Professional Documents
Culture Documents
Normalizacija Baze2
Normalizacija Baze2
NORMALIZACIJA I
DENORMALIZACIJA
Normalizacijom baze podataka iz postojeih tablica u bazi podataka nastojimo ukloniti redundantne podatke.
Da bi se itav postupak pojednostavio, uobiajeno je normalizaciju provoditi preko nekoliko takozvanih
normalnih forma.
PRVA NORMALNA FORMA
Prikaimo prvu normalnu formu na jednostavnom primjeru popisa radnika u poduzeu i njihovog
meusobnog odnosa nadreenosti. Pretpostavimo da u poduzeu vrijede sljedei odnosi:
Nadreeni
Branko
Marija
Josip
Podreeni 1
Josip
Miha
Alan
Podreeni 2
Marija
Stanko
Podreeni 3
Stjepan
Ksenija
Podreeni 4
Darko
Ako bi u bazi podataka kreirali tablicu tono prema prethodnom primjeru, ubrzo bi se pojavili ogromni
problemi. Podaci o radniku Josipu bili bi upisani u tablicu prilino neracionalno, jer tri stupca ostaju prazna.
Istovremeno, za Mariju jednostavno nije mogue dodati novog podreenog radnika, jer ne postoji peti stupac
za upis podreenih radnika.
Ideja koja bi poetniku u radu s bazama podataka najvjerojatnije pala na pamet, bila bi tablica nalik
sljedeoj:
Nadreeni
Branko
Marija
Josip
Podreeni
Josip, Marija, Stjepan
Miha, Stanko, Ksenija, Darko
Alan
Na prvi pogled ovakva tablica je znatno bolje rjeenje od prve tablice, jer u tablici ne postoje nepotrebni
stupci, a broj podreenih radnika nije ogranien (osim veliinom polja). Kod ovakve organizacije tablice,
meutim, javljaju se novi problemi. Pristup do pojedinog podreenog radnika, kao i njegovo auriranje,
znatno je sloenije nego prije, to nepotrebno komplicira postavljanje upita na bazu podataka.
Rjeenje koje djelomino zadovoljava uvjete prve normalne forme prikazano je u sljedeoj tablici. Budui da
za svaku vezu Nadreeni Podreeni postoji poseban red u tablici, nema problema kod dodavanja novih
podreenih, a istovremeno se nepotrebno ne troi prostor u bazi podataka.
Nadreeni
Branko
Branko
Branko
Marija
Marija
Marija
Marija
Podreeni
Josip
Marija
Stjepan
Miha
Stanko
Ksenija
Darko