Zum Inhalt springen

Hilfe bei der Normalisierung


Lucent

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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)?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ü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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 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
Link zu diesem Kommentar
Auf anderen Seiten teilen

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.
Link zu diesem Kommentar
Auf anderen Seiten teilen

...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)

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...