Normalformen
1NF
Jedes Attribut muss atomare Wertebereiche haben.
Beispiel: Aus [Adresse] wird [Straße, Hausnr, PLZ]...
2NF
1NF muss vorliegen und alle Attribute (außer dem Schlüssel) sind von jedem Kandidatenschlüssel voll funktional abhängig, nicht nur von einem Teil des Schlüssels (genau das bedeutet funktionale Abhängigkeit nämlich).
Zum Erreichen der 2NF müssen die Tabellen oft aufgeteilt werden.
3NF
2NF muss vorliegen und es gibt keine transitiven Abhängigkeiten (Attribut über ein anderes Attribut vom Primärschlüssel abhängig).