Documente Academic
Documente Profesional
Documente Cultură
Proiectarea conceptual
Proiectarea conceptual este prima faz din procesul de proiectare a unei baze de date i
presupune crearea unui model de date conceptual pentru partea care se dorete a fi modelat
(parte din activitatea unei organizaii). Acest model de date va fi construit prin utilizarea
informaiilor aferente specificaiilor cerinelor utilizatorului. Proiectarea conceptual a bazei de
date este complet independent de detaliile de implementare, cum ar fi elementele de software
ale sistemului SGBD avut n vedere, programele de aplicaie, platforma hardware sau orice alte
consideraii fizice. Totodat, trebuie s menionm c este important ca pe tot parcursul
procesului de realizare a modelului conceptual de date, acesta s fie permanent testat i validat
conform cerinelor utilizatorului. Practic, acest model constituie o surs important de informaii
pentru faza de proiectare logic.
Proiectarea logic
Aceast faz are ca rezultat crearea unui model de date logic aferent activitilor sau
proceselor pe care dorim s le modelm. Modelul de date conceptual creat n faza precedent
este rafinat i transpus ntr-un model de date logic. Acesta este influenat de ctre modelul de
date avut n vedere pentru baza de date.
Spre deosebire de cellalt model, care este independent de toate consideraiile fizice,
modelul logic este creat plecnd de la modelul de date principal al sistemului SGBD int. Cu alte
cuvinte, tim c SGBD-ul este, de exemplu, relaional, ierarhic sau orientat spre obiecte. ns, se
ignor alte aspecte ale SGBD-ului ales i, mai ales, fiecare detaliu fizic, aa cum sunt structurile
de stocare.
Pe parcursul realizrii modelului logic de date, se efectueaz testarea i validarea
permanent a acestuia n conformitate cu cerinele utilizatorului. Tehnica de normalizare este
utilizat pentru a testa corectitudinea modelului logic de date. Practic, normalizarea garanteaz
c relaiile derivate din modelul de date nu prezint redundane, care pot cauza anomalii (la
implementare) la actualizarea bazei de date. Altfel spus, normalizarea este procesul prin care se
elimin redundana datelor din baza de date i se construiete un model de baz de date care
susine diverse cerine funcionale i structuri alternative ale bazei de date.
Normalizarea presupune mprirea unei relaii (care include la momentul respectiv toate
atributele necesare problemei) n mai multe relaii ntre care se definesc diferite legturi logice.
Principalele obiective ale normalizrii sunt:
minimizarea spaiului necesar stocrii datelor;
minimizarea riscului apariiei de date inconsistente n cadrul bazei de date;
minimizarea numrului de anomalii ce pot aprea la actualizare (inserarea datelor, dar mai
ales modificri i tergeri);
ameliorarea structurii bazei de date, reprezentarea diverselor conexiuni dintre atributele
acesteia;
diminuarea nevoii de reorganizare periodic a modelului.
Proiectarea fizic
Proiectarea fizic a bazelor de date este a treia faz din procesul de proiectare a unei baze
de date, n care proiectantul stabilete cum va fi ea implementat. Aa cum am vzut deja, faza
precedent presupunea realizarea unei structuri logice, cu alte cuvinte se referea la definirea
relaiilor, atributelor i legturilor dintre ele. Cu toate c aceast structur este independent de
SGBD-ul ales, ea se realizeaz conform unui model de date, aa cum este cel relaional. n
realizarea proiectrii fizice, trebuie iniial identificat sistemul de baze de date avut n vedere. Prin
urmare, proiectarea fizic este croit dup modelul unui anumit SGBD. ntre proiectarea fizic i
cea logic exist o legtur, deoarece pe parcursul proiectrii fizice sunt luate decizii referitoare
la mbuntirea performanelor, care pot ns afecta structura modelului logic de date.
n cele mai multe situaii, obiectivul principal al proiectrii fizice este de a descrie cum se
intenioneaz realizarea implementrii fizice a proiectului logic al unei baze de date. Astfel, n
cazul modelului relaional, aceasta presupune:
extragerea unui set de tabele relaionale (relaii) i de constrngeri asupra acestora, din
informaiile prezentate n modelul logic de date (modelul global);
identificarea structurilor de stocare specifice i metodelor de acces la date, astfel nct s se
garanteze obinerea unor performane optime cu sistemul respectiv;
proiectarea mijloacelor care s asigure securitatea sistemului.
Sisteme de gestiune a bazelor de date
n sens larg putem defini sistemul de gestiune a bazelor de date (SGBD) ca un sistem
de programe care permite utilizatorilor definirea, generarea i ntreinerea unei baze de date,
precum i accesul controlat la aceasta. SGBD-ul este definit i ca un ansamblu complex de
programe care asigur interfaa ntre o baz de date i utilizatorii acesteia. Totodat, autorii
consider SGBD-ul o component software a unui sistem de baze de date care este capabil
s interacioneze cu toate celelalte componente ale acestuia, asigurnd legtura i
independena ntre elementele sistemului.
Un SGBD ofer utilizatorului posibilitatea de a accesa datele prin intermediul unui limbaj
de nivel nalt, apropiat de modul obinuit de exprimare, pentru a obine informaii, utilizatorul
fcnd abstracie de mijloacele i metodele folosite pentru alegerea datelor implicate i a
modului de memorare a lor. SGBD-ul este practic o interfa ntre utilizatori i sistemul de
operare.
Termenul de baz de date se va referi la datele de prelucrat, la modul de organizare a
acestora pe suportul fizic de memorare, iar termenul de gestiune va semnifica totalitatea
operaiilor ce se aplic asupra datelor din baza de date.
1
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.
generatoare de cod care s permit definirea interfeei cu utilizatorul, a rapoartelor,
meniurilor, etc.;
un sistem de asisten on-line pentru autodocumentarea utilizatorului.
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 diferite tehnici i metode de optimizare a accesului i a alocrii spaiului
din memoria calculatorului.
Menionam n paragraful anterior c limbajul de manipulare a datelor este cel care
asigur realizarea acestei funcii. n ceea ce-l privete, acest limbaj trebuie s respecte
restriciile de integritate a datelor i s implementeze operatorii din modelul de date pe care se
bazeaz SGBD-ul cruia i aparine.
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
2
n literatur ntlnim frecvent i Limbaj de Manevrare a Datelor
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.