Normalisierung

13
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)

description

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) - PowerPoint PPT Presentation

Transcript of Normalisierung

Page 1: 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)

Page 2: Normalisierung

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

Page 3: Normalisierung

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

Page 4: Normalisierung

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]

Page 5: Normalisierung

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]

Page 6: Normalisierung

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

Page 7: Normalisierung

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

Page 8: Normalisierung

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

Page 9: Normalisierung

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

Page 10: Normalisierung

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

Page 11: Normalisierung

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

Page 12: Normalisierung

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

Page 13: Normalisierung

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