Zum Inhalt springen
uencoder

Third Normal Form (3NF)

Die dritte Normalform eliminiert, über die 2NF hinaus, transitive Abhängigkeiten nichtprimärer Attribute von Kandidatenschlüsseln.

Zweck

Redundanz und Update-Anomalien beseitigen, die durch transitive Abhängigkeiten entstehen; das Ziel der meisten Entwürfe.

Mechanismus

Wenn A→B→C gilt und B A nicht bestimmt, hängt C transitiv von A ab, und B→C sollte in eine eigene Tabelle aufgespalten werden. Beispiel: student_id→dept_id→dept_name — dept_name hängt transitiv von student_id ab, also Aufspaltung in Students(student_id, dept_id) und Departments(dept_id, dept_name).

Anwendungsfälle

  • Datenbankdesign
  • Tabellen-Normalisierung
  • Beseitigung transitiver Abhängigkeiten

Verwandte Tools

References