Zum Inhalt springen

Normalisierung einer Tabelle


Garagelamer

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Monat später...

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...