Sunteți pe pagina 1din 9

Componentele unui SGBD

Principalele componente ale unui SGBD sunt:


motorul SGBD este componenta care asigur interfaa dintre subsistemul
de proiectare i cel de execuie pe de o parte, i datele bazei de date pe de
alt parte i are rolul de a asigura accesul fizic la datele bazei de date. Toate
aciunile motorului SGBD sunt realizate unitar i respect restriciile impuse
de legturile dintre date, dar i de regulile de integritate ale bazei de date
definite n dicionarul de date. Principalele responsabiliti ale motorului
SGBD sunt:
realizeaz gestionarea tranzaciilor la nivelul unei baze de date;
permite regsirea datelor pe baza informaiilor de adresare din fiierele
de index;
salvarea i restaurarea datelor;
blocarea i deblocarea datelor n cazul operaiilor fizice la nivelul
memoriei externe;
subsistemul instrumentelor de proiectare dispune de un set de
instrumente software care permit proiectarea i generarea bazei de date i a
aplicaiilor care descriu modul de utilizare a bazei de date. Aceast
component permite definirea:
structurii tabelelor din baza de date;
machetelor de interfa cu utilizatorul;
a formatului rapoartelor i cererilor de interogare a bazei de date.
Subsistemul instrumentelor de proiectare poate include:
limbaje de descriere a datelor (LDD)1;
limbaje de manevrare a datelor;
Un limbaj de descrierea a datelor permite descrierea componenei bazei de date, a structurii acesteia , a relaiilor dintre
componentele ei, precum i a tuturor drepturilor de acces ale utilizatorilor la baza de date.
1

limbaje de interogare a datelor din baza de date;


editoare de cod;
generatoare de cod care s permit definirea interfeei cu utilizatorul, a
rapoartelor, meniurilor, etc.;
un sistem de asisten on-line pentru autodocumentarea utilizatorului.
subsistemul de execuie permite execuia aplicaiilor sau cererilor de
consultare a bazei de date, formulate prin utilizarea instrumentelor
subsistemului de proiectare, prin consultarea dicionarului de date i
generarea

tranzaciilor.

Aceasta

este

componenta

care

garanteaz

autonomia logic a datelor n baza de date i are rolul de a intermedia


operaiile cu baza de date prin consultarea descrierii organizrii logice a
datelor memorate n structura bazei de date. Practic, fiecare operaie de
actualizare sau consultare a bazei de date se realizeaz prin identificarea
formatelor de descriere a datelor din dicionarul de date i conectarea
acestor descrieri din schema intern a bazei de date
Funciile SGBD-ului
ndeplinirea tuturor obiectivelor unui SGBD se realizeaz prin intermediul
unor componente care permit efectuarea unor operaii specifice. n funcie de
natura lor, dar i de scopul urmrit, operaiile pot fi grupate pe activiti.
Activitile accept i ele o grupare pe funcii astfel nct, una sau mai multe
activiti, relativ omogene, vor realiza o funcie anume. innd cont de
complexitatea unui SGBD, de facilitile pe care le pune la dispoziie, de
limbajele utilizate, precum i de modul de implementare al modelului de date,
gruparea activitilor pe funcii are un anumit caracter relativ.
Plecnd de la modelul de date pe care l implementeaz, SGBD-urile se
caracterizeaz printr-un numr de particulariti identificate prin operaii i
activiti specifice. n pofida acestor particulariti, exist cteva funcii general
valabile pentru toate tipurile de SGBD; acestea sunt funcii importante, pe care
un sistem software, dac nu le are n totalitate, nu poate fi considerat SGBD.

Astfel, principalele funcii pe care le putem atribui unui SGBD sunt: descrierea
datelor, manipularea datelor, utilizarea i administrarea bazei de date.
Descrierea datelor
Prin intermediul funciei de descriere a datelor, fiecare SGBD permite
definirea unei structuri a bazei de date cu ajutorul limbajului de definire a datelor
(LDD). Definirea datelor poate fi realizat la nivel conceptual, logic i fizic. Se
descriu atributele din cadrul structurii bazei de date, legturile dintre entitile
acesteia sau dintre atributele aceleiai entiti, se definesc criteriile de validare
a datelor (dac este cazul), metodele care asigur accesarea datelor, precum i
aspectele care se refer la asigurarea integritii datelor. Concretizarea acestei
funcii este schema bazei de date, memorat n cod intern. Memorarea se face
ntr-un fiier, ceea ce permite afiarea i actualizarea structurii bazei de date, n
orice moment de timp.
Aceast funcie a fost mult automatizat n timp, limbajul de descriere a
datelor beneficiind n prezent de puine comenzi. Acest limbaj este specific
fiecrui SGBD, dar el mereu realizeaz descrierea lor conform elementelor
modelului de date pe care l implementeaz SGBD-ul respectiv. Astfel se
realizeaz definirea i descrierea entitilor i a caracteristicilor lor, definirea
legturilor dintre obiectele identificate (asocierile) i a regulilor de integritate
specifice modelului de date.
Manipularea datelor
Funcia de manipulare a datelor este cea mai complex i realizeaz
actualizarea i regsirea datelor din baza de date, cu ajutorul limbajului de
manipulare a datelor2.
Manipularea datelor este cea mai folosit funcie n bazele de date, fiind
cea mai bine suportat de sistemul de gestiune a bazelor de date fa de
oricare alt sistem de gestionare a datelor din memoria extern. Practic, un
SGBD manipuleaz datele ntr-o manier eficient, folosind n acest scop
2

n literatur ntlnim frecvent i Limbaj de Manevrare a Datelor

diferite tehnici i metode de optimizare a accesului i a alocrii spaiului din


memoria calculatorului.
Aceast funcie presupune derularea urmtoarelor activiti:
ncrcarea datelor n baza de date - se realizeaz prin operaii automatizate
sau programate ce asigur i criteriile de validare necesare;
actualizarea bazei de date se refer la operaiile de adugare, modificare
i tergere de nregistrri. La operaiile de adugare i de modificare se
pstreaz aceleai criterii de validare care s-au folosit i la activitatea de
ncrcare a datelor. Actualizarea se realizeaz numai autorizat, prin
asigurarea unei protecii corespunztoare a datelor, pentru a se pstra
coerena bazei de date.
prelucrarea datelor presupune realizarea operaiilor de selecie, ordonare,
etc. efectuate asupra entitilor bazei de date. Acestea sunt, de obicei,
operaii pregtitoare activitii de regsire a datelor. Multe din operaiile de
prelucrare sunt realizate cu ajutorul operatorilor din modelul de date pe care
l implementeaz SGBD-ul.
regsirea (interogarea) datelor presupune realizarea operaiilor de
vizualizare (afiare pe ecran, imprimare pe hrtie), rsfoire, editarea unor
documente de ieire (rapoarte). Documentele de ieire pot fi intermediare
sau finale i se pot obine pe diferii supori tehnici de informaie (ecran,
hrtie, mediu magnetic, mediu optic). Ele pot avea cele mai diferite forme
(punctuale, liste, rapoarte, grafice, imagini, sunet, video, etc) i se pot obine
dup cele mai diferite criterii de regsire.

Funcia de utilizare
Aceast funcie are rolul de a asigura interfeele necesare care s permit
comunicarea utilizatorilor cu baza de date (cu alte cuvinte, s asigure legtura
dintre utilizator i baza de date). Pentru realizarea acestei funcii, SGBD-ul

trebuie s ofere faciliti pentru mai multe categorii de utilizatori ai bazei de date,
i anume: neinformaticieni, specialiti (informaticieni) i administratorul.
Utilizatorii neinformaticieni reprezint principala categorie a beneficiarilor
de informaii (utilizatori finali i intensivi) din baza de date. SGBD-ul le ofer
acestora limbaje neprocedurale, dar i alte faciliti de interogare (generatoare,
utilitare, etc.) a bazei de date ntr-o form simpl i interactiv. Aceti utilizatori
nu trebuie s cunoasc structura bazei de date i nu trebuie s tie s
programeze, SGBD-ul sprijinindu-i n manier interactiv n utilizarea bazei de
date. n acest sens SGBD-ul ofer:
meniuri cu opiuni sugestive;
ferestre de lucru;
abloane pentru diferite forme;
asisteni tip Wizard;
autodocumentarea (help-uri, mesaje/ferestre explicative).
Spre deosebire de utilizatorii neinformaticieni, cei specialiti n informatic
sunt n msur s creeze structura bazei de date i s realizeze proceduri
complexe de exploatare a acesteia. SGBD-ul ofer acestor utilizatori limbajul de
descriere i limbajul de manipulare a datelor precum i interfee cu limbaje
universale. Acestea sunt de complexitate i putere diferit, de la un SGBD la
altul, oferind att elemente neprocedurale ct i procedurale specialistului n
informatic. Cu aceste elemente el poate s descrie schema bazei de date i s
asigure manipularea complex a datelor.
Administratorul bazei de date este un utilizator special i are un rol
hotrtor n ceea ce privete funcionarea optim a ntregului sistem. Datorit
importanei acestei categorii de utilizatori, SGBD-ul are o funcie distinct n
acest sens.

Administrarea bazei de date


Funcia de administrare este una destul de complex i din acest motiv se
consider c este doar de competena administratorului bazei de date.
Administratorul, care are o bogat experien de analiz, proiectare i
programare, organizeaz i administreaz baza de date n toate etapele de
realizare a acesteia. Astfel, el organizeaz baza de date conform unei anumite
metodologii, realizeaz schema conceptual a acesteia i coordoneaz
proiectarea ei. Pentru toate aceste aspecte, SGBD-ul ofer o serie de
instrumente CASE3, precum i o serie de utilitare specializate.
n etapa de exploatare a bazei de date, administratorul ndeplinete mai
multe roluri:
de a autoriza accesul la date (creaz conturi de acces, parole, etc.);
de a reface baza de date n caz de incidente (prin jurnalizare, copii de
siguran);
de a utiliza eficient spaiul de memorie intern i extern (prin organizare,
rutine de optimizare);
de a realiza o serie de analize statistice din baza de date (numr i tip de
utilizatori, numr de accese, numr de actualizri, etc.).
Pentru fiecare din activitile menionate mai sus, SGBD-ul ofer
instrumente i tehnici de lucru.
n cazul lucrului n reea, cu baze de date distribuite, SGBD-ul are
dezvoltate foarte mult componentele destinate administratorului. Acest lucru
este determinat de faptul c baza de date este, n acest caz, de mare

Instrumentele CASE (Computer Aided Software Engineering) sunt aplicaii informatice, formate din mai multe
componente, care ajut la realizarea unui proiect software, n anumite etape (sau n toate etapele) din ciclul de via al unei
aplicaii. Obiectivul principal al instrumentelor CASE const n punerea n practic a produselorprogram de proiectare i
realizarea softwarelui cu ajutorul calculatorului. Instrumentele oferite de CASE sunt utilizabile din faza de definire a
cerinelor pn la ntreinerea fizic a produsului informatic [Oprea, 1999, p.123].
3

complexitate, datele sunt distribuite pe calculatoarele reelei, iar utilizatorii sunt


de toate tipurile i n numr mare.

Regulile lui Codd


Pentru a fi considerat relaional, fiecare sistem de gestiune a bazelor de
date trebuie s respecte nite reguli, ntlnite n literatur sub numele de
regulile lui Codd. Modelul de stocare a datelor sub forma unei baze de date
relaionale s-a dezvoltat pornind de la un articol aprut n anul 1970, A
relational Model of Data for Large Shared Data Banks, i care aparine
cercettorului Codd. Astfel, regulile enunate sunt prezentate n continuare:
R0 Gestionarea datelor la nivel de relaie.
Toate informaiile din baza de date sunt gestionate numai prin mecanisme
relaionale. Rezult c SGBD-ul trebuie s-i ndeplineac toate funciile
utiliznd ca unitate de informaie mulimea, cu alte cuvinte, s utilizeze diferite
limbaje, aa cum este i SQL, care s opereze la un moment dat pe o relaie.
R1 Reprezentarea logic a datelor.
Informaiile bazei de date relaionale vor fi reprezentate n mod explicit la nivel
logic ntr-un singur mod i anume ca valori n tabelele de date. Rezult c toate
datele ar trebui s fie memorate i prelucrate n manier identic. Informaiile
referitoare la numele tabelelor, al coloanelor, domeniilor, definiiilor tabelelor
virtuale, al restriciilor de integritate trebuie s fie memorate tot n tabelele de
date.
R2 Garantarea accesului la date
Accesarea tuturor informaiilor bazei de date se va realiza prin specificarea
numelui tabelei respective, a valorii cheii primare, precum i a numelui de
coloan.

R3 Regula aferent valorii NULL


Un SGBD trebuie s permit declararea i utilizarea valorii NULL, cu
semnificaia unor date lips sau care nu pot fi aplicate. Valorile NULL (care sunt
diferite de irurile de caractere spaiu sau de cele vide) sunt importante pentru
implementarea restriciilor de integritate (integritatea entitii i integritatea
referenial) aferente modelului relaional.
R4 Regula specific metadatelor
Informaiile referitoare la descrierea bazei de date metadatele trebuie
specificate la nivel logic n manier identic cu descrierea datelor propriu-zise.
Practic, utilizatorul va aplica asupra descrierii bazei de date aceleai operaii ca
i la datele obinuite. Sistemul nu trebuie s fac diferene ntre descrierea
datelor i a metadatelor utiliznd o singur structur, i anume cea relaional.
R5 Faciliti ale limbajelor utilizate
Un sistem relaional trebuie s fac posibil utilizarea mai multor limbaje, n
diferite moduri. Trebuie s existe cel puin un limbaj de nivel nalt ale crui
instruciuni s poat exprima oricare din urmtoarele operaii: definirea tabelelor,
a tabelelor virtuale, manevrarea datelor, definirea tuturor restriciilor de
integritate, garantarea i autorizarea accesului la date, precum i prezentarea
limitelor tranzaciilor.
R6 Actualizarea bazei de date
Fiecare SGBD trebuie s permit manipularea unei tabele (de baz sau
virtual), att n cazul actualizrii datelor n baza de date, ct i pentru operaii
de regsire a acestora. n cazul unei operaii care va modifica coninutul unei
baze de date, trebuie s se lucreze la un moment dat pe o relaie ntreag.
R7 Independena fizic a datelor
Programele de aplicaie nu trebuie s fie afectate de modificrile realizate n
modul de reprezentare a datelor sau n metodele de acces. O schimbare a

structurii fizice a datelor nu trebuie s blocheze funcionarea programelor de


aplicaie.
R8 Independena logic a datelor
Programele de aplicaie nu trebuie s fie afectate de modificrile efectuate
asupra relaiilor care formeaz baza de date.
R9 Regula aferent restriciilor de integritate
Toate restriciile de integritate trebuie s poat fi definite prin intermediul
limbajului folosit de SGBD pentru definirea datelor i s fie memorate.
R10 Distribuirea geografic a datelor
n cazul n care datele sunt distribuite, programele de aplicaie s fie logic
aceleai cu cele utilizate n cazul n care datele sunt fizic centralizate. Practic, n
aceast situaie, utilizatorul ar trebui s perceap aceste date ca fiind
centralizate i nu aparinnd unor staii diferite de lucru, aflate n zone
geografice diferite.
R11 Actualizarea tabelelor virtuale
n cadrul abordrii relaionale, nu toate atributele sunt actualizabile, ceea ce
nseamn c nu toate tabelele virtuale pot fi actualizate.
R12 Prelucrarea datelor la nivel de baz
Dac SGBD-ul posed un limbaj de baz de nivel sczut orientat pe
prelucrarea tuplurilor i nu pe cea a relaiilor, atunci acest limbaj nu trebuie
folosit pentru a se evita restriciile de integritate sau restriciile introduse prin
utilizarea limbajelor relaionale de nivel nalt.

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