Modele de organizare a bazelor de date

Un model de date este un set de noţiuni, concepte şi reguli pentru
structurarea şi prelucrarea datelor cu ajutorul calculatorului.
În istoria bazelor de date se cunosc mai multe modele de date:
- modelul ierarhic,
- modelul reţea,
- modelul relaţional,
- modelul obiectual.

Dacă modelul ierarhic şi reţea de organizare a bazelor de date reprezintă trecutul în istoria bazelor de date, modelul relaţional face istoria prezentului, iar modelul obiectual bate la uşa istoriei bazelor de date.
 
Modelul ierarhic
                                        Modelul ierarhic
În modelul ierarhic fiecare nod din arbore corespunde unei clase de entitati din lumea reala, iar drumurile dintre noduri reprezinta legaturile existente între obiecte. Într-o asemenea structura fiecare 'parinte' poate avea mai multi 'copii', dar un 'copil' nu poate avea decât un singur 'parinte'.
Modelul relaţional (fundamentat de Dr. E.F.Codd în anul 1970) se bazează pe prelucrările ramurii matematicii cunoscută sub numele de Algebra Relaţională. Aceste prelucrări implică:
- o colecţie de obiecte numite relaţii (tabele),
- un set de operatori care acţionează asupra relaţiilor pentru a produce noi relaţii.
O relaţie poate fi văzută ca o tabelă (cu linii şi coloane) şi reprezentă forma principală
de organizare a datelor într-o bază de date de tip relaţional.


Modelul retea folosit intens pentru realizarea bazelor de date în anii '70 si având un domeniu de aplicabilitate mult extins fata de modelul ierarhic, a fost propus de CODASYL(Conference of Data System Languages), un organism international de lucru pentru baze de dateIDMS (Integrated Database Management System) realizat de firma Cullinet Software Inc., este cel mai utilizat SGBD pentru baza de date retea destinat sa functioneze pe calculatoare IBM.   

 Modelul ierarhic si cel în retea, stau la baza primei generatii de SGBD-uri.
Schema conceptuala descrisa cu un SGBD retea este compusa din definitii de înregistrari ce reprezinta entitatile si legaturile dintre ele, precum si din ansamblurile care exprima legaturile multi valoare dintre înregistrari. Ea reprezinta o colectie de noduri si legaturi (un graf), fiecare nod putând fi legat de oricare altul .


Modelul este destul de performant dar foarte complicat si dificil de implementat. Legaturile formeaza trasee care permit o regasire usoara a informatiilor de pe orice nivel., însa o actualizare a structurii (modificare nodurilor sau legaturilor) creeaza probleme deosebit de complicate si complexe . Ca si modelul ierarhic modelul retea rezolva problema redundantei.