Upload
nuri
View
28
Download
0
Embed Size (px)
DESCRIPTION
Normalisierung nach Edgar. F. CODD (1970). Beispiel Rechnung (Teilausschnitt der realen Welt). Wie sollen Daten gespeichert werden? Zielsetzung: Redundanzvermeidung durch Aufspalten der Datenelemente in logische Einheiten (Tabellen). Normalisierung nach Edgar. F. CODD (1970). Probleme: - PowerPoint PPT Presentation
Citation preview
BüroBedarf KGBahnhofstr. 37
48653 Coesfeld
Büro Design GmbH Kundennummer: 1223Feldbergstr. 21 Rechnungsnummer 123/01
55345 Köln
Datum: 04.03.2002
RECHNUNG
Artikel-nummer Artikelbezeichnung Preis/Einheit Stückzahl
Gesamt-preis
10001 NoName CD-ROM 0,49 € 100 49,00 € 10050 Toner 54,00 € 2 108,00 € 10402 Etiketten 12,50 € 10 125,00 €
Netto: 282,00 € + 16% MwSt: 45,12 € Brutto 327,12 €
Bitte überweisen Sie den Betrag auf eines unserer Konten innerhalb von 14 Tagennetto ohne Abzug
Bei Zahlung bitte angeben.
Normalisierung nach Edgar. F. CODD (1970)
Beispiel Rechnung (Teilausschnitt der realen Welt)
Wie sollen Daten gespeichert werden?
Zielsetzung: Redundanzvermeidung durch Aufspalten der Datenelemente in logische Einheiten (Tabellen)
Rechnung unnormalisiertKundennummerKundennameKundenadresseRNRDatumNettoANRPos1(10001)ArtBezPos1 (NoName CD-ROM)StückzahlPos1 (100)PreisProEinheitPos1 (0,49 €)ANRPos2 (10050)ArtBezPos2 (Toner)StückzahlPos2 (2)PreisProEinheitPos2 (54,00 €)ANRPos3 (10402)ArtBezPos3 (Etiketten)StückzahlPos3 (10)PreisProEinheitPos3 (12,50 €)
Normalisierung nach Edgar. F. CODD (1970)
Probleme:
Artikeldaten sind nur dann vorhanden, wenn Rechnung vorliegt:
Einfügeanomalie
Wird Kundenrechnung gelöscht können alle Daten verloren gehen:
Löschanomalie
Kundenanschrift muss in jeder Rechnung geändert werden:
Änderungsanomalie
Felder wiederholen sichWiederholungsgruppen
Feld Kundenadresse ist zu allgemein (genauer: Name, Strasse, PLZ, Ort etc)
Atomare Felder
Lösung:
Keine Wiederholungsgruppen durch Abspalten der Tabelle Positionen(ArtNR, RNR, ArtBez, Stueckzahl, PreisProEinheit)
Normalisierung nach Edgar. F. CODD (1970)
Rechnung 1NF 1 Positionen 1NFRNR ArtNRKundennummer RNRName n ArtBezVorname StueckzahlPostleitzazhl PreisProEinheitOrtStrasseHausnummerDatumNetto
1. Normalform
Eine Tabelle liegt in der ersten Normalform vor, wenn in jeder Zelle nur ein Wert steht und keine Wiederholungsgruppen auftauchen.
Eindeutige Felder (atomare Felder) durch Zerlegung des Feldes Adresse(KundenNR, Name, Vorname, PLZ, Ort, Strasse, Hausnummer)
Normalisierung nach Edgar. F. CODD (1970)
Rechnung 1NF 1 Positionen 1NFRNR ArtNRKundennummer RNRName n ArtBezVorname StueckzahlPostleitzazhl PreisProEinheitOrtStrasseHausnummerDatumNetto
Problem:
Artikelbezeichnung und PreisProEinheit sind nicht abhängig vom gemeinsamen Schlüssel ArtNR & RNR
Lösung:
Abspaltung einer Artikeltabelle (ArtNR, ArtBez, PreisProEinheit)
Normalisierung nach Edgar. F. CODD (1970)
Rechnung 2NF 1 Positionen 2NF n 1 Artikel 2NFRechNR ArtNR ArtNRKundenNR RNR ArtBezName n Stueckzahl PreisProEinheitVornamePostleitzahlOrtStrasseHausnummerDatumNetto
2. Normalform
Eine Tabelle liegt in der zweiten Normalform vor, wenn sie sich in der 1. NF befindet und jedes (Nicht-Schlüssel-) Feld vom Gesamt-schlüssel und nicht bereits von einem Teil des Gesamt-schlüssels abhängig ist.
Normalisierung nach Edgar. F. CODD (1970)
Problem:
Kundendaten sind nicht abhängig von der RechNR sondern von der KundenNR.
Rechnung 2NF 1 Positionen 2NF n 1 Artikel 2NFRechNR ArtNR ArtNRKundenNR RNR ArtBezName n Stueckzahl PreisProEinheitVornamePostleitzahlOrtStrasseHausnummerDatumNetto
Normalisierung nach Edgar. F. CODD (1970)
Lösung:
Abspalten einer Kundentabelle(KundenNR, Name, Vorname, PLZ, Ort, Strasse, Hausnummer)
Rechnung 2NF 1 Positionen 2NF n 1 Artikel 2NFRechNR ArtNR ArtNRKundenNR RechNR ArtBezDatum n n Stueckzahl PreisProEinheitNetto
1 Kunde 3NFKundenNRNameVornamePostleitzahlOrtStrasseHausnummer
3. Normalform
Eine Tabelle liegt in der dritten Normalform vor, wenn sie sich in der 2. NF befindet und jedes (Nicht-Schlüssel-) Feld direkt vom Primärschlüssel abhängig ist.
Probleme:Keine, es sei denn, dass abgespaltene Tabellen nicht in der 3. NF sind!!!
Rechnung 2NF 1 Positionen 2NF n 1 Artikel 2NFRechNR ArtNR ArtNRKundenNR RechNR ArtBezDatum n n Stueckzahl PreisProEinheitNetto
1 Kunde 3NFKundenNRNameVornamePostleitzahlOrtStrasseHausnummer
Normalisierung nach Edgar. F. CODD (1970)
1
n
Orte
PLZ
Ort
ZUSAMMENFASSUNG:
Atomare Felder, keine Wiederholungsgruppen Keine Abhängigkeiten von Gesamtschlüsseln Keine Abhängigkeiten von Nichtschlüsselfeldern
o d e r : g e z i e l t e s H i n s c h a u e n
Rechnung 2NF 1 Positionen 2NF n 1 Artikel 2NFRechNR ArtNR ArtNRKundenNR RechNR ArtBezDatum n n Stueckzahl PreisProEinheitNetto
1 Kunde 3NFKundenNRNameVornamePostleitzahlOrtStrasseHausnummer
Normalisierung nach Edgar. F. CODD (1970)