Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Normalisierung einer Tabelle

Empfohlene Antworten

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

Anbei nochmal die Tabelle mit Formatierung

post-47673-14430448241188_thumb.jpg

  • 1 Monat später...

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.

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.

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.