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