keine doppelten Einträge/Zeilen (Primärschlüssel festlegen)
die Reihenfolge der Einträge/Zeilen muss unwichtig sein
Spalten haben einen innerhalb der Tabelle eindeutige Namen
Spalten haben einen definierten Wertebereich (später > Datentyp)
alle Einträge/Zeilen haben dieselben Spalten
0. Normalform muss erfüllt sein
Jedes Attribut muss einen atomaren Wertebereich haben (keine “Listen” in Attributen)
Es darf keine Wiederhollungsgruppen geben (Attribute mit “demselben Auftrag”)
Was tun?
Nicht atomare Attribute in verschiedene Zeilen oder Spalten oder in eine eigene Tabelle auslagern.
0. & 1. Normalform muss erfüllt sein
Jedes Nicht-Schlüssel-Atribut muss voll funktional vom PK abhängen (keine Abhängigkeit von Teilen des PK)
Bei der Überpfrüfung 2NF entstehen oft neue Tabellen, da jede Tabelle nur ein “Thema” haben soll.
Teilschlüssel und zugehörige Informationen eigene Tabellen nach “Thema” auslagern. Beziehungen beachten!
0. & 1. & 2. Normalform muss erfüllt sein
Jedes Nicht-Schlüssel-Attribut muss direkt vom PK abhängen (keine Abhängigkeit von anderen Nicht-Schlüsselattributen)
..also: Es gibt keine Abhängigkeiten zwischen Nicht-Schlüsselattributen innerhalb der Relation
Auslagern der untereinander abhängigen Nicht-Sclüssel-Attribute in eigene Tabellen.
PS: am besten jetzt erst Surrogatschlüssen nutzen.
Last changeda year ago