Normaalkujud
Materjal põhineb Hoffer et al. (2019) raamatul Modern database management.
Normaliseerimise (ingl normalization) käigus korraldatakse andmebaasi sturktuuri selliselt, et vältida andmete dubleerimist ja anomaaliaid, mis võivad tekkida andmete uuendamisel või muutmisel. Anomaaliaid sisaldav relatsioon jaotatakse väiksemateks loogilisteks relatsioonideks. Normaliseerimist kasutatakse disainitud andmebaasi valideerimiseks ja parandamiseks.
Normaliseerimine on järkjärguline protsess, mille käigus igas etapis kontrollitakse relatsiooni vastavust kindlale reeglistikule ehk normaalkujule (ingl normal form). Eristatakse mitut erinevat normaalkuju, aga selles aines keskendume kolmele esimesele. Vastavus normaalkujudele põhineb atribuutide funktsionaalsete sõltuvuste (ingl functional dependencies) analüüsil.
| Tabelite loomine ja välisvõti | Esimene normaalkuju |