You are on page 1of 1

3.

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

Predstavlja prvi korak u normalizaciji baze podataka i ima za cilj:


1.
Ukloniti viestruko pojavljivanje istog stupca u tablici
2.
Kreirati posebne tablice za svaki skup povezanih podataka i svaki red tablice identificirati
jedinstvenim kljuem

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

You might also like