Documente Academic
Documente Profesional
Documente Cultură
C4 Arhitecturi Ale SBD
C4 Arhitecturi Ale SBD
În literatura de specialitate sunt prezentate mai multe tipuri de arhitecturi ale sistemelor de baze de date.
Rolul unei arhitecturi este de a realiza o reprezentare grafică a elementelor sistemului, precum şi a
legăturilor dintre ele. În funcţie de ceea ce se evidenţiază grafic, se folosesc două tipuri de arhitecturi:
1. arhitectura pe componente – oferă o imagine asupra elementelor care formează un sistem de baze
de date, dar şi a inter-dependenţelor dintre ele.
Componentele specifice arhitecturii sunt:
a. datele – sunt organizate într-o bază de date care conţine:
colecţii de date propriu-zise;
dicţionarul de date (structura datelor, restricţiile de integritate, vederile, etc.);
fişierele anexe, aşa cum sunt fișierele de index.
b. software-ul – este aferent realizării şi exploatării bazei de date şi conţine:
sistemul de gestiune a bazei de date;
programele de aplicaţie dezvoltate, în cea mai mare parte, într-un sistem de gestiune a
bazelor de date.
c. elementele auxiliare – sunt componentele care contribuie la realizarea şi funcţionarea întregului
sistem de baze de date:
reglementări legale şi/sau administrative;
mijloace hardware utilizate;
persoane implicate pe categorii de utilizatori.
2. arhitectura pe niveluri – structurează un sistem de baze de date pe trei niveluri şi oferă o imagine
despre modul de organizare şi funcţionare al acestuia. Astfel, arhitectura prezentată în figura 1.1
descrie nivelurile de organizare (reprezentare) a datelor în baza de date şi legăturile dintre ele:
nivelul conceptual, nivelul logic şi nivelul fizic.
a. nivelul conceptual – este dat de viziunea administratorului bazei de date asupra datelor. Legat
de acest nivel, se pot menţiona următoarele aspecte:
administratorul realizează structura conceptuală a bazei de date, eventual cu ajutorul
instrumentelor oferite de un SGBD1;
structura conceptuală se obţine utilizând un anumit model de date pentru baza de date,
precum şi o tehnică de proiectare cât mai adecvată;
1
SGBD – Sistem de Gestiune a Bazei de Date
Niveluri de
Vederi ale
Manipulare date Descriere date organizare
bazei de date
date
SGBD
Administrator Structura
baza de date conceptuala Conceptual
S.O. ...
Inginer
Structura interna
(analist) de B az ă d e d at e (fizica) Fizic
sistem
b. nivelul logic – este dat de viziunea programatorului asupra datelor. Legat de acest nivel se pot
prezenta următoarele aspecte:
programatorul realizează programele de aplicaţie pentru descrierea şi manipularea datelor,
scrise într-un SGBD;
programele de aplicație implementează structura externă (logică) a datelor, care este dedusă
din structura conceptuală;
structura externă reprezintă viziunea programatorului asupra bazei de date pentru o anumită
aplicaţie;
viziunea programatorului este independentă de suportul tehnic de informaţie
(independenţa fizică);
rezultatul nivelului logic este schema externă, ca parte din schema conceptuală,
implementată cu ajutorul unui SGBD.
c. nivelul fizic – este dat de viziunea analistului (inginerului) de sistem asupra datelor şi are rolul
de a descrie modul în care sunt stocate datele în baza de date. Aferent nivelului fizic, se pot
menţiona următoarele:
analistul de sistem este cel căruia îi revine sarcina de a realiza structura internă (fizică);
structura internă este dedusă din cea externă conform unor tehnici şi metode de alocare pe
suport fizic;
structura internă corespunde descrierii datelor pe suportul fizic de informaţie;
rezultatul la nivelul fizic este schema internă (fizică) care se defineşte în termeni de fişiere
şi înregistrări;
implementarea schemei interne se face cu ajutorul sistemului de gestiune a fişierelor din
cadrul SGBD-ului şi/sau din sistemul de operare, prin gestiunea fizică a perifericelor.