Documente Academic
Documente Profesional
Documente Cultură
Legturile se stabilesc la momentul descrierii datelor prin limbaje de descriere a datelor (LDD), cu ajutorul
restriciilor de integritate. Practic, se stabilesc i legturi dinamice la momentul execuiei.
2) Operatorii modelului relaional sunt operatorii din algebra relaional i operatorii din calculul
relaional.
Algebra relaional este o colecie de operaii formale aplicate asupra tabelelor (relaiilor), i a fost
conceput de E.F.Codd. Operaiile sunt aplicate n expresiile algebrice relaionale care sunt cereri de regsire.
Acestea sunt compuse din operatorii relaionali i operanzi. Operanzii sunt ntotdeauna tabele (una sau mai multe).
Rezultatul evalurii unei expresii relaionale este format dintr-o singur tabel.
Algebra relaional are cel puin puterea de regsire a calcului relaional. O expresie din calculul relaional se
poate transforma ntr-una echivalent din algebra relaional i invers.
Codd a introdus ase operatori de baz (reuniunea, diferena, produsul cartezian, selecia, proiecia,
jonciunea) i doi operatori derivai (intersecia i diviziunea). Ulterior au fost introdui i ali operatori derivai
(speciali). n acest context, operatorii din algebra relaional pot fi grupai n dou categorii: pe mulimi i speciali.
Operatori pe mulimi (R1, R2, R3 sunt relaii (tabele)) sunt:
Reuniunea. R3 = R1 R2, unde R3 va conine tupluri din R1 sau R2 luate o singur dat;
Diferena. R3 = R1 \ R2, unde R3 va conine tupluri din R1 care nu se regsesc n R2;
Produsul cartezian. R3 = R1 R2, unde R3 va conine tupluri construite din perechi (x1x2), cu x1R1 i
x2R2;
Intersecia. R3 = R1 R2, unde R3 va conine tupluri care se gsesc n R1 i R2 n acelai timp, etc.
Operatori relaionali speciali sunt:
Selecia. Din R1 se obine o subtabel R2, care va conine o submulime din tuplurile iniiale din R1 ce
satisfac un predicat (o condiie). Numrul de atribute din R2 este egal cu numrul de atribute din R1.
Numrul de tupluri din R2 este mai mic dect numrul de tupluri din R1.
Proiecia. Din R1 se obine o subtabel R2, care va conine o submulime din atributele iniiale din R1 i
fr tupluri duplicate. Numrul de atribute din R2 este mai mic dect numrul de atribute din R1.
Jonciunea este o derivaie a produsului cartezian, ce presupune utilizarea unui calificator care s permit
compararea valorilor
unor atribute din R1 i R2, iar rezultatul n R3. R1 i R2 trebuie s aib unul sau mai multe atribute comune
care au valori comune.
Algebra relaional este prin definiie neprocedural (descriptiv), iar calculul relaional permite o manier
de cutare mixt (procedural/neprocedural).
Calculul relaional se bazeaz pe calculul predicatelor de ordinul nti (domeniu al logicii) i a fost propus
de E.F. Codd. Predicatul este o relaie care se stabilete ntre anumite elemente i care poate fi confirmat sau nu.
Predicatul de ordinul 1 este o relaie care are drept argumente variabile care nu sunt predicate. Variabila poate fi de
tip tuplu (valorile sunt dintr-un tuplu al unei tabele) sau domeniu (valorile sunt dintr-un domeniu al unei tabele).
Cuantificatorii (operatorii) utilizai n calculul relaional sunt: universal () i existenial ().
Construcia de baz n calculul relaional este expresia relaional de calcul tuplu sau domeniu (funcie de
tipul variabilei utilizate).
Expresia relaional de calcul este format din: operaia de efectuat, variabile (tuplu respectiv domeniu),
condiii (de comparaie, de existen), formule bine definite (operanzi-constante, variabile, funcii, predicate;
operatori), cuantificatori.
Pentru implementarea acestor operatori exist comenzi specifice n limbajele de manipulare a datelor (LMD)
din sistemele de gestiune a bazelor de date relaionale (SGBDR). Aceste comenzi sunt utilizate n operaii de regsire
(interogare).
Dup tehnica folosit la manipulare, LMD sunt bazate pe:
calculul relaional (QUEL n Ingres, ALPHA propus de Codd);
algebra relaional (ISBL, RDMS);
transformare (SQL, SQUARE);
grafic (QBE, QBF).
Transformarea ofer o putere de regsire echivalent cu cea din calculul i algebra relaional. Se bazeaz pe
transformarea (mapping) unui atribut sau grup de atribute ntr-un atribut dorit prin intermediul unor relaii.
Rezultatul este o relaie (tabel) care se poate utiliza ntr-o alt transformare.
Grafica ofer interactivitate mare pentru constrirea cererilor de regsire. Utilizatorul specific cerea alegnd
sau completnd un ecran structurat grafic. Poate fi folosit de ctre toate categoriile de utilizatori n informatic.
3) Restriciile de integritate ale modelului relaional sunt structurale i comportamentale.
fiier
tabel(relaie)
nregistrare
tuplu (linie)
cmp
atribut(coloan
)
valori
domeniu
valori