Frage zur Normalisierung - Mysql

dth33

Grünschnabel
Hi,

Es soll ein kleiner Lieferservice als Datenbank abgebildet werden. Wobei der Auslieferer für zwei bis drei Unternehmensgruppen fährt, die alle dieselbe Ware anbieten. Jede Unternehmensgruppe hat dabei natürlich so ihre eigenen Artikelnummernsysteme. Der Fahrer möchte nun wegen der Disposition, dass die Unternehmen ihre Lieferungen in sein System online Eintragen; dazu müssen zwingend auch die auszuliefernden Artikel samt Nummer angegeben werden. Mein Problem ist die Artikeltabelle:

Bei Unternehmer U1 hat der Artikel A1 die interne Artikelnummer "2233"; bei U2 hat der Artikel A1 wegen mir die Nummer "9977456".

Meine Idee war (abgekürzt) bisher folgende:

1. Tabelle "Deliveries" mit den Belegdaten des anzufahrenden Kunden (Id, Belegnummer, Lieferadresse, Inkasso und UnternehmensId).

2. Tabelle "Articles" (Id, DeliveryId, Artikelnummer, Artikelbezeichnung, Menge)

So kann jeder Unternehmer seine Lieferungen eintragen, also den Kundenbeleg und die dazugehörigen Artikel. Schade finde ich nur, dass die Artikeltabelle nun jede Menge doppelter Einträge enthält, die sich nur in der DeliveryId unterscheiden. Nur weiß ich nicht, wie die Artikeltabelle sonst gestaltet werden könnte. Man kann doch nicht für jeden Unternehmer einen eigenen Artikelstamm eingeben. Hat jemand eine Idee? Oder ist meine Lösung vielleicht diejenige, mit der man Leben kann.........

Grüße Steffen
 
Löse die Artikel-nummer aus der Tabelle aus
Wenn es sich um Artikel von Drittanbieter handelt, nimm dessen Nr. als Key. Ansonsten eine eigene autoinkremente Nummer.



articles:
product-key

Unternehmer:
u-id

Artikelnummer:
product-key
u-id
Artikelnummer
 

Neue Beiträge

Zurück