Documente Academic
Documente Profesional
Documente Cultură
Suport Curs - Completare
Suport Curs - Completare
Proiectarea logic
Aceast faz vizeaz construirea unui model informaional bazat pe unul din modelele
tradiionale i are ca rezultat crearea unui model de date logic; modelul de date conceptual
creat n faza precedent este rafinat i transpus ntr-un model de date logic care 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.
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 vazut
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);
procedurale
neprocedurale
care se pot deosebi n funcie de operaiile de extragere. Principala diferen ntre ele
const n faptul c, de obicei, limbajele procedurale trateaz bazele de date nregistrare
cu nregistrare, n timp ce limbajele neprocedurale opereaz asupra unor seturi de
nregistrri. n consecin, limbajele procedurale specific cum se va obine rezultatul unei
instruciuni LMD, iar cele neprocedurale descriu numai ce date vor fi obinute. Cel mai
obinuit tip de limbaj neprocedural este limbajul structurat de interogare (SQL).
3. ofer accesul controlat la baza de date. De exemplu, poate furniza:
un sistem de securitate, care previne accesarea bazei de date de ctre utilizatori
neautorizai;
un sistem de integritate, care menine concordana datelor stocate;
un sistem de control al concurenei, care permite accesul partajat la baza de date;
un sistem de control al refacerii, care restaureaz baza de date ntr-o stare precedent
concordant, ca urmare a unei defeciuni la nivel hardware sau software;
un catalog accesibil utilizatorilor, care conine descrieri ale datelor din baza de date.
4. ofer un anumit nivel de securitate. Modurile de vizualizare pot fi realizate astfel nct s
nu includ datele ce nu trebuie cunoscute de anumii utilizatori. De exemplu, s-ar putea
crea un mod de vizualizare care s permit unui administrator de filial i departamentului
Contabilitate s afieze toate datele referitoare la personalul unei instituii, inclusiv
detaliile despre salariu. Pe lng acesta, s-ar putea crea un al doilea mod de vizualizare,
care s exclud detaliile despre salariu, ce va fi utilizat de ctre ceilali angajai;
5. pot prezenta o imagine coerent, neschimbat a structurii bazei de date, chiar dac
aceasta este modificat (de exemplu, s-ar putea aduga sau elimina cmpuri, s-ar putea
modifica relaiile, diviza, restructura sau redenumi anumite fiiere). Dac sunt adugate
sau eliminate cmpuri dintr-un fiier, iar acestea nu sunt cerute de ctre modul de
vizualizare, el nu este afectat de ctre modificarea realizat. Prin urmare, modul de
vizualizare contribuie la asigurarea independenei program-date.
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:
editoare de cod;
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.
de a realiza o serie de analize statistice din baza de date (numr i tip de utilizatori,
numr de accese, numr de actualizri, etc.).
Regulile lui Codd