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.

Empfohlene Antworten

Veröffentlicht

Hallo Jungs und Mädels,

ich bräuchte einmal ein wenig Unterstützung bei der Normalisierung einer Datenbank.

Folgende Datenbank habe ich gegeben:

unbenanntjv.png

Uploaded with ImageShack.us

Nun soll hier eine sinnvolle Datenbankstruktur aufgebaut werden, damit die Datenbank übersichtlich bleibt und die Redundanzen verschwinden.

Folgenden Aufbau würde ich bevorzugen:

WeinDaten:

WeinNr, WeinName, Anbaugebiet, Art

WeinSpezDaten

WeinNr, Gekauft, Menge, Preis

Lieferdaten:

WeinNr, Anschrift

Lieferung

Liefernummer, Lieferant, Anschrift

Kann man dies so machen oder gibt es eine elegantere Lösung? Ich bin für Ratschläge offen.

Grüße,

Lucent

WeinDaten:

WeinNr, WeinName, Anbaugebiet, Art

Es würden redundante Daten geben (z.b. 1 und 5 haben selben weinnamen)

Lieferdaten:

WeinNr, Anschrift

z.b. 1+3 selbe anschrift

etc :D

oder ich hab dich falsch verstanden ;)

ansonsten kann man nicht genau aus der tabelle rauslesen, ob Anschrift von Lieferant abhängig ist(o anders rum)?

Hallo Jungs und Mädels,

ich bräuchte einmal ein wenig Unterstützung bei der Normalisierung einer Datenbank.

Folgende Datenbank habe ich gegeben:

unbenanntjv.png

Uploaded with ImageShack.us

Nun soll hier eine sinnvolle Datenbankstruktur aufgebaut werden, damit die Datenbank übersichtlich bleibt und die Redundanzen verschwinden.

Folgenden Aufbau würde ich bevorzugen:

WeinDaten:

WeinNr, WeinName, Anbaugebiet, Art

WeinSpezDaten

WeinNr, Gekauft, Menge, Preis

Lieferdaten:

WeinNr, Anschrift

Lieferung

Liefernummer, Lieferant, Anschrift

Kann man dies so machen oder gibt es eine elegantere Lösung? Ich bin für Ratschläge offen.

Grüße,

Lucent

das hast du aber sicher nicht über die normalformen erreicht, halte dich doch einfach an diese vorschriften

Ja das ist leichter gesagt als getan. Ich habe mir diesen Aufbau ja nicht aus dem Knie gezogen, sondern mir schon was dabei gedacht. Wenn du aber schon sagst, dass ist so nicht richtig, dann wäre ich dir sehr verbunden, wenn du mir ein bisschen unter die Arme greifst.

Das soll nicht heißen, dass ich zu Faul bin das selbst zu lösen, sondern dass ich nicht weiterkomme.

Überleg dir erstmal welchen 1:1 voneinander abhängig ist.

Z.b. Weinname+Anbaugebiet ... zumindest laut tabelle ;)

dann halt welche 1:n voneinander abhängig sind bzw n:1

und welches ne eigene Tabelle braucht ...

etc. Google dir normalisierung und geh es schritt für schritt durch :D

Ja das ist leichter gesagt als getan. Ich habe mir diesen Aufbau ja nicht aus dem Knie gezogen, sondern mir schon was dabei gedacht. Wenn du aber schon sagst, dass ist so nicht richtig, dann wäre ich dir sehr verbunden, wenn du mir ein bisschen unter die Arme greifst.

Das soll nicht heißen, dass ich zu Faul bin das selbst zu lösen, sondern dass ich nicht weiterkomme.

ich schlage vor du schreibst uns erstmal hier was du dir im detail gedacht hast und wie du auf deine lösung gekommen bist, dann kann man schauen wo es hapert

  • 2 Wochen später...

Hallo,

folgendes habe ich durchgearbeitet:

WeinSpezifisch

WeinNr, WeinName, Anbaugebiet

Lieferanten

LieferNr, Lieferant, Anschrift

WeinArt

WeinNr, LieferNr, Art

Was jetzt allerdings Menge, Preis, Lieferdatum passiert, weiß ich nicht!

Jemand eine Idee?

Bearbeitet von Lucent

Jemand da?

Jemand da?

Nach ein paar Stunden an einem Sonntag Abend schon zu drängeln ist kontraproduktiv und verscheucht mehr User, als das hilfreiche Antworten kommen.

Nun ist aber schon eine gewisse Zeit verstrichen!

wie oben aufgezeigt:

WeinNr, WeinName, Anbaugebiet

LieferNr, Lieferant, Anschrift

WeinNr, LieferNr, Art

die anderen Elemente kann ich nicht zuordnen, da keine Abhängigkeiten bestehen.

wie oben aufgezeigt:

WeinNr, WeinName, Anbaugebiet

Und was ist jetzt wovon abhängig? WeinName und Anbaugebiet von WeinNr? Oder Anbaugebiet von WeinNr und WeinName? Oder ganz anders? Deine Darstellung ist da nicht eindeutig.

WeinNr, LieferNr, Art
Woher hast du denn LieferNr?

die anderen Elemente kann ich nicht zuordnen, da keine Abhängigkeiten bestehen.
In den Daten nicht, aber du könntest ein paar Annahmen treffen.

...und der thread-steller hat die aufgabe sicher schon gelöst. mich interessiert das aber immer noch:

ich würde das so lösen. kann mir bitte jemand sagen, ob das richtig ist.

1. Tabelle: T_Weine (PK_WeinNr, Name, Gebiet, Art)

2. Tabelle: T_Händler (PK_HändlerName, Anschrift)

3. Tabelle: T_Weine_Händler (F_WeinNr, F_HändlerName, gekauft, Menge, Preis)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.