- In der 2NF muss relational in der 1NF sein.
- In der zweiten Normalform sind alle Nichtschlüsselattribute abhängig vom Primärschlüssel voll funktionsfähig
Beispiel: Nehmen wir an, eine Schule kann die Daten von Lehrern und den von ihnen unterrichteten Fächern speichern. In einer Schule kann ein Lehrer mehr als ein Fach unterrichten.
LEHRER-Tisch
TEACHER_ID | THEMA | TEACHER_AGE |
---|---|---|
25 | Chemie | 30 |
25 | Biologie | 30 |
47 | Englisch | 35 |
83 | Mathematik | 38 |
83 | Computer | 38 |
In der angegebenen Tabelle ist das Nicht-Prime-Attribut TEACHER_AGE von TEACHER_ID abhängig, bei dem es sich um eine echte Teilmenge eines Kandidatenschlüssels handelt. Deshalb verstößt es gegen die Regel für 2NF.
Um die gegebene Tabelle in 2NF umzuwandeln, zerlegen wir sie in zwei Tabellen:
TEACHER_DETAIL-Tabelle:
TEACHER_ID | TEACHER_AGE |
---|---|
25 | 30 |
47 | 35 |
83 | 38 |
TEACHER_SUBJECT-Tabelle:
TEACHER_ID | THEMA |
---|---|
25 | Chemie |
25 | Biologie |
47 | Englisch |
83 | Mathematik |
83 | Computer |