Sunteți pe pagina 1din 16

Baze

de date
Modele și tipuri de baze de date

Proiect realizat de:


Semeniuc Dănuța, eleva clasei a XII-a ,,C,,
Profesoară: Calmațui Cristina
,,Programatorul este precum un copil care
încearcă necunoscutul pentru a atinge
absolutul.”
Vasile Silviu Sărmăşanu
Cuprins

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:

Baze de date relaționale: Baze de date distribuite:


elementele dintr-o bază de date  sunt formate din două sau mai multe
relațională sunt organizate ca un set te fișiere aflate în locații diferite. Baza
tabele, cu rânduri și coloane. Tehnologia de date poate fi stocată pe mai multe
bazelor de date relaționale oferă cel mai computere aflate în aceeași locație
eficient și flexibil mod de a accesa fizică sau aflate în diferite rețele.
informațiile structurate.
Tipuri de baze de date:

Baze de date grafice:


stochează datele sub forma unor
entități și a relațiilor dintre
acestea.
Baze de date Baze de date
orientate pe obiecte: open source:
în care informațiile sunt au codul sursă de tip open
reprezentate sub formă de source, cele mai cunoscute fiind
obiecte. cele SQL și NoSQL.
Tipuri de baze de date:

Depozite de date: Baze de date multi-


tip de baze de date creat model:
combină diferite tipuri de
special pentru interogări și modele de baze de date într-un
analize rapide. singur sistem back-end integrat
cu care se pot acomoda diverse
tipuri de date.
Baze de date NoSQL: Baze de date ierarhice:
denumite si baze de date nerelationale, permit stocarea stochează informații într-o structură ierarhică care leagă
și gestionarea datelor nestructurate sau semi-structurate. înregistrările într-o structură arborescentă. Sunt
Sunt populare ca aplicații web, devenind din ce în ce organizate în formă de noduri unde fiecare nod se
mai uzuale și mai complexe. subordonează unui nod de nivel ierarhic imediat
superior.
Tipuri de baze de date:

Baze de date OLTP:


sunt baze de date rapide, pentru
analize, destinate rulării unui
număr mare de tranzacții
efectuate de mai mulți utilizatori. Baze de date
Baze de date autonome: pentru documente:
sunt cele mai noi sisteme ce funcționează în cloud și concepute pentru stocarea, preluarea și managementul
utilizează machine learning. Astfel se automatizează informațiilor orientate pe documente. Reprezintă o
securizarea, reglarea, actualizarea, backupul, dar și modalitate modernă de stocare a datelor în format
alte activități comune de management, fără aportul JSON, în loc de stocarea acestora pe rânduri și
administratorilor. coloane.
Tipuri de baze de date:

Baze de date bazate pe Baze de date în cloud:


blockchain: 
colectie de date, structurate sau nestructurate
sunt combinație de baze de date tradiționale și baze de date distribuite aflate în platformă cloud privată, publică sau
cu proprietăți blockchain: imuabilitate a datelor, asigurare a hibridă. Există două tipuri de modele de baze
integrității, control descentralizat, toleranță bizantină a erorilor și
de date în cloud: bazele de date tradiționale și
trasabilitate a tranzacțiilor. Datele sunt tranzacționate și înregistrate
prin interfața bazei de date susținută de mai multe straturi de bazele de date ca serviciu (DBaaS). Cu
blockchain. Baza de date în sine este partajată sub forma unui registru DBaaS, activitățile administrative și de
criptat/imuabil, care face ca informațiile să fie deschise pentru mentenanță sunt efectuare de furnizorul
oricine. Exemple sunt: BigchainDB, ChainifyDB, Cassandra etc. serviciului.
Tipuri de baze de date:

Cel mai răspândit tip de baze de date este cel relațional, în


care datele sunt memorate în tabele. Pe lânga tabele, o bază
de date relațională mai poate conține: indecși, proceduri
stocate, declanșatori, utilizatori și grupuri de utilizatori,
tipuri de date, mecanisme de securitate și de gestiune a
tranzacțiilor etc.
Alte tipuri de baze de date sunt modelul ierarhic, modelul
orientat pe obiecte și, mai nou, modelul XML. Bazele de
date XML sunt baze de date orientate spre documente care
sunt, la rândul lor sunt o categorie de baze de date NoSQL.
După modul de organizare, modul de stocare pe
suportul magnetic a informatiei se cunosc mai multe
modele de baze de date: modelul de date ierarhic,
modelul de date retea, modelul de date relational,
modelul de date obiect – orientat, modelul de date
obiect – relational, modelul de date distribuite,
modelul de date semantice, modelul logic, etc
Modele de baze de date:
Modelul de date ierarhic Modelul de date retea Modelul de date relational

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. 

Modelul de date distribuite Modelul de date semantice Modelul logic de date

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ă:

S-ar putea să vă placă și