Professional Documents
Culture Documents
10 Normalizacija
10 Normalizacija
Nenad Mitic
Matematicki fakultet
nenad@matf.bg.ac.rs
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Logi
cko projektovanje/fizicko
projektovanje baze
Logi
cko projektovanje baze
Normalizacija - koricenje ideja o
normalizaciji radi razbijanja "velikih"u
"male"relacije
Semanti
cko modeliranje - upotreba
modela entiteta i odnosa radi formiranja
"velikih"relacija
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.2
Normalizacija - uvod
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.3
Normalizacija - uvod
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.4
Normalne forme
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Cetvrta
normalna forma (4NF)
Peta normalna forma (5NF)
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.5
Uvod
Anomalije
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
SIFRA
----M111
M112
M111
M131
M105
M105
P102
P102
P103
P104
R101
R102
NAZIV
----------------------------------Analiza 1
Analiza 2
Analiza 1
Geometrija
Diskretne strukture 1
Diskretne strukture 1
Programiranje 2
Programiranje 2
Objektno orijentisano programiranje
Algoritmi i strukture podataka
Uvod u organizaciju racunara
Uvod u Veb i Internet tehnologije
BODOVI
-----6
6
6
6
5
5
8
8
8
8
7
7
Indeks
-------20100021
20100021
20100022
20100021
20100021
20100023
20100024
20100025
20100021
20100021
20100021
20100021
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Ocena
---7
8
7
8
6
6
9
9
7
6
10
10
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
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
SIFRA
----M111
M111
NAZIV
----------------------------------Analiza 1
Analiza 1
BODOVI
-----6
6
Indeks
-------20100021
20100022
Ocena
---7
7
Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.7
Anomalije
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Anomalije auriranja:
Unoenje: ne moe jednostavno da se unese podatak
da neki Id odgovara pojedinom nazivu predmeta dok
neko nije polagao taj predmet. (jer ne postoji
odgovarjauci broj indeksa koji je deo p.k)
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.8
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.9
Nereducibilna FZ
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.10
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.11
normalna forma
Treca
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.12
normalne forme
Nedostaci trece
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.13
normalne forme
Nedostaci trece
(nastavak)
Uvod
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
Definicija
S
Lazic
Lazic
Peric
Peric
P
matematika
racunarstvo
matematika
racunarstvo
N
Petrovic
Markovic
Petrovic
Markovic
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
normalne forme
Nedostaci trece
(nastavak)
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Pretpostavke:
Nedostaci
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
2
3
4
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.15
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.16
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Cetvrta
normalna forma
Zavisnost spajanja
{Id_predmeta, Indeks}Ocena
{Naziv, Indeks}Ocena
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
Id_predmetaNaziv
NazivId_predmeta
10.17
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
IN{Id_predmeta,Naziv} i
PD{Id_predmeta, Indeks, Ocena}, ili
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
IN{Id_predmeta,Naziv} i
PD{Naziv, Indeks, Ocena}
10.18
redukcije
Moguce
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
U relaciji
Dosije {Indeks, Jmbg, Datum_rodjenja, ...}
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Indeks Jmbg
Jmbg Datum_rodjenja
... ...
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.19
redukcije (nastavak)
Moguce
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.20
redukcije (nastavak)
Moguce
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
BCNF
Dekompozicije [1] i [2] ne dovode do
gubitka informacija
Pri dekompoziciji [2] javlja se anomalija
pri unosu
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.21
redukcije (nastavak)
Moguce
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Pravila:
1 Sve FZ polaznog skupa moraju da
budu ocuvane (direktno ili mogucim
izvodjenjem iz skupa relacija dobijenih
dekompozicijom)
2 Ako u novodobijenim projekcijama
nastalim razbijanjem osnovne relacije
postoji zajednicki atribut, on mora da
bude kljuc u bar jednoj od
novodobijenih relacija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.22
Uvod
Vieznacne
zavisnosti
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Relacija PNU
(Predmet-Nastavnik-Udbenik):
P
matematika
racunarstvo
N
{Petrovic,
Markovic}
Petrovic
U
{Analiza,
Linearna algebra}
{Linearna algebra,
Uvod u programiranje,
Strukture podataka}
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
Vieznacne
zavisnosti (nastavak)
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Pretpostavke:
1 za dati kurs postoji proizvoljan broj
nastavnika i udbenika
2 nastavnici i tekstovi su nezavisni
3 nastavnik ili tekst moze da se pridrui
bilo kom kursu
U ovoj relaciji ne postoje FZ
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.24
Vieznacne
zavisnosti (nastavak)
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Primarni klju
c: {Predmet, Nastavnik,
Udbenik}
Relvar je u 1NF, 2NF, 3NF i BCNF
Relvar PNU poseduje redundantost
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
Vieznacne
zavisnosti (nastavak)
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.26
Definicija vieznacnih
zavisnosti
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
B vieznacno
zavisno (VZ) od A, u oznaci
AB, ako i samo ako u svakoj
mogucoj vaecoj vrednosti od R, skup
vrednosti B koji se uparuje sa parom
(vrednost A, vrednost C) zavisi jedino od
vrednosti A i nezavisan je od vrednosti C.
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.27
Cetvrta
normalna forma
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.28
Zavisnost spajanja
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.29
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.30
Proces normalizacije
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.31
Proces normalizacije
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.32
Denormalizacija
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.33
Primer 1
Neka je dat relvar R = {A, B, C, D} i skup F
FZ:
1) AB C
2) C D
3) D A
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
Uvod
Primer 1 - nastavak A
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Prva normalna forma
Druga normalna forma
Treca normalna forma
Nedostaci
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
1)
2)
3)
4)
5)
C ACD
D AD
AB ABCD
AC ACD
BC ABCD
6)
7)
8)
9)
10)
BD ABCD
CD ACD
ABC ABCD
ABD ABCD
BCD ABCD
Vieznacne zavisnosti
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.35
Uvod
Primer 1 - nastavak B
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
1) A =A
8) BC =ABCD
2) B+ =B
9) BD+ =ABCD
Nedostaci
Bojs-Kodova normalna
forma
Primer
Izbor redukcije
Vieznacne zavisnosti
Definicija
3) C+ =ACD
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
4) D+ =AD
Proces
normalizacije
Normalizacija
5) AB =ABCD
6) AC+ =ACD
7) AD+ =AD
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
Primer 1 - nastavak C
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.37
Primer 1 - nastavak D
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Neformalni pristup:
Normalne forme
Prva normalna forma
Druga normalna forma
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.38
Primer 2
Uvod
Projektovanje baze
podataka
Normalizacija - uvod
Normalne forme
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.39
Primer 2 - reenje
Uvod
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
Definicija
Cetvrta
normalna forma
Zavisnost spajanja
Peta normalna forma
Proces
normalizacije
Normalizacija
Denormalizacija
Normalne forme
relacija - primeri
Primer 1
Primer 2
10.40