Acasă | Despre noi | feedback-ul
Un model de date este o colecție de structuri de date și operații de procesare.
Prin modul de stabilire a legăturilor dintre date, se disting modelele ierarhice, de rețea și relaționale.
Modelul ierarhic vă permite să construiți obiecte cu o structură arborescentă, în care fiecare nod conține propriul tip de date (entitate). La nivelul superior al copacului, în acest model, există un nod - rădăcina, la nivelul următor sunt nodurile asociate cu această rădăcină, apoi nodurile conectate la nodurile de la nivelul anterior etc.
În acest caz, fiecare nod poate avea doar un strămoș (Figura 2.1.1).
Figura 2.1.1 - Structura ierarhică a arborelui modelului bazei de date
Căutarea datelor într-un sistem ierarhic începe întotdeauna cu rădăcina. Apoi, coborâți dintr-un nivel al arborelui în altul până când atingeți nivelul dorit. Mută în sistem de la o înregistrare la alta se efectuează prin referințe.
Principalele avantaje ale modelului ierarhic sunt simplitatea de a descrie structurile ierarhice ale lumii reale și executarea rapidă a interogărilor. Cu toate acestea, nu este întotdeauna convenabil să începeți să căutați datele necesare din rădăcină de fiecare dată, dar nu există altă cale de deplasare în jurul bazei de date în structuri ierarhice.
Acest dezavantaj este eliminat în modelul de rețea, unde (cel puțin teoretic) toate obiectele de informație pot fi conectate cu toate obiectele de informație (Figura 2.1.2.).
Figura 2.1.2 - Structura rețelei modelului de date
În exemplul din Figura 2.1.2, fiecare profesor poate pregăti mai mulți studenți (teoretic toți) și fiecare student poate fi instruit de mulți profesori teoretic. Deoarece în practică acest lucru este în mod natural imposibil, trebuie să recurgem la anumite restricții.
Utilizarea modelelor ierarhice și de rețea accelerează accesul la informații din baza de date. Cu toate acestea, deoarece fiecare element de date trebuie să conțină referințe la alte elemente, sunt necesare resurse considerabile atât pentru disc cât și pentru memoria principală a computerului. Memoria principală insuficientă, desigur, reduce viteza procesării datelor. În plus, astfel de modele se caracterizează prin complexitatea implementării unui sistem de gestionare a bazelor de date.
Modelul relațional (din relația engleză - relație) a fost dezvoltat la începutul anilor 70 ai secolului XX. Codd. Simplitatea și flexibilitatea acestui model au atras atenția dezvoltatorilor asupra acestuia, încă din anii '80 ai secolului XX. a devenit larg răspândită. Astfel, SGBD-urile relaționale s-au dovedit a fi standardul industrial.
Modelul relațional se bazează pe sistemul conceptelor de algebră relațională, dintre care cele mai importante sunt tabelul, rândul, coloana, relația și cheia primară, iar toate operațiile în acest caz sunt reduse la tabelele de manipulare.
Într-un model relațional, informațiile sunt reprezentate sub formă de tabele dreptunghiulare, fiecare din ele constituind rânduri și coloane și are un nume unic în baza de date. Tabelul reflectă obiectul lumii reale - entitatea și fiecare linie (înregistrare) reflectă o instanță particulară a obiectului - o instanță a entității. Fiecare coloană de tabel are un nume unic pentru acest tabel.
Sistemele relaționale au eliminat necesitatea unei navigări complexe, deoarece datele sunt prezentate în ele nu ca un singur fișier, ci ca seturi independente și operații ale teoriei seturilor aplicate de algebră relațională - sunt folosite pentru a selecta date.
Dominația modelului relațional în SGBD modern este determinată de:
- prezența unei teorii dezvoltate (algebra relațională);
- prezența aparatului de reducere a altor modele de date la modelul relațional;
- disponibilitatea unor mijloace speciale de acces accelerat la informații;
- prezența unei limbi de interogare standard la nivel înalt în baza de date, permițându-le să manipuleze fără a cunoaște o anumită organizație fizică de baze de date în memoria externă.
Dar pentru proiectarea proiectului nostru de curs am ales un model de date ierarhic, deoarece credem că acest model va reprezenta cel mai clar structura produsului multimedia (Figura 2.1.3).
Figura 2.1.3 - Modelul ierarhic al produsului multimedia.