Normalisierung
description
Transcript of Normalisierung
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 1 Version 1.0a
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)
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 2 Version 1.0a
Anomalien
Artnr Lagernr Menge Lageradresse
4711 1 15 Hofmanngasse 3
4712 2 43 Burgrin 19
4812 3 40 Stefansplatz 24
4913 1 18 Josephsplatz 6
5014 2 22 Burgrin 19
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 3 Version 1.0a
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
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 4 Version 1.0a
Erste Normalform (FS)MNR Name TelNr email
1001 Maier 01 55321 [email protected]
1001 Maier 01 55321 [email protected]
1001 Maier 01 55321 [email protected]
1211 Roger 01 70133 [email protected]
1211 Roger 01 70133 [email protected]
1065 Buzel 01 89652 [email protected]
1065 Buzel 01 89652 [email protected]
1065 Buzel 01 89652 [email protected]
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 5 Version 1.0a
Erste Normalform (FS)
MNR Name TelNr
1001 Maier 01 55321
1211 Roger 01 70133
1065 Buzel 01 89652
MNR email
1001 [email protected]
1001 [email protected]
1001 [email protected]
1211 [email protected]
1211 [email protected]
1065 [email protected]
1065 [email protected]
1065 [email protected]
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 6 Version 1.0a
Erste Normalform (FS)
AuftragNr Datum KundenNr ArtikelNr Anzahl
4711 03.10.1999 12345 4692 5
4711 03.10.1999 12345 567 2
4711 03.10.1999 12345 5671 3
4711 03.10.1999 12345 579 1
815 01.03.1998 54321 8971 2
815 01.03.1998 54321 5324 5
815 01.03.1998 54321 579 9
• Aufgabe: Auflösen
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 7 Version 1.0a
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
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 8 Version 1.0a
Zweite Normalform (FS)Bestellte Artikel
AuftragNr ArtikelNr Menge Hersteller
4711 4692 5 Blech-AG
4711 567 2 Keramik GmbH
4711 5671 3 Baustoff KG
4711 579 1 Keramik GmbH
815 8971 2 Keramik GmbH
815 5324 5 Baustoff KG
815 579 9 Keramik GmbH
• Aufgabe: Ist diese Tabelle in der 2. NF?wenn nein bringe sie in die 2.NF
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 9 Version 1.0a
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
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 10 Version 1.0a
Dritte Normalform (FS)
• Nicht in 3. Normalformfunktionale Abhängigkeit PLZ = fx(Lageradresse)
• Abhilfe: Tabellen aufsplitten Funktion durch neue Tabelle darstellen
Lagernr Lageradresse PLZ
1 Hofmanngasse 3 1030
2 Burgrin 19 1012
3 Stefansplatz 24 1010
1 Josephsplatz 6 1012
2 Burgrin 19 1012
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 11 Version 1.0a
Dritte Normalform (FS)
• Aufgabe: Herstellen der dritten Normalform
Artikel
ArtikelNr Bezeichnung HerstellerNr Hersteller
4692 Putzeimer 5410 Blech-AG
567 Waschbecken 5647 Keramik GmbH
5671 Gummi 6740 Baustoff KG
579 Teller 5647 Keramik GmbH
8971 Tasse 5647 Keramik GmbH
5324 Badewanne 5647 Keramik GmbH
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 12 Version 1.0a
Ergebnis
• Normalisierung zersplittert Tabellen• Für Berichte müssen viele Tabellen
zusammengefasst werden• Eventuell Performanceprobleme• Keine Anomalien• Optimierter Speicherbedarf
• Fallweise gezielte Denormalisierung
ADAT©2004,2006 Dipl. - Ing. Walter Sabin
Seite: 13 Version 1.0a
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