logo

Zweite Normalform (2NF)

  • 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