Kursinhalt
Relationale Datenbank und Normalisierung
Relationale Datenbank und Normalisierung
Dritte Normalform
Die Regeln für die Dritte Normalform lauten wie folgt:
-
Sie muss die Anforderungen der Zweiten Normalform erfüllen;
-
Alle Attribute, die nicht vom Primärschlüssel abhängen, sondern auf andere Nicht-Schlüsselattribute angewiesen sind, sollten in eine andere Tabelle verschoben werden.
Manchmal möchten Sie vielleicht ein neues Attribut zu einer Tabelle hinzufügen. Aber dies könnte die Größe der Tabelle erheblich aufblähen, insbesondere wenn diese Attribute nicht mit dem Primärschlüssel verknüpft sind. Solche Ergänzungen sind unlogisch!
Betrachten Sie folgendes Beispiel:
In diesem Fall sind Designer Grade und Designer Country nicht wirklich Attribute des Projekt. Sie sind spezifisch für den Designer. Wie im vorherigen Beispiel würden wir, wenn wir die erste Zeile entfernen, wichtige Informationen über Robert Jarrys Designer Grade und Designer Country verlieren.
Es ist Zeit zu normalisieren!
Super! Jetzt haben wir separate Tabellen für jede Entität:
- Die Projekt-Tabelle mit Attributen, die spezifisch für das Projekt sind;
- Die Designer-Tabelle mit Attributen, die spezifisch für den Designer sind.
Danke für Ihr Feedback!