Kapitel 5: Normalisierung

16
Seite 1 Kapitel 5: Normalisierung Einführung Die unnormalisierte Form (0NF) Die erste Normalform (1NF) Die zweite Normalform (2NF) Die dritte Normalform (3NF)

description

Seite 1. Einführung Die unnormalisierte Form (0NF) Die erste Normalform (1NF) Die zweite Normalform (2NF) Die dritte Normalform (3NF). Kapitel 5: Normalisierung. Seite 3. Redundanzen sind :. Einführung. Wiederholungen von Daten, die weggelassen werden - PowerPoint PPT Presentation

Transcript of Kapitel 5: Normalisierung

Page 1: Kapitel 5: Normalisierung

Seite 1

Kapitel 5: Normalisierung

Einführung

Die unnormalisierte Form (0NF)

Die erste Normalform (1NF)

Die zweite Normalform (2NF)

Die dritte Normalform (3NF)

Page 2: Kapitel 5: Normalisierung

Seite 3

Einführung

Redundanzen sind:

Wiederholungen von Daten, die weggelassen werdenkönnen ohne Informationsverlust

Beispiel:

Kundenname wird nicht in allen, sondern nur in einer Datei neu erfasst.

Page 3: Kapitel 5: Normalisierung

Seite 4

EinführungNormalisierung bedeutet:

• Verfahren zur Erstellung eines Relationenschemas

• Tabellen werden schrittweise zerlegt (Normalformen)

• Je höher Normalform, umso weniger Redundanzen

• Anzahl Tabellen steigt mit wachsender Normalform

Zielkonflikt: Je mehr Tabellen, desto langsamer Anwendung

Page 4: Kapitel 5: Normalisierung

Seite 5

Die unnormalisierte Form (0NF)

• Enthält Wiederholungsgruppen/ Mehrfachattribute

Tabellenzelle enthält mehrere Werte

• Enthält Redundanzen

Eine Information ist 2x vorhanden

Page 5: Kapitel 5: Normalisierung

Seite 9

Die erste Normalform (1NF)

Eine Relation genügt der 1 NF, wenn alle Nichtschlüsselattribute vom Primärschlüssel funktional abhängig sind.

Eine Relation muss frei von Wiederholungsgruppen sein

1. Definition

Page 6: Kapitel 5: Normalisierung

Seite 16

Die erste Normalform (1NF)

2. Überführung der 0NF in die 1NFSchritt 1: Fehlende „Lücken“ füllen

tblRechnungsdaten(RNr, RDat, KNr, KName, ANr, ABez, Stückzahl )

Primärschlüssel identifiziert Datensätze nicht mehr eindeutig

Schritt 2: Mehrwertiges Attribut wird zum zweiten Primärschlüssel Minimale Kombination von Attributen ermöglicht die

Identifikation jedes Datensatzes

Page 7: Kapitel 5: Normalisierung

Seite 20

Die erste Normalform (1NF)

3. Resultat der Überführung• keine Wiederholungsgruppen• Redundanzen haben sich vermehrt

Grund: Nichtschlüsselattribute sind nicht von beiden Primärschlüsseln abhängig, sondern entweder von RNr oder ANr

tblRechnungsdaten(RNr, RDat, KNr, KName, ANr, ABez, Stückzahl )

Page 8: Kapitel 5: Normalisierung

Seite 21

Die zweite Normalform (2NF)

1. Definition

Eine Relation ist in der 2NF, wenn sie die 1NF respektiert und jedes Nichtschlüsselattribut vom Gesamtprimärschlüssel abhängig ist.

Page 9: Kapitel 5: Normalisierung

Seite 28

Die zweite Normalform (2NF)

2. Überführung der 1NF in die 2NFSchritt 1: Neue Tabellen einführen, in denen Primärschlüsselteile zu Gesamtprimärschlüssel werdenSchritt 2: Alle Nichtschlüsselattribute in die Tabellen integrieren, die jeweils von diesem Primärschlüsselteil abhängig sind

tblRechnung(RNr, RDat, KNr, KName)tblArtikel(ANr, ABez)tblRechnungsdaten(RNr, ANr, Stückzahl)

Page 10: Kapitel 5: Normalisierung

Seite 32

Die zweite Normalform (2NF)

3. Resultat der Überführung

tblRechnung(RNr, RDat, KNr, KName)tblArtikel(ANr, ABez)tblRechnungsdaten(RNr, ANr, Stückzahl)

• Beibehaltung der m:m-Beziehung • Zusammenfassung der Nichtschlüsselattribute in neue Entitytypen• Enthält immer noch Redundanzen

Page 11: Kapitel 5: Normalisierung

Seite 33

Die zweite Normalform (2NF)

3. Resultat der Überführung

tblRechnung(RNr, RDat, KNr, KName)tblArtikel(ANr, ABez)tblRechnungsdaten(RNr, ANr, Stückzahl)

Page 12: Kapitel 5: Normalisierung

Seite 36

Die dritte Normalform (3NF)

1. Definition

Eine Relation ist in 3 NF, wenn sie die 2NF respektiert und es keine funktionalen Abhängigkeiten zwischen Nichtschlüsselattributen

gibt.

Verbot von funktionalen Abhängigkeiten zwischen Attributen, die nicht als Schlüsselkandidaten in Frage

kommen!

Page 13: Kapitel 5: Normalisierung

Seite 41

Die dritte Normalform (3NF)

2. Überführung der 2NF in die 3NFSchritt 1: Tabellen mit Redundanzen herausstellenSchritt 2: Abhängigkeit der Redundanz in einer eigenen Tabelle darstellenSchritt 3: Primärschlüssel der neuen Tabelle wird zum Fremdschlüssel der alten Tabelle

Page 14: Kapitel 5: Normalisierung

Seite 42

Die dritte Normalform (3NF)

2. Überführung der 2NF in die 3NFSchritt 1: Tabellen mit Redundanzen herausstellenSchritt 2: Abhängigkeit der Redundanz in einer eigenen Tabelle darstellenSchritt 3: Primärschlüssel der neuen Tabelle wird zum Fremdschlüssel der alten Tabelle

tblRechnung(RNr, RDat, KNr)tblArtikel(ANr, ABez)tblRechnungsdaten(RNr, ANr, Stückzahl)tblKunde(KNr, KName)

Page 15: Kapitel 5: Normalisierung

Seite 44

Die dritte Normalform (3NF)

3. Resultat der Überführung• keine Redundanzen mehr • neuer Objekttyp und Beziehungen

Page 16: Kapitel 5: Normalisierung

Seite 45

Die dritte Normalform (3NF)

3. Resultat der Überführung

tblRechnung(RNr, RDat, KNr)tblArtikel(ANr, ABez)tblRechnungsdaten(RNr, ANr, Stückzahl)tblKunde(KNr, KName)