Što je normalizacija baze podataka?

Normalizacija baze podataka koristi se u sustavu upravljanja bazom podataka (DBMS), posebno s relacijskim bazama podataka, kako bi se smanjile suvišne informacije i stoga minimizirale anomalije podataka. Anomalije se mogu pojaviti iz informacija koje su loše grupirane ili suvišne i mogu uzrokovati niz učinaka, kao što je netočno umetanje podataka ili brisanje cijele grupe podataka. Korištenjem normalizacije baze podataka te se anomalije izbjegavaju, a memorija se obično oslobađa kako bi baza podataka mogla učinkovitije funkcionirati. Funkcije normalizacije treba koristiti povremeno, otprilike jednom tjedno, kako bi baza podataka bila svježa i bez neočekivanih problema.

Nitko ne stvara relacijsku bazu podataka da ima suvišne podatke namjerno, ali to se obično događa unatoč najboljem trudu dizajnera baze podataka. Na primjer, s bazom podataka zaposlenika, zaposlenik može biti naveden u nekoliko tablica. Kada se višak dogodi u velikim razmjerima, nastaju anomalije. Administratori baze podataka obično ne mogu uhvatiti sve suvišne podatke, pa je normalizacija baze podataka najbolji način za ispravljanje ovog problema.

Prvi zadatak normalizacije baze podataka je brisanje ili premještanje informacija koje se ponavljaju. Ako su podaci nepotrebni, bit će izbrisani iz baze podataka. Za podatke koji su potrebni u drugim tablicama, normalizacija nastoji stvoriti bolje relacijske tablice. Funkcije normalizacije će raščlaniti velike tablice, ispravit će i poboljšati odnose između podataka i izolirati informacije kako bi olakšale izmjenu podataka u bazi podataka. Oduzimanjem podataka koji se ponavljaju, memorija se obično oslobađa, što omogućuje da baza podataka radi glatkiji i brži.

Anomalije nastaju zbog odbijanja ili zaboravljanja normalizacije baze podataka i mogu učiniti informacije beskorisnima. Anomalija ažuriranja je kada netko ažurira podatke, ali umjesto promjene ciljanih podataka, baza podataka će stvoriti novi zapis koji je vrlo suvišan. S anomalijom umetanja, zapis se dodaje u bazu podataka, ali ništa se ne može dodati pod novi zapis. Anomalije brisanja će nasumično izbrisati zapis. Ovo je samo nekoliko uobičajenih anomalija koje se javljaju ako baza podataka nije normalizirana.

Ne postoji čvrst standard koji administratoru govori kada treba koristiti funkcije normalizacije kako bi osigurao učinkovitost baze podataka. Zakazivanje normalizacije baze podataka otprilike jednom tjedno obično je najbolje jer to sprječava da sve nove informacije dodane tijekom tjedna ne dožive anomalije. Manje baze podataka vjerojatno se mogu normalizirati jednom mjesečno, a vrlo velike baze podataka treba raditi dva puta tjedno jer veće količine podataka imaju veće šanse za anomalije. Međutim, ne postoji standard, pa će administrator baze podataka obično odabrati raspored za koji misli da je najbolji za bazu podataka.