tbee's page
   home  work  myself  mixed  guestbook  
   
      INHALT MySQL Relationale Datenbanken - Normalisierung

Wer mir was gutes tun will kauft über diesen Link bei Amazon ein !

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!

 

Aufgabe: Aus einer Tabelle zwei Tabellen generieren und Daten anpassen. Was ist ein ER Modell


 

Druckerversion     [valid html 4.01]      [english]
style: blauer Stylegelber Styleroter Stylegruener StyleStandard Style
© 2001 by  tbee / Impressum last update at: 01.01. 1970 01:01:00
url: www.tbee.de