Download - Kapitel 5: Normalisierung
![Page 1: Kapitel 5: Normalisierung](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/1.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/2.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/3.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/4.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/5.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/6.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/7.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/8.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/9.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/10.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/11.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/12.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/13.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/14.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/15.jpg)
Seite 44
Die dritte Normalform (3NF)
3. Resultat der Überführung• keine Redundanzen mehr • neuer Objekttyp und Beziehungen
![Page 16: Kapitel 5: Normalisierung](https://reader036.vdokument.com/reader036/viewer/2022062519/568150bd550346895dbedaab/html5/thumbnails/16.jpg)
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)