Normalform Einführung
1. Normalisierung von Datenbanken
2. Warum Normalisierung
• Vermeidung von Redundanzen• Verhindern von Insert- und Update-Fehlern
• Erweiterbares Datenbankdesign
3. Vor der Normalisierung
ProduktIDProdukt
HerstellerID Hersteller LandID
Land
VerkäuferID
Verkäufer
VerkauftStk
1
Galaxy S10
1
Samsung
2
Südkorea
2, 4
Ronny, Cindy
5, 8
2
iPhone 11
2
Apple
1
USA
1
Kevin
1
3
Galaxy
Note
1
Samsung
2
Südkorea
3, 4
Chantalle,
Cindy
2, 4
4
P30
3
Huawei
3
China
1, 2
Kevin, Ronny
1, 9
5
Mate 20
3
Huawei
3
China
2
Ronny
12
4. 1. Normalform
Die Erste Normalform (1NF) ist danngegeben, wenn alle Informationen in einer
Tabelle atomar vorliegen.
5. Diese Relation…
ProduktIDProdukt
HerstellerID Hersteller LandID
Land
VerkäuferID
Verkäufer
VerkauftStk
1
Galaxy S10
1
Samsung
2
Südkorea
2, 4
Ronny, Cindy
5, 8
2
iPhone 11
2
Apple
1
USA
1
Kevin
1
3
Galaxy
Note
1
Samsung
2
Südkorea
3, 4
Chantalle,
Cindy
2, 4
4
P30
3
Huawei
3
China
1, 2
Kevin, Ronny
1, 9
5
Mate 20
3
Huawei
3
China
2
Ronny
12
6. Wird zu dieser Relation
ProduktIDProdukt
HerstellerID Hersteller LandID
Land
VerkäuferID
Verkäufer
VerkauftStk
1
Galaxy S10
1
Samsung
2
Südkorea
2
Ronny
5
1
Galaxy S10
1
Samsung
2
Südkorea
4
Cindy
8
2
iPhone 11
2
Apple
1
USA
1
Kevin
1
3
Galaxy
Note
1
Samsung
2
Südkorea
3
Chantalle
2
3
Galaxy
Note
1
Samsung
2
Südkorea
4
Cindy
4
4
P30
3
Huawei
3
China
1
Kevin
1
4
P30
3
Huawei
3
China
2
Ronny
9
5
Mate 20
3
Huawei
3
China
2
Ronny
12
7. 2. Normalform
Eine Relation befindet sich genau dann inder zweiten Normalform (2NF), wenn sie sich
in der ersten Normalform (1NF) befindet und
jedes Nichtschlüsselattribut von jedem
Schlüsselkandidaten voll funktional abhängig
ist.
8. Diese Relation
ProduktIDProdukt
HerstellerID Hersteller LandID
Land
VerkäuferID
Verkäufer
VerkauftStk
1
Galaxy S10
1
Samsung
2
Südkorea
2
Ronny
5
1
Galaxy S10
1
Samsung
2
Südkorea
4
Cindy
8
2
iPhone 11
2
Apple
1
USA
1
Kevin
1
3
Galaxy
Note
1
Samsung
2
Südkorea
3
Chantalle
2
3
Galaxy
Note
1
Samsung
2
Südkorea
4
Cindy
4
4
P30
3
Huawei
3
China
1
Kevin
1
4
P30
3
Huawei
3
China
2
Ronny
9
5
Mate 20
3
Huawei
3
China
2
Ronny
12
9. Diese Relation
ProduktIDProdukt
HerstellerID Hersteller LandID
Land
VerkäuferID
Verkäufer
VerkauftStk
1
Galaxy S10
1
Samsung
2
Südkorea
2
Ronny
5
1
Galaxy S10
1
Samsung
2
Südkorea
4
Cindy
8
2
iPhone 11
2
Apple
1
USA
1
Kevin
1
3
Galaxy
Note
1
Samsung
2
Südkorea
3
Chantalle
2
3
Galaxy
Note
1
Samsung
2
Südkorea
4
Cindy
4
4
P30
3
Huawei
3
China
1
Kevin
1
4
P30
3
Huawei
3
China
2
Ronny
9
5
Mate 20
3
Huawei
3
China
2
Ronny
12
10. Wird zu diesen Relationen
ProdukteProduktID
Produkt
HerstellerID
Hersteller
LandID
Land
1
Galaxy S10
1
Samsung
2
Südkorea
2
iPhone 11
2
Apple
1
USA
3
Galaxy Note
1
Samsung
2
Südkorea
4
P30
3
Huawei
3
China
5
Mate 20
3
Huawei
3
China
11. Diese Relation
ProduktIDProdukt
HerstellerID Hersteller LandID
Land
VerkäuferID
Verkäufer
VerkauftStk
1
Galaxy S10
1
Samsung
2
Südkorea
2
Ronny
5
1
Galaxy S10
1
Samsung
2
Südkorea
4
Cindy
8
2
iPhone 11
2
Apple
1
USA
1
Kevin
1
3
Galaxy
Note
1
Samsung
2
Südkorea
3
Chantalle
2
3
Galaxy
Note
1
Samsung
2
Südkorea
4
Cindy
4
4
P30
3
Huawei
3
China
1
Kevin
1
4
P30
3
Huawei
3
China
2
Ronny
9
5
Mate 20
3
Huawei
3
China
2
Ronny
12
12. Wird zu diesen Relationen
VerkäuferVerkäuferID
Verkäufer
1
Kevin
2
Ronny
3
Chantalle
4
Cindy
13. Diese Relation
ProduktIDProdukt
HerstellerID Hersteller LandID
Land
VerkäuferID
Verkäufer
VerkauftStk
1
Galaxy S10
1
Samsung
2
Südkorea
2
Ronny
5
1
Galaxy S10
1
Samsung
2
Südkorea
4
Cindy
8
2
iPhone 11
2
Apple
1
USA
1
Kevin
1
3
Galaxy
Note
1
Samsung
2
Südkorea
3
Chantalle
2
3
Galaxy
Note
1
Samsung
2
Südkorea
4
Cindy
4
4
P30
3
Huawei
3
China
1
Kevin
1
4
P30
3
Huawei
3
China
2
Ronny
9
5
Mate 20
3
Huawei
3
China
2
Ronny
12
14. Wird zu diesen Relationen
Produkt_VerkäuferProduktID
VerkäuferID
VerkauftStk
1
2
5
1
4
8
2
1
1
3
3
2
3
4
4
4
1
1
4
2
9
5
2
12
15. 3. Normalform
Eine Relation befindet sich genau dann in der drittenNormalform (3NF), wenn sie sich in der zweiten
Normalform (2NF) befindet und kein
Nichtschlüsselattribut transitiv von einem
Kandidatenschlüssel abhängt.
Oder anders gesagt: Es darf kein Nicht-Schlüssel von
einem anderen Nicht-Schlüssel abhängig sein.
16. Diese Relationen bleiben
Produkt_VerkäuferVerkäufer
ProduktID
VerkäuferID
VerkauftStk
1
1
2
3
3
4
4
5
2
4
1
3
4
1
2
2
5
8
1
2
4
1
9
12
VerkäuferID
Verkäufer
1
2
3
4
Kevin
Ronny
Chantalle
Cindy
17. Hier müssen wir etwas ändern
ProdukteProduktID
Produkt
HerstellerID
Hersteller
LandID
Land
1
Galaxy S10
1
Samsung
2
Südkorea
2
iPhone 11
2
Apple
1
USA
3
Galaxy Note
1
Samsung
2
Südkorea
4
P30
3
Huawei
3
China
5
Mate 20
3
Huawei
3
China
18. Hier müssen wir etwas ändern
ProdukteProduktID
Produkt
HerstellerID
Hersteller
LandID
Land
1
Galaxy S10
1
Samsung
2
Südkorea
2
iPhone 11
2
Apple
1
USA
3
Galaxy Note
1
Samsung
2
Südkorea
4
P30
3
Huawei
3
China
5
Mate 20
3
Huawei
3
China
19. Es entstehen:
ProdukteProduktID
Produkt
HerstellerID
1
Galaxy S10
1
2
iPhone 11
2
3
Galaxy Note
1
4
5
P30
Mate 20
3
3
Hersteller
Land
HerstellerID Hersteller LandID
1
Samsung
2
2
Apple
1
3
Huawei
3
LandID
Land
1
USA
2
Südkorea
3
China
20. Alle zusammen:
ProdukteProdukt_Verkäufer
ProduktID
Produkt
HerstellerID
1
Galaxy S10
1
2
iPhone 11
2
3
Galaxy Note
1
4
P30
3
5
Mate 20
3
Land
Hersteller
HerstellerID Hersteller LandID
1
ProduktID
1
1
2
3
3
4
4
5
Samsung
2
VerkäuferID
2
4
1
3
4
1
2
2
VerkauftStk
5
8
1
2
4
1
9
12
Verkäufer
LandID
Land
VerkäuferID
Verkäufer
1
USA
1
Kevin
Südkorea
2
Ronny
3
Chantalle
China
4
Cindy
2
Apple
1
2
3
Huawei
3
3