Documente Academic
Documente Profesional
Documente Cultură
Unitatea de învăţare 2.
BAZE DE DATE RELAŢIONALE
Introducere
Modelul relaţional al datelor propus de E.F. Codd, a fost perfecţionat în
anii următori printr-un număr mare de rezultate teoretice şi practice de
C.J. Date, R. Boyce, R. Fagin, W.W. Armstrong şi alţii. Modelul are ca
obiectiv esenţial creşterea independenţei programelor în raport cu
reprezentarea datelor.
Tabelul 2.1.
Modelul relaţional Inginerie software
structura relaţională a datelor informaţie
operatorii modelului relaţional proces
restricţiile de integritate integritate
Tabelul 2.2
Formal Uzual Fizic
relaţie tabel fişier
tuplu linie articol
atribut coloană câmp
domeniu tip de dată tip de dată
Domeniul este un ansamblu de valori care poate fi definit explicit prin enumerarea
tuturor valorilor sau implicit prin precizarea proprietăţilor pe care le au valorile
domeniului respectiv.
Exemplu:
D1 = {“MK”, “ECTS”, “FB”, “CIG”, “IE”, “MN” }
D2 x | x N , x 0 ,100
D3 = {0, 9, 19}
Interfaţa utilizatorului
Gestiunea vederilor
E Integritatea semantică
Control
Z Autorizarea accesului
U
L
Optimizarea cererilor
T
Gestiunea planurilor de
A execuţie
Tratarea
T
cererilor
E Controlul execuţiei
Executarea operatorilor
algebrici
Gestiune buffer
Gestiunea
Mecanisme de acces
accesului
Gestiunea accesului
concurent Securitate
Jurnalizarea
R A1 A2 ..... An
t1 a11 a12 a1n
t2 a21 a22 a2n
... ... ... ...
tm am1 am2 ..... amn
Schema relaţiei (schema relaţională) este un element invariant în timp şi este dată
de mulţimea numelor atributelor corespunzătoare unei relaţii. Pentru fiecare
atribut se precizează domeniul asociat.
Gradul unei relaţii (aritatea relaţiei) este dat de numărul de atribute din relaţie.
Relaţia virtuală (relaţie derivată, viziune) este definită implicit pe baza altor relaţii,
prin intermediul unei expresii relaţionale. Stabilirea efectivă a tuplurilor care
compun relaţia virtuală se realizează prin evaluarea expresiei relaţionale în
momentul în care utilizatorul apelează la această relaţie.
Identificarea unei chei candidat necesită cunoaşterea înţelesului din lumea reală a
atributului sau atributelor implicate, astfel încât să se poată stabili dacă sunt
posibile dubluri. Numai prin utilizarea acestor informaţii semantice, putem fi siguri
că o combinaţie de atribute constituie o cheie candidat.
Cheia simplă este cheia formată dintr-un singur atribut, iar cheia compusă este
formată din mai multe atribute.
Cheia externă este un atribut /grup de atribute dintr-o relaţie, ale cărui valori sunt
definite pe domeniul primar al altei relaţii.
Relaţia primară. O relaţie RP este primară, dacă există o altă relaţie R, legată
semantic de ea, care are drept cheie externă, cheia primară a relaţiei considerate
(RP).
Exemple.
1. Fie relaţia STUDENT [nr_matricol, nume, facultate, grupa, sectia, CNP, adresa]
Atributele nr_matricol şi CNP au rol de identificare unică a tuplurilor din relaţie;
reprezintă chei candidate. Alegem drept cheie primară atributul nr_matricol, care
are domeniul format din 4 caractere numerice şi este mai uşor de operat. Atributul
CNP, format din 13 caractere numerice devine cheie secundară (alternantă).
2. Se consideră relaţiile:
Baze de date relaţionale 41
Să ne reamintim...
Cheia unei relaţii reprezintă ansamblul minimal de atribute cu rol de
identificare unică a tuplurilor dintr-o relaţie. Într-o relaţie pot exista
mai multe atribute / combinaţii de atribute cu rol de identificare
unică a tuplurilor, există deci mai multe chei candidate. Dintre aceste
chei candidate se alege cheia primară, celelalte devin chei secundare
sau alternante. Orice relaţie are cel puţin o cheie.
Rezumat
Caracteristicile modelului relaţional:
datele sunt percepute de utilizatori ca tabele
simplitate şi precizie în definirea elementelor de bază (relaţii,
atribute, domenii)
operatorii relaţionali generează un tabel rezultat din tabelele
operanzi
restricţiile de integritate, normalizarea relaţiilor, controlul
concurenţei permit crearea structurii datelor şi a prelucrării lor
Baze de date relaţionale 43