Sadržaj
- Smanjuje dupliciranje podataka
- Logički grupira podatke
- Osigurava referentni integritet u podacima
- Smanjuje performanse baze podataka
- Zahtijeva detaljnu analizu i dizajn
Računalne baze podataka nalaze se svugdje, od banaka (za registraciju računa klijenata) do web stranica (za pohranu sadržaja). Baze podataka najbolje rade kada su dobro dizajnirane. Normalizacija baze podataka znači projektiranje strukture koja podatke pohranjuje na logičan i povezan način. Najčešća je normalizacija svih baza podataka i ovaj proces ima svojih prednosti i nedostataka.
Smanjuje dupliciranje podataka
Baze podataka mogu sadržavati značajnu količinu informacija, možda milijune ili milijarde fragmenata podataka. Normaliziranje baze podataka smanjuje njezinu veličinu i izbjegava dupliciranje podataka, pazeći da se svaki podatak spremi samo jednom.
Logički grupira podatke
Programeri aplikacija koji čine programe koji "govore" s bazom podataka lakše se bave standardiziranom bazom podataka. Podaci kojima se pristupa organizira se logičnije, na isti način kao i objekti iz stvarnog svijeta koji oni predstavljaju. To olakšava dizajn, pisanje i promjenu aplikacija.
Osigurava referentni integritet u podacima
Referentni integritet je nametanje odnosa između podataka u spojenim tablicama. Bez toga podaci u tablici mogu izgubiti veze s drugim tablicama u kojima postoje povezani podaci. To dovodi do osirotelih i nedosljednih podataka. Standardizirana baza podataka s spajanjem tablica može spriječiti da se to dogodi.
Smanjuje performanse baze podataka
Visoko standardizirana baza podataka, s mnogo tablica i spajanja između njih, sporija je od druge bez ovih atributa. Ako je istovremeno koristi mnogo ljudi, brzina će se smanjiti. U nekim je slučajevima potrebna određena količina "denormalizacije" za poboljšanje performansi.
Zahtijeva detaljnu analizu i dizajn
Normalizacija baze podataka složen je i težak zadatak. Velike baze podataka sa značajnim količinama informacija, poput onih koje se vide u bankama, trebaju pažljivu analizu i dizajn prije nego što se normaliziraju. Poznavanje upotrebe baze podataka, poput toga treba li je optimizirati za čitanje podataka, pisanje ili oboje, također utječe na proces normalizacije. Loše standardizirana baza podataka može raditi loše i pohranjivati podatke neučinkovito.