150 likes | 369 Views
Normalisierung. Optimierung des Datenmodells möglichst wenig Redundanzen Vermeidung von Anomalien Artnr, Lagnr, Menge, LagerAdressse Anomalie nach Adressänderung in eines Artikels (z.B. Artikel 4712)
E N D
Normalisierung • Optimierung des Datenmodells • möglichst wenig Redundanzen • Vermeidung von Anomalien • Artnr, Lagnr, Menge, LagerAdressse • Anomalie nach Adressänderung in eines Artikels (z.B. Artikel 4712) • Anomalie bei Löschen des letzten Artikels eines Lagers -> Lageradresse geht verloren(z.B. Artikel 4812)
Erste Normalform • Eine Relation ist in der Ersten Normalform, wenn alle Attribute atomar sind • Auflösung von Mehrfachattributen • Beispiel: Emailadresse bei Mitarbeitern • Aufspalten in mehrere Tabellen
Aufgabe: Auflösen Erste Normalform (FS)
Zweite Normalform • Eine Relation ist in der zweiten Normalform, wenn sie in der ersten Normalform ist und jedes nicht Schlüsselattribut vom gesamten Schlüssel funktional abhängig ist und nicht nur von einem Teil des Schlüssels • Beispiel: siehe oben Artnr, Lagnr, Menge, LagerAdressseSchlüssel: Artnr, LagnrLageradresse nur von Lagernummer funktional abhängig => keine 2. NF • Aufgabe: Auflösen so dass 2.NF hergestellt ist
Aufgabe: Ist diese Tabelle in der 2. NF? wenn nein bringe sie in die 2.NF Zweite Normalform (FS)
Dritte Normalform • Eine Relation ist in der dritten Normalform wenn sie in der zweiten Normalform ist und alle Nichtschlüsselattribute funktional unabhängig voneinander sind • Beispiel: Lagnr, Plz, Ort
Dritte Normalform (FS) • Nicht in 3. Normalformfunktionale Abhängigkeit PLZ = fx(Lageradresse) • Abhilfe: Tabellen aufsplitten Funktion durch neue Tabelle darstellen
Dritte Normalform (FS) • Aufgabe: Herstellen der dritten Normalform
Ergebnis • Normalisierung zersplittert Tabellen • Für Berichte müssen viele Tabellen zusammengefasst werden • Eventuell Performanceprobleme • Keine Anomalien • Optimierter Speicherbedarf • Fallweise gezielte Denormalisierung
Aufgabe • Für ein Unternehmen soll eine Datenbank entwickelt werden. Es sollen alle Mitarbeiter der Firma gespeichert werden. Jeder Mitarbeiter hat einen Vorgesetzten und gehört zu einer Abteilung. Außerdem verfügt jede Abteilung über einige oder keine PKWs aus dem Fuhrpark für die Mitarbeiter. Zusätzlich soll die Antwort auf die Frage möglich sein, wer wann mit welchem Wagen wie viele Kilometer gefahren ist. • Entwickle ein ER Modell, bei dem alle Relationen in der 3. Normalform sind