Professional Documents
Culture Documents
Nenad Mitic
Matematicki fakultet
nenad@matf.bg.ac.rs
Uvod
Projektovanje baze podataka Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
"male"relacije Denormalizacija
Normalne forme
Semanticko modeliranje - upotreba relacija - primeri
modela entiteta i odnosa radi formiranja Primer 1
Primer 2
"velikih"relacija
10.2
Uvod
Normalizacija - uvod Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Primer
Proces
10.3
Uvod
Normalizacija - uvod Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
ulaza
10.4
Uvod
Normalne forme Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.5
Uvod
Anomalije Projektovanje baze
podataka
Normalizacija - uvod
Ocena} forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Primarni kljuc je {Id_predmeta, Indeks}, a vai i Definicija
Cetvrta normalna forma
Proces
ID_PREDMETA SIFRA NAZIV BODOVI Indeks Ocena normalizacije
----------- ----- ----------------------------------- ------ -------- ---- Normalizacija
1001 M111 Analiza 1 6 20100021 7 Denormalizacija
1002 M112 Analiza 2 6 20100021 8
1001 M111 Analiza 1 6 20100022 7 Normalne forme
1021 M131 Geometrija 6 20100021 8 relacija - primeri
1101 M105 Diskretne strukture 1 5 20100021 6 Primer 1
Primer 2
1101 M105 Diskretne strukture 1 5 20100023 6
2002 P102 Programiranje 2 8 20100024 9
2002 P102 Programiranje 2 8 20100025 9
2003 P103 Objektno orijentisano programiranje 8 20100021 7
2004 P104 Algoritmi i strukture podataka 8 20100021 6
4001 R101 Uvod u organizaciju racunara 7 20100021 10
4002 R102 Uvod u Veb i Internet tehnologije 7 20100021 10
10.6
Uvod
Anomalije Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Primer
Postoji redundatnost: svaki Id_predmeta 1001 kao Izbor redukcije
Vieznacne zavisnosti
Proces
normalizacije
ID_PREDMETA SIFRA NAZIV BODOVI Indeks Ocena
Normalizacija
----------- ----- ----------------------------------- ------ -------- ----
Denormalizacija
1001 M111 Analiza 1 6 20100021 7
1001 M111 Analiza 1 6 20100022 7 Normalne forme
relacija - primeri
Primer 1
Primer 2
10.7
Uvod
Anomalije Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
10.8
Uvod
Prva normalna forma Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Proces
sadri tacno jednu vrednost za svaki atribut normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.9
Uvod
Nereducibilna FZ Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Proces
normalizacije
Normalizacija
Normalne forme
samo jednog kandidata za kljuc koji je relacija - primeri
Primer 1
10.10
Uvod
Druga normalna forma Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Proces
zavisan od primarnog kljuca normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.11
Uvod
Treca normalna forma Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Proces
Prethodna definicija podrazumeva postojanje samo normalizacije
Normalizacija
Normalne forme
primarni kljuc. Posledica: nekljucni atributi su relacija - primeri
Primer 1
10.12
Uvod
Nedostaci trece normalne forme Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Proces
3 kompozitni kandidati za kljuceve se normalizacije
Normalizacija
preklapaju Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Ovi slucajevi su obuhvaceni Bojs-Kodovom Primer 2
normalnom formom
10.13
Uvod
Nedostaci trece normalne forme Projektovanje baze
podataka
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
(Student-Predmet-Nastavnik) Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta normalna forma
S P N Zavisnost spajanja
Peta normalna forma
Lazic matematika Petrovic Proces
Lazic racunarstvo Markovic normalizacije
Normalizacija
Normalne forme
Peric racunarstvo Markovic relacija - primeri
Primer 1
Primer 2
10.14
Uvod
Nedostaci trece normalne forme Projektovanje baze
podataka
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Normalne forme
3 FZ {S,P}N relacija - primeri
Primer 1
Primer 2
10.15
Uvod
Bojs-Kodova normalna forma Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Proces
normalizacije
Manje formalno: Relvar je u BCNF ako i Normalizacija
Denormalizacija
10.16
Uvod
Primer redukcije u BCNF Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Proces
normalizacije
{Naziv, Indeks}Ocena Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Naziv predmeta je jedinstven: Primer 1
Primer 2
Id_predmetaNaziv
NazivId_predmeta
10.17
Uvod
Primer redukcije u BCNF Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
relacije: Proces
normalizacije
Normalizacija
Denormalizacija
1 IN{Id_predmeta,Naziv} i Normalne forme
PD{Id_predmeta, Indeks, Ocena}, ili relacija - primeri
Primer 1
Primer 2
2 IN{Id_predmeta,Naziv} i
PD{Naziv, Indeks, Ocena}
10.18
Uvod
Moguce redukcije Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
U relaciji Treca normalna forma
Nedostaci
Bojs-Kodova normalna
Normalne forme
relacija - primeri
... ... Primer 1
Primer 2
10.19
Uvod
Moguce redukcije (nastavak) Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Proces
Dosije_2a {Indeks, Jmbg, ...} normalizacije
Normalizacija
Normalne forme
relacija - primeri
Primer 1
10.20
Uvod
Moguce redukcije (nastavak) Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
Sva tri para relacija jesu u 3NF i u forma
Primer
10.21
Uvod
Moguce redukcije (nastavak) Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Proces
normalizacije
2 Ako u novodobijenim projekcijama Normalizacija
Denormalizacija
10.22
Uvod
Vieznacne zavisnosti Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Relacija PNU Prva normalna forma
Druga normalna forma
P N U Izbor redukcije
Vieznacne zavisnosti
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Pretpostavke:
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
10.24
Uvod
Vieznacne zavisnosti (nastavak) Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Udbenik} Nedostaci
Bojs-Kodova normalna
forma
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Proces
normalizacije
Normalizacija
Normalne forme
vec iz postojanja vieznacnih zavisnosti relacija - primeri
Primer 1
Primer 2
10.26
Uvod
Definicija vieznacnih zavisnosti Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Proces
mogucoj vaecoj vrednosti od R, skup normalizacije
Normalizacija
Normalne forme
(vrednost A, vrednost C) zavisi jedino od relacija - primeri
Primer 1
10.27
Uvod
Cetvrta normalna forma Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Proces
AB, tada su svi atributi od R takodje normalizacije
Normalizacija
Normalne forme
Primedba: VZ AB je trivijalna ako je ili A relacija - primeri
Primer 1
10.28
Uvod
Zavisnost spajanja Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
10.29
Uvod
Peta normalna forma Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Normalne forme
Zavisnost spajanja {A, B, ..., Z } u R je relacija - primeri
Primer 1
10.30
Uvod
Proces normalizacije Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
u 2NF. Definicija
Cetvrta normalna forma
Zavisnost spajanja
Proces
eliminisanja tranzitivnih zavisnosti. normalizacije
Normalizacija
Normalne forme
3) Uzeti projekcije relvara u 3NF radi relacija - primeri
Primer 1
10.31
Uvod
Proces normalizacije Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
10.32
Uvod
Denormalizacija Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Proces
veliki broj razdvojenih datoteka u normalizacije
Normalizacija
Normalne forme
veliki broj datoteka znaci veliki broj U/I relacija - primeri
Primer 1
operacija Primer 2
10.33
Uvod
Primer 1 Projektovanje baze
podataka
Normalizacija - uvod
1) AB C Nedostaci
Bojs-Kodova normalna
forma
2) C D Primer
Izbor redukcije
Vieznacne zavisnosti
3) D A Definicija
Cetvrta normalna forma
Zavisnost spajanja
Peta normalna forma
Normalne forme
B) Odrediti kandidate za kljuc relvara R relacija - primeri
Primer 1
Primer 2
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Proces
3) AB ABCD 8) ABC ABCD normalizacije
Normalizacija
Denormalizacija
10.35
Uvod
Primer 1 - nastavak B Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Iz zatvorenja skupa atributa Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
+ +
1) A =A 8) BC =ABCD Bojs-Kodova normalna
forma
Primer
+ + Denormalizacija
5) AB =ABCD 12) ABD =ABCD Normalne forme
relacija - primeri
6) AC+ =ACD 13) ACD+ =ACD Primer 1
Primer 2
10.36
Uvod
Primer 1 - nastavak C Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Proces
2) D A (FZ 3) iz pocetnog skupa normalizacije
Normalizacija
Normalne forme
stranama nisu kandidati za kljuc. relacija - primeri
Primer 1
Primer 2
10.37
Uvod
Primer 1 - nastavak D Projektovanje baze
podataka
Normalizacija - uvod
10.38
Uvod
Primer 2 Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
1) AB D Primer
Izbor redukcije
Vieznacne zavisnosti
2) B C Definicija
Cetvrta normalna forma
Zavisnost spajanja
Proces
4) A D normalizacije
Normalizacija
Denormalizacija
5) D EF Normalne forme
relacija - primeri
Transformisati relaciju R tako da Primer 1
Primer 2
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Proces
2) Iz D E dobija se R2(D,E), R2a{ABDF} normalizacije
Normalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.40