Garagelamer Geschrieben 16. Februar 2009 Teilen Geschrieben 16. Februar 2009 Guten Tag allerseits, da ich demnächst eine Klausur zu oben genanntem Thema schreibe, habe ich mir noch einmal alte Übungsaufgaben genommen und bin diese durchgegangen. Nun habe ich eine Tabelle, bei der ich mir sher unsicher bin, aber vllt. findet sich ja hier jemand der mit die korrekte Lösung posten kann. Also die Aufgabe: 4. Normalisieren Sie den folgenden Datenbestand einer Baumaschinenhandlung: ARTnr ArtBez Auftrnr Bestmeng Liefdat KDNR KDname 005 Raupe 2810 10 20.10.06 3211 Bau GmbH 005 Raupe 2820 05 01.11.06 4418 Haus KG 006 Bagger 2810 02 01.11.06 3211 Bau GmbH 006 Bagger 2820 03 04.11.06 4418 Haus KG 006 Bagger 2900 04 11.11.06 4600 Boden AG Ich war natürlich nicht faul und habe auch einen Lösungsansatz: 1NF: Artikel/Auftrag (ArtNr, ArtBez, AuftrNr, BestMenge, LiefDat, KDNR, KDname) 2Nf: Artikel/Auftrag (ArtNr(FS), AuftrNr(FS), Bestmenge, LiefDat) Artikel (ArtNr, ArtBez) Auftrag (AuftrNr, KDNR, KDname) 3NF: Artikel/Auftrag (ArtNr(FS), AuftrNr(FS), Bestmenge, LiefDat) Artikel (ArtNr, ArtBez) Auftrag (AuftrNr, KDNR(FS)) Kunde (KDNR, KDname) Unterstrichene Elemente sind die PKs, FS steht für Fremdschlüssel. Wär super wenn da mal jemand drüber gucken könnte. Danke im voraus. Gruß Garage Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Garagelamer Geschrieben 16. Februar 2009 Autor Teilen Geschrieben 16. Februar 2009 Anbei nochmal die Tabelle mit Formatierung Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Beinemann Geschrieben 11. April 2009 Teilen Geschrieben 11. April 2009 würde mich auch interessieren, aber ich bin im kopf mal alle möglichkeiten und prämissen durchgegangen und dürfte stimmen, wobei ja nur 2.nf und 3.nf gemacht werden musste, da ausgangstabelle schon in 1.nf war. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
pascal87 Geschrieben 14. April 2009 Teilen Geschrieben 14. April 2009 Ich halte die Lösung für korrekt. Wobei ich einen Zusammenhang in der Aufgabenstellung für Blödsinn halte, was nichts mit der Lösung oben zu tun hat. Die DB soll ja so ausgelegt sein, dass einem Autrag mehrere Artikel zugeordnet werden können und ein und der selbe Auftrag an verschiedenen Tagen erfüllt werden kann, sonst wären nicht drei Schlüsselfelder vorhanden bzw. verschiedene Daten für einen Auftrag. Würde man sich darauf einigen, dass ein Auftrag an einem Tag abgeschlossen ist und für Bestellungen eines anderen Datums ein neuer Auftrag angelegt wird, könnte man sich die vierte Tabelle und in der Praxis und eine ganze Menge Datensätze sparen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Racker Geschrieben 15. April 2009 Teilen Geschrieben 15. April 2009 Moin moin, ...Würde man sich darauf einigen, dass ein Auftrag an einem Tag abgeschlossen ist und für Bestellungen eines anderen Datums ein neuer Auftrag angelegt wird, könnte man sich die vierte Tabelle und in der Praxis und eine ganze Menge Datensätze sparen. Sehr richtig. Bei sehr großen Datenbanken verzichte ich an vielen Stellen auf die 3.NF, da diese nicht immer der Performance zuträglich ist. Achso, die Lösung ist so richtig. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.