SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung Normalformen
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #6 - Normalformen - Einschub2 Fahrplan Einführung / Motivation 1 NF 2 NF 3 NF
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #6 - Normalformen - Einschub3 Der Plan Vorlesung # TitelTermin 1Datenmanagement Datenbankentwurf ER Modellierung Überführung des ER-Modells in das relationale Modell Relationale Entwurfstheorie Normalformen I Normalformen II Data Warehouse Systeme und Anwendungen Fehlerbehandlung Sicherheit (P. Kestner) Benutzerverwaltung (C. Patrascu) Probeklausur Ausgewählte Themen
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #6 - Normalformen - Einschub4 Einführung / Motivation Das Ziel: Update-Anomalien und Daten- Inkonsistenzen vermeiden Update-Anomalien und Daten-Inkonsistenzen sind die Folge von unkontrollierten Redundanzen Man bemüht sich, Informationen möglichst einmalig zu speichern Ausfallssicherheit und Performance werden durch kontrollierte Redundanzen (Mehrfachspeicherung) zu realisieren (Bsp. RAID, Materialisierte Sichten, Star- Schemata, Replikationen usw.) Normalformen sind das Mittel, die Güte eines relationalen Modells zu bestimmen, sind aber auch auf andere (nicht relationale Modelle) anwendbar
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #6 - Normalformen - Einschub5 Erste Normalform 1NF Ein Datensatz bzw. Tabellen-Zeile bzw. Tupel darf nicht ein Attribut enthalten, das aus mehreren Attributen zusammengesetzt ist bzw. alle Attribute müssen atomar sein Nicht erlaubt sind zusammengesetzte Attribute wie string x string x integer sondern lediglich atomare wie string oder integer Im relationalen Modell ist es per Definition der Fall Kein Einnisten oder Vererben weiterer Attribute in einem Attribute, wie bei der Objekt-Orientierung
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #6 - Normalformen - Einschub6 Erste Nomalform 1NF - Beispiel Eltern VaterMutterKinder JohannMartha{Else, Lucie} JohannMaria{Theo, Josef} HeinzMartha{Cleo} Eltern VaterMutterKind JohannMarthaElse JohannMarthaLucie JohannMariaTheo JohannMariaJosef HeinzMarthaCleo Nicht in 1 NF 1 NF
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #6 - Normalformen - Einschub7 Zweite Normalform 2NF Kommt nur in Frage, wenn wir es mit zusammengesetzten Schlüsseln zu tun haben! 2 NF ist dann verletzt, wenn ein Teil des zusammengesetzten Schlüssels ein Nichtschlüssel- Attribut bestimmt Kempers Beispiel: Studentenbelegungen (Studenten und Vorlesungen zusammengemischt, daher MatrNr,VorlNr zusammengesetzter Schlüssel) MatrNr alleine bestimmt Name Verstoß gegen 2 NF
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #6 - Normalformen - Einschub8 Dritte Normalform 3NF Bei der 2 NF ging es um Attribute die zu einem zusammengesetzten Schlüssel gehören Bei der 3 NF geht es um Nicht-Schlüssel- Attribute Ein Verstoß gegen die 3NF liegt dann vor, wenn ein Nicht-Schlüssel-Attribute ein anderes Nicht-Schlüssel-Attribut bestimmt
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R © Bojan Milijaš, Vorlesung #6 - Normalformen - Einschub9 Vierte und Fünfte Normalform Es geht um zusammengesetzte Schlüssen Der Sinn: Anzahl der Attribute verringern, die einen zusammengesetzten Schlüssel ausmachen
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Ende