Kaj je normalizacija baze podatkov?

Normalizacija baze podatkov se uporablja v sistemu za upravljanje baz podatkov (DBMS), zlasti z relacijskimi bazami podatkov, za zmanjšanje odvečnih informacij in s tem zmanjšanje anomalij podatkov. Anomalije se lahko pojavijo zaradi informacij, ki so slabo združene ali odvečne in lahko povzročijo vrsto učinkov, kot je napačno vstavljanje podatkov ali brisanje celotne skupine podatkov. Z uporabo normalizacije baze podatkov se tem anomalijam izognemo, pomnilnik pa se običajno sprosti, tako da lahko baza podatkov deluje učinkoviteje. Funkcije normalizacije je treba uporabljati občasno, približno enkrat na teden, da bo baza podatkov sveža in brez nepričakovanih težav.

Nihče ne naredi relacijske baze podatkov, da bi imela odvečne podatke namerno, vendar se to običajno zgodi kljub najboljšim prizadevanjem oblikovalca baze podatkov. Na primer, z bazo podatkov zaposlenih je lahko zaposleni naveden v več tabelah. Ko se odvečnost pojavi v velikem obsegu, se pojavijo anomalije. Skrbniki baz podatkov običajno ne morejo ujeti vseh odvečnih podatkov, zato je normalizacija baze najboljši način za odpravo te težave.

Prva naloga normalizacije baze podatkov je izbrisati ali premakniti ponavljajoče se informacije. Če podatki niso potrebni, bodo izbrisani iz baze podatkov. Za podatke, ki so potrebni v drugih tabelah, skuša normalizacija ustvariti boljše relacijske tabele. Funkcije za normalizacijo bodo razčlenile velike tabele, popravile in izboljšale odnose med podatki ter izolirale informacije, da bi olajšale spreminjanje podatkov v bazi podatkov. Z odštevanjem ponavljajočih se podatkov se običajno sprosti pomnilnik, kar omogoča bolj gladko in hitrejše delovanje baze podatkov.

Anomalije nastanejo zaradi zavrnitve ali pozabljanja normalizacije baze podatkov in lahko povzročijo, da so informacije neuporabne. Anomalija posodabljanja je, ko nekdo posodobi podatke, vendar namesto da bi spremenili ciljne podatke, bo baza podatkov ustvarila nov zapis, ki je zelo odveč. Z anomalijo vstavljanja se zapis doda v bazo podatkov, vendar pod novim zapisom ni mogoče ničesar dodati. Anomalije brisanja bodo naključno izbrisale zapis. To je le nekaj pogostih anomalij, ki se pojavijo, če baza podatkov ni normalizirana.

Ni trdnega standarda, ki bi skrbniku povedal, kdaj naj uporabi normalizacijske funkcije za zagotovitev učinkovitosti baze podatkov. Načrtovanje normalizacije baze podatkov približno enkrat na teden je običajno najboljše, ker tako preprečite, da bi vse nove informacije, dodane ves teden, doživele anomalije. Manjše baze podatkov je verjetno mogoče normalizirati enkrat na mesec, zelo velike baze podatkov pa je treba izvajati dvakrat na teden, ker večje količine podatkov povzročajo večjo možnost anomalij. Vendar standarda ni, zato skrbnik baze podatkov običajno izbere urnik, za katerega meni, da je najboljši za bazo podatkov.