Sunteți pe pagina 1din 3

1.

2 Securitatea datelor
La proiectarea unei baze de date, asigurarea securitii este o cerin
important i este dependent de nivelurile de securitate ale SGBD-ului n
care se lucreaz:
1. protecia prin identificator i parol pentru autentificarea utilizatorilor;
2. restricionarea drepturilor anumitor grupuri de utilizatori i acordarea
de privilegii altora;
3. n Oracle orice obiect al bazei de date este proprietatea unui utilizator
i poate fi accesat numai de acei useri care au privilegiile
corespunztoare.
O surs posibil de erori n funcionarea bazelor de date o constituie
managementul defectuos n gestionarea multiuser. Concurena se definete n
acest caz prin accesul simultan al mai multor utilizatori la acelai set de date, n
aceeai perioad de timp. SGBD-ul are sarcina de a face vizibile modificrile
operate de unul dintre utilizatori celorlali (consistena) i de a mpiedica
modificrile incorecte ale datelor (integritatea bazei de date).
Pentru rezolvarea accesului concurent, SGBD-ul blocheaz unitatea de date
(locking). Se poate face blocajul la nivel de tabel sau la nivel de rnd
(nregistrare), eficiena fiind mai bun cu ct unitatea de blocare este mai mic.
1.3 Modelul relaional al bazelor de date
Se caracterizeaz prin reprezentarea datelor sub form de structuri
bidimensionale, asemntoare tabelelor.
Avantajele pe care le prezint acest model sunt:
asigur metode i tehnici eficiente de verificare a coerenei i redundanei
datelor;
dispune de un suport teoretic puternic din punct de vedere matematic;
asigur un grad nalt de independen n raport cu sistemele de calcul;
ofer posibilitatea utilizrii de limbaje procedurale bazate pe algebra
relaional;
definete modul de manipulare a datelor la nivel de relaie (limbajul SQL).
Componentele de baz ale modelului relaional sunt:
1. Structura relaional a datelor: datele sunt organizate sub form de
tablouri bidimensionale (tabele), denumite entiti sau relaii. Liniile
tabelelor se numesc nregistrri, iar coloanele constituie atributele.
Asocierile dintre tabele se fac prin atributele de legtur, denumite chei
primare i externe.
Numrul de atribute ale unei entiti se numete aritatea entitii.
O entitate trebuie s satisfac mai multe condiii:
fiecare atribut trebuie s aib un nume, unic n cadrul entitii;
este posibil ca dou atribute din dou entiti diferite s poarte
acelai nume;

fiecare atribut poate avea doar valori atomice, care nu se pot


descompune din punct de vedere logic;
fiecare nregistrare a entitii este unic, unicitatea fiind obinut
cu ajutorul cheilor primare. Cnd este necesar mai mult dect un
atribut pentru identificarea unic a unei nregistrri, avem o
cheie compus.
Nici unul dintre atributele care alctuiesc cheia primar nu poate
avea valoarea Null. Null este o valoare convenional care indic
o valoare necunoscut sau neaplicabil.
2. Operatorii sistemului relaional: se refer la setul de operaii care se pot
efectua asupra entitilor. n algebra relaional introdus de Codd exist 8
operatori care acioneaz asupra entitilor i creaz tot o entitate. Aceti
operatori sunt implementai n cadrul limbajului SQL (Structured Query
Language), cel mai frecvent folosit pentru interogarea bazelor de date
relaionale. Sunt operatori ai algebrei relaionale clasice (de exemplu:
Union reuniunea, Intersect intersecia) i operatori relaionali speciali
(de exemplu: Select selecia, Join compunerea).
3. restriciile de integritate: reprezint cerinele impuse tabelelor, astfel nct
baza de date s fie corect i coerent.
Restriciile (constrngerile) de integritate sunt de dou tipuri:
Constrngeri structurale: exprim proprieti fundamentale, care in de
definirea BD. Ele sunt realizate cu ajutorul cheii primare.
Cheia primar (Primary key-PK) este un atribut sau un grup de atribute
care asigur diferena ntre oricare dou nregistrri dintr-un tabel. Nici
unul dintre atributele care alctuiesc cheia primar nu poate avea valoarea
Null pentru nici una dintre nregistrrile tabelei.
Constrngeri de referenialitate: se stabilesc ntre dou tabele cu
ajutorul cheilor primare i strine.
Se definete cheie strin (Foreign Key-FK) un atribut sau o mulime de
atribute ale unei entiti E2, care exist i ntr-o alt entitate E1 i care
formeaz cheia primar a entitii E1.

E1
Cmp1 E1 - PK
Cmp2 E1
.........

E2
Cmp1 E2 PK
Cmp2 E2 - FK
..........

Cmpul2 din entitatea E2 este cheie strin (FK), dac exist i ntr-o alt
entitate E1, unde formeaz cheia primar. Cmpul2 din E2 face referin la
cheia primar din E1. Valorile pe care le ia cheia strin, dac nu sunt Null,
trebuie s se regseasc printre valorile cheii primare la care face referin.

Exemple de sisteme de gestiune a bazelor de date relaionale (SGBDR)


consacrate sunt: Oracle, SQL Server, Sybase, Microsoft Access, FoxPro,
Paradox.
Proiectarea unei baze de date nseamn transformarea cerinelor
utilizatorului ntr-o structur care conine tabele, interogri, rapoarte, module de
program. Pentru o proiectare eficient, datele sunt separate n tabele n scopul
minimizrii spaiului de stocare i al mbuntirii performanelor. Conectarea
informaiilor disparate se face ulterior prin intermediul relaiilor dintre tabele.
Etapele de proiectare a bazelor de date sunt:
1. Crearea schemei conceptuale se descriu datele i relaiile independent
de orice model de date. Schema are un caracter general i este o traducere
a cerinelor beneficiarului ntr-un sistem de ansamblu.
2. Crearea schemei logice a bazei de date se transform schema
conceptual n structuri specifice unui SGBD. Se definesc elementele de
date specifice i se face gruparea lor n nregistrri. n cazul modelului
relaional, schema logic va conine dicionarul de date, structurile
tabelelor, definirea legturilor i precizarea modurilor de manipulare a
datelor necesare sistemului.
3. Crearea design-ului fizic al bazei de date schema logic se transform
ntr-o baz de date coerent i se construiesc modulele de program pentru
exploatarea ei.
Dei s-au nregistrat salturi spectaculoase n acest domeniu i au aprut
nenumrate metode i tehnici, rmnem la concluzia c proiectarea unei baze de
date nu nseamn ncadrarea ntr-un tipar (ablon) i c performanele ei depind
ntr-o mare msur de inteligena i imaginaia proiectantului.

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