Está en la página 1de 3

Clasificarea sistemelor de baze de date

Se pot lua n considerare mai multe criterii de clasificare ale sistemelor de baze de date.
1.3.1. Clasificare dup modelul de date.
Majoritatea sistemelor de baze de date actuale sunt realizate n modelul de date relaional sau
n modelul de date orientat obiect. Dezvoltarea continu a acestor modele a condus ctre o
nou categorie de baze de date numite obiect-relaionale, care combin caracteristicile
modelului relaional cu caracteristicile modelului orientat obiect.
Modelul de date relaional (Relational Model) se bazeaz pe noiunea de relaie din
matematic, care corespunde unei entiti de acelai tip i are o reprezentare uor de neles i
de manipulat, ce const dintr-un tabel bidimensional, compus din linii i coloane. Fiecare linie
din tabel reprezint o entitate i este compus din mulimea valorilor atributelor entitii
respective, fiecare atribut corespunznd unei coloane a tabelului.
Modelul de date relaional a fost propus de cercettorul E.F.Codd de la compania IBM, care a
publicat n 1970 lucrarea Un model relaional de date pentru bnci mari de date
partajate.Alte lucrri ale lui Codd, ca i ale altor cercettori ca R. Boyce, J.D. Ullman etc au
perfecionat modelul de date relaional i au permis dezvoltarea sistemelor de baze de date.
Chiar dac noiunile de relaie i tabel difer n esena lor, relaia reprezentnd o mulime de
entiti i tabelul o reprezentare vizual a acesteia, cele dou denumiri se pot folosi, n general
pentru acelai scop.
Pe baza acestor noiuni, se poate sintetiza esena modelului relaional prin urmtoarele
caracteristici:
Datele sunt percepute de utilizatori ca tabele
Operatorii relaionali care pot fi folosii pentru prelucrarea datelorgenereaz un tabel rezultat
din tabelele operanzi
Asocierea dintre tabele se realizeaz prin intermediul egalitii valorilor unor atribute
comune, ceea ce permite rezolvarea oricrei interogri.Pe lng avantajul unui model de date
precis i simplu, sistemele de baze de date relaionale mai beneficiaz i de un
limbaj de programare recunoscut i acceptat, limbajul SQL (Structured Query Language),
pentru care au fost emise mai multe standarde de ctre Organizaia Internaional de
Standardizare (International Standardization Office-ISO). Majoritatea sistemelor de gestiune a
bazelor de date relaionale actuale implementeaz versiunea din anul 1992 a standardului
pentru limbajul SQL, denumit SQL 92 sau SQL2.
Modelul de date orientat obiect (Object Model) este un concept unificator n tiina
calculatoarelor, fiind aplicabil n programare, n proiectarea hardware, a interfeelor, a bazelor
de date etc. Sistemele de baze de date orientate obiect se bazeaz
pe limbaje de programare orientate obiect cu capaciti de persisten, n care datele sunt
independente de timpul de via al programelor care le creeaz sau acceseaz, prin memorare
pe suport magnetic (disc).
Exist i unele domenii, n special cele care manipuleaz tipuri de date complexe, cum ar fi
proiectarea asistat de calculator, sisteme de informaii geografice, medicin etc, n care
modelul relaional s-a dovedit a fi insuficient de expresiv i cu performane de execuie
reduse.

Caracteristicile importante ale modelului orientat obiect sunt: abstractizarea, motenirea,


ncapsularea, modularizarea. n programarea orientat obiect, programele sunt organizate ca i
colecii de obiecte cooperante, fiecare obiect fiind o instan a unei clase. Fiecare clas
reprezint abstractizarea unui tip de entitate din realitatea modelat, iar clasele sunt membre
ale unei ierarhii de clase, corelate ntre ele prin relaii de motenire. Orice obiect este
ncapsulat, ceea ce nseamn c reprezentarea lui (adic structura intern a acelui obiect) nu
este vizibil utilizatorilor, care au acces doar la funciile (metodele) pe care acel obiect este
capabil s le execute. Clasele i obiectele unui program orientat obiect sunt grupate n
module, care pot fi compilate separat i ntre care exist granie bine definite i documentate,
ceea ce reduce complexitatea de manevrare a datelor.
Din perspectiva realizrii bazelor de date, o alt proprietate a modelului obiect, persistena,
este aceea care asigur memorarea transparent pe suport magnetic a obiectelor care
alctuiesc o baz de date orientat obiect.
Modelul de date obiect-relaional (Object-Relational Model) reprezint extinderea modelului
relaional cu caracteristici ale modelului obiect, extindere necesar pentru realizarea bazelor
de date care definesc i prelucreaz tipuri de date complexe.
n esen, modelul obiect-relaional pstreaz structurarea datelor n relaii (reprezentate ca
tabele), dar adaug posibilitatea definirii unor noi tipuri de date, pentru domeniile de valori
ale atributelor. Tipurile de date definite de utilizator pot fi extinse prin mecanismul de
motenire i pentru fiecare tip sau subtip se pot defini metode pe care le pot executa obiectele
de acel tip. De asemenea mai sunt nc n funciune baze de date modele mai vechi: modelul
ierarhic i modelul reea. n modelul de date ierarhic (Hierarchical Model) o baz de date se
reprezint printr-o structur ierarhic de nregistrri de date (records) conectate prin legturi
(links). Modelul ierarhic a fost primul model folosit pentru dezvoltatea bazelor de date.
Schema conceptual a unei baze de date n modelulierarhic se reprezint printr-un numr
oarecare de scheme ierarhice. O schem ierarhic este un arbore direcionat, reprezentat pe
mai multe niveluri, n care nodurile sunt tipurile de nregistri, iar arcele sunt tipurile de
legturi. Fiecare nod (cu excepia nodului rdcin) are o singur legtur ctre un nod de pe
un nivel superior (nodul printe) i fiecare nod (cu excepia nodurilor frunz) are una sau mai
multe legturi ctre noduri de pe nivelul imediat inferior (noduri fii).
Modelul de date reea (Network Model) folosete o structur de graf pentru definirea schemei
conceptuale a bazei de date; nodurile grafului sunt tipuri de entiti (nregistrri, records), iar
muchiile grafului reprezint n mod explicit asocierile (legturile,links) dintre tipurile de
entiti.
La fel ca i modelul ierarhic, dezavantajul principal al modelului reea este acela c fiecare
interogare trebuie s fie prevazut nc din faza de proiectare, prin memorarea explicit a
legturilor ntre tipurile de entiti. n plus, complexitatea reprezentrii datelor n modelul
reea este deosebit de ridicat, iar programatorii trebuie s o cunosasc pentru a putea realiza
aplicaiile necesare.
1.3.2. Clasificare dup numrul de utilizatori.
Majoritatea sistemelor de baze de date sunt sisteme multiutilizator, adic permit accesul
concurent (n acelai timp) a mai multor utilizatori la aceeai baz de date. Exist i un numr
redus de sisteme monoutilizator, adic suport accesul doar al unui utilizator (la un moment
dat).
1.3.3. Clasificare dup numrul de staii

O alt clasificare este cea dup numrul de staii pe careeste stocat baza de date
Exist dou categorii de sisteme de baze de date: centralizate i distribuite.
Un sistem de baze de date centralizat (Centralized Database System) este un sistem de baze de
date n care datele i sistemul de gestiune sunt stocate pe un singur calculator. Un sistem de
baze de date distribuit (Distributed Database System) poate avea att datele, ct i sistemul de
gestiune,distribuite pe mai multe calculatoare interconectate printr-o reea de comunicaie.
1.3.4 Bibliografie
http://www.cs.ubbcluj.ro/~vcioban/Matematica/Anul3/BD/Bd.pdf

También podría gustarte