Unterschied - zweite und dritte Normalform (Datenbanken)?
Hallo,
ich durchstöbere jetzt schon länger das Netz nach einer guten Erklärung zu den ersten drei Normalformen(Datenbanken).
Ich bin auf dem Gebiet auch eigentlich kein Einsteiger, aber ich verstehe den Unterschied zwischen der zweiten und dritten Normalform nicht.
Geht es bei der dritte Normalform nur darum, dass Nichtschlüsselattribute nicht von Nichtschlüsselattribute abhängig sein dürfen oder ist da mehr?
Also sagen wir:
Wir haben eine Tabelle die ich bereits in die erste Normalform gebracht habe. Für die zweite NF würde ich dann alle Daten die sich doppeln als extra Relation anlegen, oder wird dieser Schritt erst in der dritten NF durchgeführt?
Kann mir dazu bitte jemand eine genaue Erklärung geben?
Danke im Voraus :D
T.
1 Antwort
Der Unterschied ist relativ klein.
Bei der 2. NF dürfen Nichtschlüsselattribute nicht von Teilen des Schlüssels abhängen. D.h. das kann nur bei zusammengesetzten Schlüsseln passieren.
Wenn der Schlüssel nur aus einem Attribut besteht (wie heutzutage meistens), ist die 2. NF automatisch erfüllt, wenn die 1. NF erfüllt ist.