Guten Morgen zusammen,
Ich habe ein Problem bei der aktuellen Modellierung meiner Datenbank, bei dem ihr mir hoffentlich helfen könnt.
Ich modelliere im Moment eine Datenbank in der ich Händler habe die Waren anbieten können. Dabei gibt es die Möglichkeit, dass diese Händler Waren aus einem Zentrallager oder aus ihrem eigenen Lager anbieten können. Diese müssen dann auch den Bestellungen zugeordnet werden. Meine erste Idee war folgende:
Tabelle : Händler
id, name, ...
Tabelle : Händler_Lager
id, händler_id (fk), name, ...
Tabelle : Bestellung
id, händler_lager_id (fk), ...
Die Problematik wäre in dem Falle, dass ich jedem Händler auch das Händler_Lager "Zentrallager" anlegen müsste. Was für spätere Filterungen nicht so praktisch wäre.
Mein Zweiter Gedanke war eine Liste der Lager zu separieren:
Tabelle : Händler
id, name, ...
Tabelle : Händler_Lager
id, name, händler_id(fk), ...
Tabelle : Bestellung
id, händler_id (fk), händler_lager_id (fk), ...
Damit wäre die Datenbank ja nicht mehr schick normiert und würde Probleme bringen.
Dritte Idee, noch eine Trennung:
Tabelle : Händler
id, name, ...
Tabelle : Händler_Lager
id, name, ...
Tabelle : Bestellung
id, händler_id (fk), händler_lager_id (fk), ...
Problem hier wäre, das ich keine direkte Zuordnung vom Händler zum Lager möglich ist.
Vielleicht habt ihr noch bessere Ideen?
Ich habe ein Problem bei der aktuellen Modellierung meiner Datenbank, bei dem ihr mir hoffentlich helfen könnt.
Ich modelliere im Moment eine Datenbank in der ich Händler habe die Waren anbieten können. Dabei gibt es die Möglichkeit, dass diese Händler Waren aus einem Zentrallager oder aus ihrem eigenen Lager anbieten können. Diese müssen dann auch den Bestellungen zugeordnet werden. Meine erste Idee war folgende:
Tabelle : Händler
id, name, ...
Tabelle : Händler_Lager
id, händler_id (fk), name, ...
Tabelle : Bestellung
id, händler_lager_id (fk), ...
Die Problematik wäre in dem Falle, dass ich jedem Händler auch das Händler_Lager "Zentrallager" anlegen müsste. Was für spätere Filterungen nicht so praktisch wäre.
Mein Zweiter Gedanke war eine Liste der Lager zu separieren:
Tabelle : Händler
id, name, ...
Tabelle : Händler_Lager
id, name, händler_id(fk), ...
Tabelle : Bestellung
id, händler_id (fk), händler_lager_id (fk), ...
Damit wäre die Datenbank ja nicht mehr schick normiert und würde Probleme bringen.
Dritte Idee, noch eine Trennung:
Tabelle : Händler
id, name, ...
Tabelle : Händler_Lager
id, name, ...
Tabelle : Bestellung
id, händler_id (fk), händler_lager_id (fk), ...
Problem hier wäre, das ich keine direkte Zuordnung vom Händler zum Lager möglich ist.
Vielleicht habt ihr noch bessere Ideen?