Documente Academic
Documente Profesional
Documente Cultură
de date
Modele și tipuri de baze de date
01 Ce sunt bazele de
date? 02 Tipuri de baze de
date
Modele de baze de
03 date
Ce sunt bazele de date?
O bază de date, uneori numită și bancă de
date, reprezintă o modalitate de stocare a unor
informații și date pe un suport extern (un
dispozitiv de stocare), cu posibilitatea
extinderii ușoare și a regăsirii rapide a acestora.
Tipuri de baze de date:
primul model folosit pentru dezvoltarea bazelor de modelul in care datele sunt modelul de baze de date cel mai
date, legaturile dintre date fiind ordonate unic, reprezentate ca intr-o multime de utilizat in prezent in gestiunea bazelor
accesul se face numai prin varful ierarhiei, un ierarhii, in care un membru al ei poate de date. Structura de baza a datelor
subordonat nu poate avea decat un singur superior avea oricati superiori, iar la un este aceea de relatie-tabel.
direct si nu se poate ajunge la el decat pe o singura
subordonat se poate ajunge pe mai
cale.
multe cai.
rezultatul integrarii tehnologiei bazelor orientate spre obiecte, orice sistem de gestiune a bazei de date
de date cu cea a retelelor de spre reprezentarea semnificatiei pentru a manipula o baza de date foloseste
calculatoare, fiind baze de date logic datelor, structura de baza folosita un anumit tip de model logic de date
integrate dar fizic distribuite pe mai este cea de clasa de obiecte, fundamentale (ierarhice, retea, relationale,
multe sisteme de calcul. definita prin abstractizare din orientate obiect) si derivate (distribuite).
entitatea fizica.
Modelul orientat obiect
trecerea la a treia generatie de baze de date. El aduce bazelor de date un plus de deschidere,
flexibilitate si da rezultate bune pentru probleme mari si complexe. In structura sunt acceptate toate
tipurile de date cunoscute, putandu-se aplica in toate domeniile de activitate. Comunicarea intre
obiecte se face prin mesaje, actualizarea metodelor, actualizarea proprietatilor, actualizarea claselor,
realizarea legaturilor intre clase, actualizarea instantelor.
Programare orientată pe obiecte
Deși tehnica se numește "Programare Orientată Obiectual", conceptul de bază al ei
este Clasa. Clasa, pe lângă faptul că abstractizează foarte mult analiza/sinteza
problemei, are proprietatea de generalitate, ea desemnând o mulțime de obiecte care
împart o serie de proprietăți.
De exemplu: Clasa "floare" desemnează toate plantele care au flori, precum clasa
"Fruct" desemnează toate obiectele pe care noi le identificam ca fiind fructe.
Bineînțeles, în implementarea efectivă a programului nu se lucrează cu entități
abstracte, precum clasele ci se lucrează cu obiecte, care sunt "instanțieri" ale claselor.
Altfel spus, plecând de la exemplul de mai sus, dacă se construiește un program care
să lucreze cu fructe, el nu va prelucra entitatea "fruct" ci va lucra cu entități concrete
ale clasei "fruct", adică "măr", "pară", "portocală", etc.
Odată identificate entitățile (în speță clasele) ele nu rămân
izolate; ele vor fi grupate în module, pachete, programe, etc.,
care vor stabili legături între ele. Aceste legături reflectă
relațiile care se stabilesc între clasele/obiectele problemei pe
care am preluat-o din natură. Extinzând exemplul de mai sus,
vom adăuga o nouă clasă: "Raft" , care va avea următoarele
proprietăți: "număr" si "conținut". Vom instanția
(particulariza) clasa "Raft" atribuind atributelor "număr"
valoarea "1" și "conținut" valoarea "fructe". Aceasta
înseamnă că am creat un obiect al clasei "Raft" care: "este
primul din magazin și conține fructe". Bineînțeles că acest
raft va fi în relație cu clasa "Fruct" pe care am exemplificat-o
mai devreme. Astfel, el conține obiecte de tip "Fruct".
Relația pe care am enunțat-o mai sus se mai numește și relație
de compunere, o relație fundamentală în POO (Programare
Orientată Obiectual), iar clasa "Raft" se numește clasă
compusă (engl. Agregate), fiindcă în componența ei intră alte
clase, în cazul nostru "Fruct", cum se vede în diagramă: