Documente Academic
Documente Profesional
Documente Cultură
Vasilachi
Popovici
Grlea
Efim
301
302
303
303
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
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.
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.
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).