Mis on andmebaasi normaliseerimine?

Andmebaasi normaliseerimist kasutatakse andmebaasihaldussüsteemis (DBMS), eriti relatsiooniliste andmebaasidega, et vähendada üleliigset teavet ja seega minimeerida andmeanomaaliaid. Anomaaliad võivad tekkida halvasti rühmitatud või üleliigse teabe tõttu ja võivad põhjustada mitmesuguseid tagajärgi, nagu andmete vale sisestamine või terve andmerühma kustutamine. Andmebaasi normaliseerimise abil välditakse neid kõrvalekaldeid ja tavaliselt vabastatakse mälu, et andmebaas saaks tõhusamalt töötada. Normaliseerimisfunktsioone tuleks kasutada perioodiliselt, umbes kord nädalas, et hoida andmebaas värske ja ootamatute probleemideta.

Keegi ei loo relatsiooniandmebaasi, et sellel oleks üleliigseid andmeid, kuid tavaliselt juhtub see hoolimata andmebaasi kujundaja pingutustest. Näiteks töötajate andmebaasi puhul võib töötaja olla loetletud mitmes tabelis. Kui koondamine toimub ulatuslikult, tekivad kõrvalekalded. Andmebaasi administraatorid ei suuda tavaliselt kõiki üleliigseid andmeid püüda, seega on andmebaasi normaliseerimine parim viis selle probleemi lahendamiseks.

Andmebaasi normaliseerimise esimene ülesanne on korduva teabe kustutamine või teisaldamine. Kui teave on ebavajalik, kustutatakse see andmebaasist. Teistes tabelites vajalike andmete puhul püüab normaliseerimine luua paremaid relatsioonitabeleid. Normaliseerimisfunktsioonid purustavad suured tabelid, parandavad ja parandavad andmete vahelisi seoseid ning isoleerivad teabe, et muuta andmete muutmine andmebaasis lihtsamaks. Korduvate andmete lahutamisel vabastatakse tavaliselt mälu, mis võimaldab andmebaasil sujuvamalt ja kiiremini töötada.

Andmebaasi normaliseerimisest keeldumine või selle unustamine tekivad kõrvalekalded, mis võivad muuta teabe kasutuks. Värskendusanomaalia on see, kui keegi värskendab andmeid, kuid sihitud andmete muutmise asemel loob andmebaas uue kirje, mis on väga üleliigne. Sisestamisanomaalia korral lisatakse kirje andmebaasi, kuid uue kirje alla ei saa midagi lisada. Kustutamise kõrvalekalded kustutavad kirje juhuslikult. Need on vaid mõned tavalised anomaaliad, mis ilmnevad siis, kui andmebaasi ei normaliseerita.

Puudub kindel standard, mis ütleks administraatorile, millal ta peaks andmebaasi tõhususe tagamiseks kasutama normaliseerimisfunktsioone. Andmebaasi normaliseerimise ajastamine umbes kord nädalas on tavaliselt parim, kuna see hoiab ära kogu nädala jooksul lisatud uue teabe kõrvalekaldeid. Väiksemaid andmebaase saab tõenäoliselt normaliseerida kord kuus ja väga suuri andmebaase tuleks teha kaks korda nädalas, kuna suuremate andmemahtudega kaasneb suurem tõenäosus kõrvalekalleteks. Standard puudub, seega valib andmebaasi administraator tavaliselt ajakava, mis tema arvates on andmebaasi jaoks parim.