Documente Academic
Documente Profesional
Documente Cultură
Redundana informaiilor i
anomalii la actualizare.
La proiectarea unei baze de date, un obiectiv
foarte important, care trebuie urmrit cnd se
gndete un model de date, este realizarea unei
reprezentari corecte a datelor, a relaiilor dintre
date i a restriciilor impuse asupra datelor.
Pentru realizarea acestui obiectiv se utilizeaz
tehnica normalizrii, care are ca scop principal
identificarea celor mai adecvate de relaii care
s modeleze realitatea dorit.
Dependene funcionale
Unul din cele mai importante concepte
asociate cu normalizarea este conceptul
de dependen funcional. Dependena
funcional descrie un anumit tip de
legtur care se stabilete ntre atributele
aceleiai relaii.
Fie o schema de relaie R i fie
submulimile de atribute A i B din R.
Se verifica
EXEMPLU
Fie schema de relaie R={A, B, C, G, H, I} i fie
setul de dependente initial notat cu F i format
din dependentele: AB, AC, CGH, CGI,
BH.
Pornind de la acest set initial se mai pot calcula
i urmatoarele dependente:
AH, utilizand regula tranzitivitii aplicata la
dependentele AB i BH;
CGHI, utilizand regula reuniunii pentru
dependentele CGH i CGI;si asa mai
departe
Descompuneri cu pastrarea
dependentelor
Pstrarea dependenelor duce la pstrarea
consistenei informaiilor din baza de date. Se
pot impune restricii care permit sistemului s
verifice la orice actualizare a informaiilor c nu
se va crea o relaie ilegal.
Fie F setul iniial de dependente funcionale,
definit pe o schem de relaie R i fie {R1, R2,
, Rn} o descompunere a lui R. Notm cu Fi
restricia la Ri a mulimii de dependene
funcionale F. (Se cere ca dependenele
funcionale din Fi s includ doar atribute care
se regasesc n relaia Ri).
Forme normale
Normalizarea este un proces de organizare a
datelor n relaiile unei baze de date. Acest
proces presupune respectarea unor reguli prin
care baza de date se poate normaliza pn la
un anumit grad, adic se aduce la o anumit
forma normal.
Normalizarea se execut trecnd prin toate
formele normale, pn la forma normal cerut.
La proiectarea unei baze de date este
recomandabil s se ajung cel puin pan la
forma normal trei. Aceasta asigur evitarea
anomaliilor descrise la nceputul acestui capitol.
Furnizori
Cod_furn
F100
F110
Den_furn Cod_fiscal
Romgaz R1234567
Renel
R7654321
Relaia Cheltuieli:
Cod_furn. Cod_chelt
F100
C15
F100
C16
F110
C10
F110
C11
Data
Valoare
30.06.99 1500000
30.06.99 500000
30.06.99 3000000
30.06.99 200000
Relaia Furnizori:
Cod_furn
Den_furn
F100
Romgaz
F110
Renel
Cod_fiscal
R1234567
R7654321
Relaia Tip_cheltuiala:
Cod_Chelt
Den_chelt
C15
ncalzire
C16
Apa calda
C10
Iluminat
C11
Lift
Cod_chelt Den_chelt