Weitere Normalisierungen (3NF)
Alternativer Erklärungsansatz
Nachdem bereits die 0NF-2NF bekannt sind wohlen wir uns auch noch mit der 3NF befassen.
Definition
Eine Relation ist in der Dritten
Normalform, wenn Sie in der Zweiten Normalform ist und jedes
Nicht-Schlüssel-Attribut von keinem Schlüsselkandidaten transitiv funktional abhängig
ist.
Erklärung
Der Verstoss tritt dann ein wenn eine beschreibende Nicht Schlüssel Eigenschaft (Adresse) von einer anderen beschreibenden Nicht-Schlüssel Eigenschaft abhängig ist...
Ausgangspunkt für unsere Betrachtungen die Film DB in der zweiten Normalform:
Wenn wir die Adresse des Filmstudios betrachten so stellen wir fest das diese funktional vom Name des Studios abhängig ist und nicht vom Name des Films.
Abhilfe: Rauslösen der beiden Eigenschaften Filmstudio und Adresse des Filmstudios aus der dem Objekttyp Film und in einen neuen Objekttyp Filmstudio bilden.
Weitere Normalformen
Die weiteren Normalformen haben in der Praxis nahezu keine Bedeutung. (Sie können Sie gerne in den Alternativen Erklärungsmodellen nachlesen)
Denormalisierung
Weit aus häufiger wird in der Praxis Denormalisiert bzw. nicht komplett Normalisiert.
Der häufigste Grund für eine Denormalisierung sind Performance Überlegungen.
Betrachten wir den Objekttyp Schauspieler:
Die Tabelle ist nicht in der 3. Normalform. Postleitzahl ist von Strasse, Hausnummer, Kreis, Ort funktional abhängig. Diese wiederum sind abhängig vom Schlüssel "Name".
Was nun zur Folge hat das die Tabelle normalisiert werden müsste und besagte Eigenschaften rausgelöst und in einen weiteren Objekttyp transferiert werden müssten.
Das Ergebnis wäre dann:
Der Vorteil dieser Normalisierung wäre sehr gering und im Intresse einer höheren Preformance und Übersichtlichkeit würde man an dieser Stelle die 3. Normalform zurücknehmen.
Das komplette Film Beispiel Model wird im Kapitel Physikalische Datenmodelle inklusive SQL Statements aufgezeigt!
|