Sunteți pe pagina 1din 6

1.

Noiune de dependen funcional


Dependenele sunt constrngeri impuse datelor n baza de date. Dependenele funcionale au fost primele constrngeri logice
considerate n modelul relaional. Ele formeaz cel mai simplu i cel mai larg rspndit tip de dependene.
Fie relaia r cu schema R i X,YcR.Vom spune c dependena funcional X Y este valid n relaia r (sau relaia r satisface
dependena funcional XY), dac, pentru orice dou tupluri din r, fie ti i t2, din condiia c tuplurile au X-valori identice, urmeaz c
au i Y-valori identice adic ti[X]=t2[X]=>ti[Y]=t2[Y]
2. Regulile de inferen a dependenelor funcionale
O regul de inferen stabilete c, dac o relaie satisface anumite dependene, ea trebuie s satisfac i alte dependene. Vom
considera ase reguli de inferen a dependenelor funcionale.
Regula reflexivitii. DF1
Dac YcX, atunci.Demonstrarea acestei afirmaii este evident. Nu putem avea ntr-o relaie dou tupluri cu X-valori egale i s nu fie
egale componentele lor pentru o submulime a lui X.
Regula data genereaz numai dependene triviale i ea nu depinde de F.Atunci X 0 i R X sunt dependene triviale ,genereaz
numai dependene triviale i ea nu depinde de F
3. Regula incrementrii. DF2 (S se demonstreze corectitudinea regulii incrementrii)
Dac X^Y i ZcW, atunci XW^YZ.Regula data are mai multe cazuri speciale. Dac Z=0 i X Y, atunci XW Y pentru orice
submulime W din R. Dac W=Z i X Y, atunci XW-YW. Dac X=W, Z=X i X-Y, atunci XX-XY, adic X-XY.
Demonstraie. Fie r satisface dependena funcional X Y, ns n ea exist dou tupluri ti i ti cu XW-valori egale, dar componentele
YZ nu coincid. Conform regulii DF1 tuplurile ti i t2 au Z-valori egale (fiindc ZcW). Atunci tuplurile trebuie s nu coincid mcar pe
un atribut din Y. Dar aceasta nseamn c tuplurile ti i t2 au X-valori egale i nu au Y-valori egale, ce contrazice ipoteza c relaia r
satisface dependena funcional X Y.
4. Regula aditivitii DF3 ( S se demonstreze corectitudinea regulii aditive.)
Dac X^Y i X^Z, atunci X^YZ.Demonstraie. Presupunem contrariul: n relaia r(R) exist dou tupluri ti i t2, pentru care
ti[X]=t2[X], dar ti[YZ]^t2[YZ]. Atunci, sau ti[Y]*t2[Y], sau ti[Z]^t2[Z], sau ambele concomitent. Dar aceasta contrazice presupunerea,
c relaia r satisface dependenele XY i XZ.
Regula proiectivitii DF4
Dac X^YZ, atunci.Demonstraie. Afirmaia este adevrat, fiindc, dac r satisface X YZ, atunci pentru orice dou tupluri ti i
\2 din ti[X]=t2[X] urmeaz ti[YZ]=t2[YZ] i tuplurile vor coincide i pe orice submulime ale mulimii YZ. Deci ti[Y]=t2[Y].
5. Regula tranzitivitii DF5. (S se demonstreze corectitudinea regulii transitive)
Dac X^Y i Y^Z, atunci.Demonstraie. Pentru a demonstra regula DF5, vom presupune contrariul. Fie relaia r satisface
dependenele X Y i Y Z, dar nu satisface dependena X Z. Atunci relaia r are cel puin dou tupluri ti i ti, pentru care
ti[X]=t2[X], iar ti[Z]^t2[Z]. Dac ti[Y]=t2[Y], atunci inegalitatea ti[Z]^t2[Z] contrazice presupunerea c n r e valid dependena
funcional Y Z. Dac ti[Y]^t2[Y], atunci egalitatea ti[X]=t2[X] contrazice presupunerea c X Y e valid n r.
Regula pseudotranzitivitii DF6
Proiectivitatea este, ntr-un sens, regula invers regulii aditivitii. Regula aditivitii se utilizeaz pentru a uni dou
dependene cu determinante egale n una, n timp ce regula proiectivitatii - pentru descompunerea unei dependente.
6. Noiune de derivare
Noiunea de consecutivitate de derivare introdus n seciunea 3.3 are o serie de dezavantaje. De regul, pentru o dependen f pot exista
o serie de derivri din mulimea de dependene date F. Aceste derivri, fiind n esen echivalente, difer prin ordinea i tipul regulilor
aplicate pentru derivarea dependenelor din consecutivitate. n plus, consecutivitile de derivare pot conine dependene derivate
redundante.
7. Axiomele Armstrong. S se arate c {DF1.DF2,DF5}|-DF3
Unele reguli de inferen pot fi deduse din altele. Armstrong a artat c regulile DF1, DF2 i DF5 formeaz o mulime de reguli
independente, iar regulile DF3, DF4 i DF6 pot fi deduse din DF1, DF2 i DF5. Mulimea {DF1, DF2, DF5} de reguli de inferen
este cunoscut sub denumirea de axiome Armstrong.
Fie F o mulime de dependene asupra R i fie f o dependen funcional asupra R.Dac F |-f, vom spune c F
deriv f sau c f e derivabil din F. Dac G este mulime de dependene funcionale, atunci prin F|-G se
subnelege c orice dependen funcional din G e derivabil din F.
Demonstraie. S artm c regula DF3 se deduce din regulile DF1, DF2, DF5,adic {X->Y, X-Z} | -X-YZ, aplicnd doar
DF1, DF2, DF5. ntr-adevr, aceast aseriune are loc, fiindc putem construi urmtoarea consecutivitate de derivare. fi:=XY
(dependen dat),Fiindc XYZ este ultimul, fs, element n consecutivitate, DF3 se deduce din DF2 i DF5.
8. Axiomele Armstrong. S se arate c {DF1.DF2,DF5}|-DF4
Demonstraie. DF4 se deduce din DF1, DF2, DF5, adic XYZ|-XY, aplicnd regulile DF1, DF2, DF5. Aceasta se confirm
de urmtoarea consecutivitate de derivare.
fi:=X-YZ (dependen dat),
f2:=YZ^-Y (dependen trivial, aplicnd DF1),
f3:=X-Y ({fi, f2} | -f3, aplicnd DF5). Deci, regula DF4 se deduce din DF1 i DF5.
9. Axiomele Armstrong.S se arate c {DF1.DF2,DF5}|-DF6.
Demonstraie .DF6 se deduce din DF1, DF2, DF5, adic XYZ|-XY, aplicnd regulile DF1, DF2, DF5. Aceasta se confirm
de urmtoarea consecutivitate de dependene funcionale. fi:=X->Y (dependen dat),
f2:=XW-YW (fi | -f2 aplicnd DF2), f3:=YW-Z (dependen dat),
f4:=XW-Z ({f2, f3} |-f4, aplicnd DF5).
Deci, regula DF6 se deduce din regulile DF1, DF2, DF5.

10. Completitudinea axiomelor Armstrong.


Dat fiind faptul c regulile DF1-DF6 se deduc din axiomele Armstrong, vom spune c i axiomele Armstrong sunt nchise i
complete. Lund n consideraie c s-a demonstrat c mulimea de reguli este nchis, adic F|-X Y implic F|=X Y putem spune
c mulimea de reguli de inferen DF1-DF6 este nchis i complet, adic F|=X Y, dac i numai dac F | -X Y.
11. Definiia derivaiei maximale( Proprietile derivaiei maximale.)
Derivare maximal este foarte aproape de noiunea de nchidere a unei mulimi de atribute n raport cu o mulime de dependene
funcionale. El va fi utilizat n demonstrarea diverselor rezultate privind acoperirile de dependene funcionale.Fie F o mulime de
dependene funcionale asupra schemei R i fie XcR. Derivaia maximal a mulimii de atribute X n raport cu mulimea de dependene
funcionale F este o consecutivitate de mulimi de atribute <X0,Xi,...,Xn>, derivaia maximal este un instrument puternic de modelare a
derivrii dependenelor funcionale, considerm dou proprieti ale ei.
Lema. Dac XcY i consecutivitile <Xo, Xi,..., Xn>, <Yo, YI,..., Ym> sunt derivaii maximale ale mulimilor X i Y, corespunztor, n
raport cu F, atunci pentru orice X; exist o mulime Yj nct X;cYj i j<i.
Lema. Dac <X0, Xi,..., Xn> este derivaia maximal a mulimii X n raport cu mulimea de dependene funcionale F, atunci XX;eF+,
0<i<n.derivaia maximal este un model de derivare liber de dezavantaje
12. Algoritmul NCHIDERE Algoritmul MEMBRU
Algoritmul CLOSURE caut n F o dependen funcional pentru care determinantul reprezint o submultime a lui X;, iar
determinatul nu este inclus n X;. Dac se gsete o astfel de dependen funcional, atunci se adaug la X; atributele care constituie
determinatul dependenei. Dac nu se gsete, atunci nchiderea cutat, X+ este reprezentat de mulimea de atribute X.Algoritmul
CLOSURE (F, X, X^)Intrare: F- o mulime de dependene funcionale asupra schemei R; X - o mulime de atribute, XcR.Ieire: X+ nchiderea mulimii X n raport cu F
begin
i:=0; Xi:=X;
repeat
X,:Xi_i;
For all V-W in F
ifVcXi then Xi:=XiUW; until
Xj=Xi_i; return (X+:=Xi); end
Algoritmul MEMBERSHIP(F, X-Y) Intrare: F- o mulime de dependene funcionale; X Y - o dependen
funcional.Ieire: adevr, dac F | =XY, fals - n caz contrar,
begin
CLOSURE (F, X, X+);
if YcX+ then return (adevr) else return (fals); end
13. Mulimi echivalente de dependene funcionale. Exemplu.
Dou mulimi de dependene funcionale F i G se numesc echivalente, notat cu F^G, dac F+=G+. Vom mai spune n acest caz c F
acoper G (sau G acoper F).Dac F=G, adic F+=G+, atunci orice dependen X Y ce urmeaz logic din F urmeaz i din G. Deci
pentru a verifica dac F i G sunt echivalente se ia orice dependen X Y din F i se verific dac G|=XY. Dac o
oarecare dependen X Y nu aparine lui G+, atunci F+^G+.
14. Algoritmul NONREDUN.( Definiia acoperiri nonredundante. Exemplu)
Mulimea F este acoperire nonredundant a mulimii G, dac F este acoperire pentru G i F este nonredundant.
Mulimea F de dependene funcionale se numete nonredundant,dac n ea nu exist nici o dependen X Y nct (F \ {X
Y})|=X Y. n caz contrar, F se numete redundant.Algoritmul NONREDUN (F,G)Intrare: F - o mulime de dependene
funcionale. Ieire: G - o acoperire nonredundant a mulimii F.
begin
G:=F;
for all X-Y in G
if MEMBERSHIP (G \ {X-Y}, X-Y) then G:=G\{X-Y}; return (G); end
15. Acoperiri reduse n stnga. Algoritmul. Exemplu.
Fie F o mulime de dependene funcionale asupra schemei R. Mulimea F se numete redus n stnga (dreapta), dac
orice dependen din F nu are atribute redundante n partea stng (dreapt). Mulimea de dependene redus n stnga i n
dreapta se numete redus.Mulimea Fi={AB, AC, ABD} e redus n stnga i nu e redus n dreapta,Algoritmul
LEFTRED (F, G)Intrare: F - o mulime nonredundant de dependene funcionale. Ieire: G - o mulime de dependene funcionale
redus n stnga
begin
G:=F;
for all X-Y in G for all A in X
if MEMBERSHIP (G, (X \ A) -Y) then G:=G \ {X-Y}u{(X \ A)-Y}; return (G); end
16. Acoperiri reduse n dreapta. Algoritmul. Exemplu.
Mulimea F se numete redus n stnga (dreapta), dac orice dependen din F nu are atribute redundante n partea stng
(dreapt) Mulimea F2={ACB, AC, AD} e redus n dreapta Algoritmul RIGHTRED (F,G)Intrare: F - o mulime
nonredundant de dependene funcionale. Ieire: G - o mulime de dependene funcionale redus n dreapta begin
G:=F;
for all X-Y in G
for all A in Y
if MEMBESHIP (G \ {X->Y}u{X->(Y \ A)}, X-A) then G:= {G \ (X-Y}u{X-KY\A)}; return (G); end

17. Acoperiri reduse. Algoritmul. Exemplu.


Acoperirile reduse pot fi calculate, gsind i eliminnd n mod aleator atributele redundante, ns, examinnd prile stngi i drepte
ale dependenelor n ordine diferit, obinem rezultate diferite, n prile drepte odat examinate pot aprea atribute redundante dup
examinarea prilor stngi. Deci eliminarea atributelor redundante trebuie s nceap cu partea stng. Dar i n cazul acesta pot
aprea dependene de forma X 0. Ele se elimin la urm din mulimea rezultat.
18. Definiia clasei de echivalen. Exemplu. (Proprietile claselor de echivalen)
Fie F o mulime de dependene funcionale asupra schemei R i X, YcR. Mulimile de atribute X i Y sunt echivalente, notm cu
X<-Y, n raport cu F,dac F | =X-Y i F | = Y-X.Aceast definiie ne sugereaz c mulimea F poate fi partiionat n clase de
echivalen
19. Algoritmul CLASE_ECHIV.
20. Acoperiri canonice. Exemplu.
Mulimea de dependene funcionale F este canonic,dac F este nonredundant,redus n stnga i orice dependen din F are forma X
A.Intruct mulimea canonic este nonredundant i redus n stnga, iar determinatul oricrei dependente const dintr-un
singur atribut, ea este redus i n dreapta, adic este redus.Mulimea F={A B, A C, B D} este o acoperire canonic a mulimii
G={A^-BC,
21. Definiia acoperirii minimale. Exemplu.
Mulimea F={A B, A C} este nonredundant, dar nu este minimal, fiindc G={A BC} este acoperire pentru F i are o singur
dependen.Mulimea de dependene funcionale F este minimal, dac nu exist o mulime echivalent ei cu mai puine dependene
funcionale.Este evident c orice mulime minimal de dependene funcionale este i nonredundant. Afirmaia invers nu este
corect.
22. Proprietile acoperirii minimale.. Algoritmul MINIM
Lema 3.4. Fie F o mulime nonredundant de dependene funcionale, X determinantul unei dependene din F i Y o mulime de
atribute echivalent lui X (adic Y<-X n raport cu F). Atunci exist n eF(X) o mulime Z, nct (F \ EF(X)) | = Y^-Z.
Lema 3.5. Fie F i G dou mulimi nonredundante echivalente de dependene funcionale. Fie X e determinantul unei dependene din
F i Y o mulime de atribute, unde Y<-X. Dac Y-Ze(F \ EF(X))+, atunci Y-Ze(G \ EG(X))+.Algoritmul MINIMIZE (f,g)
Intrare: F - o mulime de dependene funcionale.Ieire: G - o mulime minimal de dependene funcionale.
begin
NONREDUN (F, G);
get EG;
for all EG(X) n EG for all XY in EG(X)
for all V-W*X->-Y in EG(X)
if MEMBERSHIP (G \ E G (X), X-V) then G:= G \ {X-Y, V-W} u {V-YW}; return (G); end
23. Acoperiri optimale. Exemplu.
Mulimea de dependene funcionale F se numete optimal, dac nu exist o mulime echivalent ei cu o aritate mai mic.Mulimea
F={ABC^-E, BC^-D, D^-BC} nu este acoperire optimal, fiindc mulimea G={ADE, BCD, DBC} are aritatea mai mic dect
F i G=F. Mulimea G este optimal.Mulimea optimal este minimal i redus
24. Corelaia dintre acoperiri. Exemplu.
25. Prezumia schemei universale.
Modelul relaiei universale realizeaz complet independena navigaiei logice, excluznd astfel definirea unor ci de acces
neoptimale din partea unor utilizatori neiniiai. Deci acest model faciliteaz interaciunea sistem-utilizator, cernd de la
ultimul doar cunoaterea atributelor i semanticii.
26. Conservarea dependenelor.
Fie F o mulime de dependene funcionale asupra schemei R. Proiecia mulimii F asupra unei mulimi de atribute Z, notat
7iz(F), este mulimea de dependene X^-Y din F+ i XYcZ. Tendina de conservare a dependenelor e fireasc.
Dependenele sunt constrngeri de integritate asupra relaiilor cu schema dat. Dac din dependenele proiectate nu ar urma
mulimea F, atunci s-ar gsi o descompunere 7TRi(r),..., 7rRm(r) a relaiei r(R) ce nu satisface mulimea de dependene F, dar
posed proprietatea jonciunii fr pierderi.
27. Proprietatea jonciunii fr pierderi.
Condiia necesar i suficient ca o relaie s se descompun fr pierderi n dou proiecii, conchidem c dependena jonciune
este o generalizare a dependenei multivaloare. ntr-adevr, r(R) satisface dependena multivaloare X Y, atunci i numai
atunci cnd r se descompune fr pierderi pe schemele XY i XZ, unde Z = R \ XY. Condiia coincide cu definiia
dependenei jonciune | x | (X Y, XZ).
28. Anomalii i redundane.
Anomaliile, care apar n lucrul cu baza de date, se produc datorit dependenelor "nedorite" care se manifest ntre atributele din
cadrul schemelor relaiilor din baza de date. Aceste dependene determin creterea redundanei datelor i reducerea flexibilitii
structurii bazei de date, fcnd extrem de dificil lucrul cu ea .O baz de date "rea" duce la apariia unor inconsistene la modificarea
datelor.,pot aprea pierderi de date la tergere si poate limita posibilitatea de inserare a datelor,

29. Forma normal unu. Exemplu.


Schema relaional R se gsete m forma normal unu, dac pentru orice atribut A din R valorile din dom(A) sunt atomice
cmin NUME_STUDE CAMERA
Schema unei baze de date se gsete n forma normal unu, dac orice
NT
lonescu
301
schem relaional din ea este n forma normal unu

Vasilachi
Popovici
Grlea
Efim

301
302
303
303

30. Forma normal doi. Exemplu.


Apariia formei normale doi a fost motivat de reducerea
redundanei i eliminarea unor anomalii ce apar la actualizarea schemelor
n forma normal unu. Din punctul de vedere al actualizrii fr anomalii i ndeprtrii redundanei, pstrarea datelor n relatia
data e binevenit.

TI

DISCIPLINA
Baze de date
Programare logic
Structuri de date
Cerc. operaionale

PROFESOR
Popescu
Petrache
Ciobanu
Cazacu

GRUPA
CIB-941
CIB-942
CIB-942
CIB-942

Fie relaia r(R) i AeR. Atributul A se numete primar, dac el


aparine unei chei a schemei R i nonprimar n caz contrar.

31. Forma normal trei. Exemplu, (Corelaia dintre forma normal doi i forma normal trei.)
Schema R se gsete n forma normal trei n raport cu o mulime de dependene funcionale F, dac R se gsete n forma normal
unu i orice atribut nonprimar nu depinde tranzitiv de careva cheie a schemei R. Schema bazei de date Db={Ri, ...,Rm} se gsete n
forma normal trei, dac orice schem relaional R;eDb, 1< i < m, se gsete n forma normal trei. Schema unei relaii se gsete n
forma normal trei, dac orice atribut ce depinde tranzitiv de cheie este primar. Forma normal trei nu interzice dependena
tranzitiv a atributelor primare de cheie, ns i unele relaii n forma normal trei nu sunt lipsite de anomaliile de actualizare a
datelor.
32. Forma normal Boyce-Codd.( Corelaia dintre forma normal trei i forma normal Boce-Codd)
Schema R se gsete n forma normal Boyce-Codd n raport cu o mulime de dependene funcionale F, dac pentru orice dependen
XYeF+, determinantul X este o supercheie a schemei R. Schema bazei de date se gsete n forma normal Boyce-Codd, dac
orice schem relaional din ea se gsete n forma normal Boyce-Codd. schema RI = COD ADRES se gsete n forma normal
Boyce-Codd. . Dac schema R se gsete n forma normal Boyce-Codd, atunci R se gsete i n forma normal trei.
Demonstraie. Validitatea acestei afirmaii urmeaz direct din definiia formei normale Boyce-Codd
33. Aducerea schemei n forma normal trei prin metoda descompunerii.
Normalizarea este procesul de aducere a schemei ntr-o form normal dat. Algoritmul FN3 aduce schema R n forma normal trei
prin descompunere.Algoritmul FN3 (R, F, Db)Intrare: Schema R; F - o mulime de dependene funcionale definite pe schema R.
Ieire: Db - schema bazei de date n forma normal trei. Begin
Descompunerea presupune divizarea unei scheme R n dou scheme RI i R2 astfel c orice relaie r(R) ce satisface mulimea dat
de dependene F se proiecteaz fr pierderi asupra schemelor RI i R2, adic r = 7TRi(r)|x|7TR2(r).
34. Aducerea schemei n forma normal Boyce-Codd prin metoda descompunerii.
Adresndu-ne la definiia formei normale Boyce-Codd, un algoritm de aducere a schemelor n aceast form poate fi prezentat
astfel.Algoritmul FNBC (R, F, Db)Intrare: Schema
F- o mulime de dependene funcionale asupra schemei R. Ieire: Db - schema bazei de date n forma normal Boyce-Codd. begin
k:=l;
Rk:=R;
for i=l to k do
while 3 X-YeF+ & X /-Ri & XnY=0 & XYcRi do begin
k:=k+l; Rk:=XY; Ri:=Ri\Y; end
Db:={Rlv..,Rk}; return (Db); e
35.
Primele trei dezavantaje ale normalizrii prin descompunere.
Primul dezavantaj - necesitare de examinare dependenelor din F+ valide n schema curent, complexitatea procesului de normalizare
nu e polinomial. Al doilea dezavamtaj- nu ntotdeauna putem obine un numr minimal de scheme relaionale normalizate dintr-o
schem dat.Al treile dezavantaj- const n apariia dependenelor pariale n procesul descompunerii schemelor. Aceste
dependene genereaz scheme cu mai multe scheme relaionale dect e nevoie
36. Ultimele dou dezavantaje ale normalizrii prin descompunere.
A patra problem este c normalizarea prin descompunere nu ntotdeauna conserv dependenele funcionale.
A cincea problem const n faptul c normalizarea prin descompunere poate produce scheme, n care dependenele, ce pot fi
utilizate mai departe n descompunere, sunt latente.

37. Normalizarea prin sintez. Condiiile ce trebuie s le satisfac un algoritm de sintez

Metoda propus este o procedur de sintez, fiindc pleac de la mulimea de dependene funcionale F cu determinaii dintr-un
singur atribut i produce schema bazei de date Db={Ri,..., Rm} asupra R= Ri...Rm. Schema bazei de date trebuie s satisfac
urmtoarele patru condiii:
1.Mulimea de dependene formate de cheile fiecrei scheme R; trebuie s fie oacoperire a mulimii iniiale F de dependene funcionale,
adic F = {KR; |RieDb, 1< i < m, K - cheie}.
2.Orice schem relaional R; din Db se afl n forma normal trei.
3.Nu exist o schem a bazei de date ce satisface condiiile (1) i (2) cu mai puine scheme relaionale.
4.Orice relaie r(R) ce satisface F se descompune fr pierderi asupra schemei Db, adic r=7TRi(r) |x |... |x 17TRm(r).
38. Algoritmul SYNT.
Algoritmul SYNT (F, Db)Intrare: F - o mulimea de dependene funcionale Ieire: Db schema bazei de date n forma normal trei.
1.Se gsete o acoperire nonredundant Fn a mulimii F.
2.Se construiete o acoperire redus n stnga Fr a mulimii Fn.
3.Mulimea Fr se partiioneaz n clase de echivalen.
4.Se construiete o mulime J n felul urmtor. Fie J=0. Pentru orice doudependene funcionale din F r cu determinaii X i
Y, unde X<-Y, semodific J, J:=Ju{X Y, Y X}. Pentru orice A e Y, dac X A se gsete n Fr, atunci Fr:= Fr \ {X A}. Acelai
lucru e valabil i pentru orice BeX.Dac Y^BeFr, atunci Fr:= Fr \ {Y^-B}.
5.Se elimin dependenele tranzitive. Se gsete o mulime F^cFr, ce satisface (Fr1uJ)+ = (Fr^J)+ i nici o submulime proprie a
mulimii Fr1 nu satisface condiia dat. Apoi se includ dependenele din J n clasele de echivalen a mulimii Fr1 i fie c obinem
mulimea G de dependene funcionale.
6.Se construiesc schemele Ri,...,Rm. Fiecare schem R; include atributele de pendenelor funcionale din clasa de echivalen
i i n final obinem schema bazei de date Db:={Ri, ..., Rm}.
39. Dezavantajele normalizrii prin sintez. Metoda de ocolire a dezavantajelor
40. Definiia dependenei multivaloare. Exemple.
Cea mai important proprietate a dependenei multivaloare const n faptul c existena ei ntr-o relaie este o condiie
necesar i suficient pentru ca relaia s poat fi nlocuit fr pierderi de informaii .Dependenele multivaloare sunt o
generalizare a celor funcionale, O dependen multivaloare XY e valid n relaia r(R) dac i numai dac X--Z e valid
n r(R), unde Z = R \ XY.
Ex.Relaia r(ABCD) satisface dependena multivaloare BCA. n relaia r(ABCD) e valid de asemenea
dependena multivaloare BCD. Dac, ns, din relaia r(ABCD) este eliminat un tuplu, atunci dependenele multivaloare
BC--A i BC--D devin invalide n r(ABCD).
41. Proprietile dependenelor multivaloare. Exemple.
1.O dependen multivaloare XY e valid n relaia r(R) dac i numai dac X--Z e valid n r(R), unde Z = R \ XY.
2.Dependena funcional XY e valid n relaia r(R), dac i numai dac XY \ X e valid n r(R).
3.Fie relaia r(R), X,YcR i Z = R \ XY. Dependena multivaloare X Y e valid n r(R) dac i numai dac r este
jonciunea proieciilor sale TTxvCr
42. S se demonstreze c XY, dac XY\X.
Demonstraie. Necesitatea. Fie relaia r(R) satisface dependena multivaloare X-->Y. Notm Y1 = Y \ X. Atunci Z= R \ XY
= R \ XY1. Fie ti i t2 dou tupluri cu X-valori egale, adic ti [X] = t2[X]. Fiindc XY e valid n r(R), atunci n r trebuie s
existe un tuplu t3 ce satisface t3[X]=ti[X], t3[Y]=ti[Y] i t3[Z] = t2[Z]. Egalitatea t3[Y] = ti [Y] implic egalitatea ta [Y1] = ti [Y1].
Prin urmare, relaia r satisface i dependena multivaloare X--Y 1.
Suficiena. Fie r(R) satisface dependena multivaloare XY 1, unde Y1 = Y \ X i fie X^X. S artm c dependena X
^X1 e valid n r(R). ntruct r satisface X^Y1 i dac ti, t2^r i ti[X] = t2[X], atunci exist un tuplu t3, pentru care t3[X] =
ti[X], tstY1] = tiCY1] i t3[Z] = t2[Z]. Din X1 cX i t^Y1] = ti [Y1] urmeaz 1]. Deci
43. S se demonstreze c XY\X, dac XY.
44. Regulile de inferen a dependenelor multivaloare.
Primele ase reguli sunt similare regulilor de inferen omonime ale dependenelor funcionale, ns numai primele trei conin aceleai
aseriuni.DM1. Regula reflexivitii. Dac YcX, atunci X^^Y
DM2. Regula incrementrii. Dac ZcW i X^^Y,
DM3. Regula aditivitii. Dac X--Y i X--Z, atunci X--YZ
DM4. Regula proiectivitii. Dac X--Y i X--Z, atunci X--YnZ, X--Y\Z.
DM5. Regula tranzitivitii. Dac X^^Y i Y^^Z, atunci X^^Z \ Y
DM6. Regula pseudotranzitivitii. Dac X Y i YW Z, atunci XW--Z\YW.
DM7. Regula complementarii. Dac X^^Y,
Demonstrarea acestei reguli e similar regulii tranzitivitii i se propune n calitate de exerciiu.
45. Redundana unor reguli de inferen a dependenelor multivaloare ({DM1.DM2,DM5,DM7}|-{DM6,DM3,DM4}).
46. Problema calitii de membru pentru dependenele multivaloare. Algoritmul DEP(X)
47. Dependene multivaloare incluse.
Fie relaia r asupra mulimii de atribute R i R 1 Dependena X Y se numete multivaloare inclus, dac X
Y este dependen multivaloare n TIR (r).
Este evident din definiie c orice dependen multivaloare este dependen multivaloare inclus.

48. Reguli de inferen mixte (pentru dependene multivaloare i funcionale).


DFM1. Regula replicrii. Dac X^Y,

DFM2. Regula coalescenei. Dac X^^Y i Z^-W, unde WcY i YnZ=0, atunci X-W.
Sistemul de reguli DF1, DF2, DF5, DM1, DM2, DM5, DM7, DFM1, DFM2 formeaz o mulime nchis i complet de reguli
de inferen a dependenelor funcionale i multivaloare.Regulile DM1-DM7 formeaz o mulime complet de reguli de inferen a
dependenelor multivaloare.
49. Forma normal patru. (Corelaia dintre forma normal patru i forma normal Boyce-Codd)
Schema R se gsete n forma normal patru n raport cu mulimea de dependene multivaloare i funcionale M, dac ea
se gsete n forma normal unu i orice dependen XY din M+ satisface.1.X^-^-Y este trivial (adic YcX sau XY=R) sau
2.X este supercheie pentru schema R. Schema bazei de date se gsete n forma normal patru, dac orice schem a ei se gsete n
forma normal patru. Dac schema R se gsete n forma normal patru, atunci R se gsete n forma normal Boyce-Codd.
50. Definiia dependene jonciune. Exemple.
Vom spune c relaia r(U) satisface dependena jonciune|x|(Ri,...,R m ) sau dependena jonciune |x|(Ri...R m ) e
valid n r(U), dac r(U) se descompune fr pierderi pe schemele Ri,...,Rm, adic
iGJ)=|x|(7rRi(r)>...J7cRm(r))
dependena de jonciune inclus este o generalizare a dependenei jonciune. Relaia r(ABC) satisface (vezi relaia i
proieciile corespunztoare n fig.4.7) dependena jonciune |x|(AB, AC, BC), fiindc r(ABC) =|x|(7TAB(r),
51. Definiia Tabloului.
Tabloul, de fapt este o relaie, cu numai o singur deosebire - n loc de valori tuplurile conin variabile. Variabilele sunt luate din
dou mulimi: mulimea variabilelor distincte i mulimea variabilelor nondistincte. Variabilele distincte sunt formate din litera
a cu indice, iar cele nondistincte din litera b cu doi indici. Mulimea de atribute ce denumesc coloanele este schema tabloului.
O variabil corespunde unei singure coloane. O coloan nu poate avea mai mult de o variabil distinct.
52. F-reguli i J-reguli.
F-reguli. Fie tab un tablou a unei dependene jonciune i J o mulime de dependene jonciune, multivaloare i
funcionale. Pentru orice dependen funcional X Y din J modificarea tabloului tab se produce n felul urmtor, n tab se
caut tuplurile ce coincid pe atributele din X. Fiind descoperite astfel de tupluri, se egaleaz variabilele atributelor din Y. Fie
t;[X] = tj[X] i pentru AeY t;[A] = vi, tj[A] = V2. Atunci,
1.dac una din variabilele vi i V2 este distinct, atunci variabila nondistinct e substituit de cea distinct;
2.dac ambele variabile sunt nondistincte, atunci variabila cu indice mai mare e substituit de variabila cu indice mai mic.
dependen jonciune | x | (Si,...,Sk) din J la tabloul tab se adaug tuplul t (dac el nu este deja un tab) dac te |
x(7rSi(tab),...,7rSk(tab)).
J-reguli. Fie tab un tablou determinat de dependena jonciune |x|(Ri,...,Rm) i fie J o mulime de dependene jonciune,
multivaloare i funcionale. Pentru orice dependen jonciune | x | (Si,...,Sk) din J la tabloul tab se adaug tuplul t (dac el
nu este deja un tab) dac te | x | (7rSi(tab),...,7rSk(tab)).
53. Forma normal proiecie-jonciune.
Schema R se gsete n forma normal proiecie-jonciune n raport cu o mulime de dependene jonciune (dependenele muli
valoare sunt aceleai dependene jonciune) i funcionale J, dac ea se gsete n forma normal unu i orice dependen jonciune |x|
(Ri, ..., Rm) aplicabil din J+ este trivial sau orice R; este supercheie pentru R.Dac schema R se gsete n forma normal proieciejonciune n raport cu mulimea de dependene J, atunci R se afl n forma normal patru.
54. Regulile de inferen a dependenelor jonciune.
DJ1. Dac RcU,Aceast regul ne spune c orice relaie r(R) satisface dependena jonciune | x | (R), fiindc r(R) = | x | (7Cn(r)).
D J2. Dac | x | (Ri, . . . ,Rm) i YcRi . . .Rm,
DJ3. Fie |x|(Ri,...,R m) i Y,ZcU.
DJ4. Fie |x|(Ri,...,R m), |x|(Si,...,S k) i Y = Si...S k.
DJ5. Fie |x|(Ri,...,R m), AgRi...R m i YcU.
DJ6. Dac |x|(Ri,...,R m,Y), |x|(Si,...,Sk) i {A| A aparine cel puin la dou scheme Si,Sj}cY, atunci |x|(Ri,...,R m,SinY,...,SknY).

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