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:
-
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.
-
Erfüllung der 2NF: Um in der 3NF zu sein, muss die Tabelle zuerst in der 2NF sein.
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).