3. Normalform

Die dritte Normalform (3NF) ist eine Regel in der Datenbanknormalisierung, die sicherstellt, dass eine Tabelle nicht nur in der zweiten Normalform (2NF) ist, sondern auch keine transitiven Abhängigkeiten zwischen den Nicht-Schlüsselattributen hat.
Hier sind die Hauptpunkte der 3NF:

Summary

  1. Keine transitiven Abhängigkeiten: Ein Nicht-Schlüsselattribut darf nicht von einem anderen Nicht-Schlüsselattribut abhängen. Jedes Nicht-Schlüsselattribut muss direkt vom Primärschlüssel abhängen.

  2. Erfüllung der 2NF: Um in der 3NF zu sein, muss die Tabelle zuerst in der 2NF sein.

Example

Tabelle vor der Normalisierung (2NF):

StudentID KursID Kursname Dozent Dozent_Büro
1 101 Mathe Herr Müller Raum 101
1 102 Physik Frau Schmidt Raum 102
2 101 Mathe Herr Müller Raum 101

In dieser Tabelle hat das Attribut Dozent_Büro eine transitive Abhängigkeit zu Kursname, weil Kursname den Dozenten bestimmt, und Dozent bestimmt wiederum Dozent_Büro. Das bedeutet, dass die Informationen über das Büro nicht direkt vom Primärschlüssel abhängen.

Tabelle nach der Normalisierung (3NF):

Tabelle: Studenten_Kurse

StudentID KursID
1 101
1 102
2 101

Tabelle: Kurse

KursID Kursname Dozent
101 Mathe Herr Müller
102 Physik Frau Schmidt

Tabelle: Dozenten

Dozent Dozent_Büro
Herr Müller Raum 101
Frau Schmidt Raum 102

In dieser normalisierten Struktur gibt es keine transitiven Abhängigkeiten mehr. Alle Nicht-Schlüsselattribute sind jetzt direkt vom Primärschlüssel abhängig, und die Tabellen sind somit in der dritten Normalform (3NF).