Professional Documents
Culture Documents
BP 8 Normalizacija
BP 8 Normalizacija
Predmet
BAZE PODATAKA
Poglavlje 8
Konceptualno modelovanje baza podataka Normalizacija relacija
Normalizacija relacija
Normalizacija je postupak logikog projektovanja baze podataka kojim se odstranjuju anomalije u njenom odravanju. Prva normalna forma 1NF: Relacija R je u Prvoj normalnoj formi (1NF) ako su sve vrednosti njenih atributa atomske. Relacija koja je u Prvoj normalnoj formi je normalizovana relacija.
Normalizacija relacija Intuitivno dekomponovanje relacije Student: Student(BI, Ime, Sem, Smer) Smer(Smer, NazSmer, ImeRuk) Predmet(Pred, NazPred) Prijava(BI, Pred, Ocena)
Normalizacija relacija
Funkcionalna zavisnost Data je relacija R sa atributima X i Y, mogue sloenim. Atribut Y je funkcionalno zavisan od atributa X (ili X funkcionalno odreuje Y) R.X > R.Y ako i samo ako svakoj vrednosti X odgovara jedna i samo jedna vrednost Y.
Normalizacija relacija
Primer: relacija Student
Student(BI, Pred, Ime, Sem, Smer, NazSmer, ImeRuk, NazPred, Ocena) Funkcionalne zavisnosti: BI, Pred > Ime, Sem, Smer, NazSmer, ImeRuk, NazPred, Ocena BI > Ime, Sem, Smer, NazSmer, ImeRuk Smer > NazSmer, ImeRuk Pred > NazPred
Atribut Y relacije R je funkcionalno zavisan od atributa X relacije R ako i samo ako, kad god dve n-torke relacije R imaju istu x-vrednost one moraju da imaju i istu y-vrednost.
Normalizacija relacija
Definicije kljua i nadkljua:
Atribut X, mogue sloeni, je nadklju neke relacije R ako i samo ako funkcionalno odreuje sve ostale atribute relacije R. Atribut X, mogue sloeni, je klu relacije R ako je nadklju relacije R, a nijedan njegov pravi podskup nema tu osobinu.
Student(BI, Pred, Ime, Sem, Smer, NazSmer, ImeRuk, NazPred, Ocena) Funkcionalne zavisnosti: BI, Pred > Ime, Sem, Smer, NazSmer, ImeRuk, NazPred, Ocena BI > Ime, Sem, Smer, NazSmer, ImeRuk Smer > NazSmer, ImeRuk Pred > NazPred
Normalizacija relacija
Potpuna funkcionalna zavisnost
Atribut Y relacije R je potpuno funkcionalno zavisan od atributa X relacije R ako je funkcionalno zavisan od atributa X, a nije funkcionalno zavisan ni od jednog pravog podskupa atributa X. Primer:
BI, Pred > Ocena BI -/-> Ocena Pred -/-> Ocena BI, Pred > NazPred BI -/-> NazPred Pred > NazPred
Normalizacija relacija
Tranzitivna funkcionalna zavisnost Data je relacija R sa atributima A, B, C, mogue sloenim. Atribut C je tranzitivno funkcionalno zavisan od atributa A ako je funkcionalno zavisan od A i ako je funkcionalno zavisan od atributa B koji je i sam funkcionalno zavisan od A. Primer:
BI > Smer Smer --> NazSmer Smer --> ImeRuk
Normalizacija relacija
Dekompozicija relacija bez gubljenja informacija
Relacija R se dekomponuje u svoje projekcije bez gubljenja informacija ako prirodno spajanje tako dobijenih projekcija dovodi do polazne relacije. Heath-ova teorema: Relacija R(A,B,C), gde su A, B i C podskupovi atributa, u kojoj vai R.A>R.B moe se dekomponovati u svoje projekcije R1(A,B) i R2(A,C) bez gubljenja informacija. Primer: Prijava(BI, Pred, NazPred, Ocena) R1(BI, Pred, Ocena) R2(BI,Pred, NazPred)
Normalizacija relacija
Druga normalna forma
Primer:
Prijava(BI, Pred, NazPred, Ocena)
Normalizacija relacija
Boyce-Codd-ova normalna forma
Definicija: Relacija R je u Boyce-Codd-ovoj normalnoj formi (BCNF) ako i samo ako su sve determinante u relaciji i kandidati za klju. Determinanta relacije R je bilo koji atribut, prost ili sloen, od koga neki drugi atribut u relaciji potpuno funkcionalno zavisi.
BI, Pred > Ocena (D) BI, NazPred > Ocena (D) Pred --> NazPred NazPred --> Pred (KK) (KK) (D) (D)
BAZE PODATAKA