Hallo!
Ich weiss gar nicht wie ich den Titel besser beschreiben könnte. Es geht mir Prinzipiell um die Frage, wie man bei einem Tabellenaufbau Kontrukte Abbildet, die quasi einen Datensatz derselben Tabelle referenzieren. Als Konkretes Beispiel habe ich gerade die "istFilialeVon" Beziehung zu lösen.
Also ich habe eine Tabelle 'customer', welche alle Kunden von mir beinhaltet. Es kommen auch Kunden vor, die mehrere Filialen besitzen. Die Filialen bekommen von mir ebenfalls einen ganz normalen Kunden-Stammsatz mit einer eigenen Kundennummer verpasst. Nun möchte ich die Information, dass es sich um eine Filiale handelt, nicht verlieren und habe spontan zwei Möglichkeiten dies abzubilden:
Möglichkeit 1: Ich füge die Spalte 'isAffilateOf' hinzu, welche einfach die konkrete Kundennummer des Hauptsitzes referenziert.
Möglichkeit 2: Ich erstelle eine Referenzierungstabelle der Form (custimerId, affilateCustomerId) die also eine Auflistung aller Filialen zu einem Hauptsitz enthält. Oder eben keine, wenn es keine Filialen gibt.
Beides geht - meine Frage ist nur was davon gebräuchlicher ist, bzw. was für Vor-/Nachteile ergeben sich aus den einzelnen Vorgehensweisen? Da ich mich schon mehrfach mit dieser Frage konfrontiert habe wollte ich das endlich mal lösen
Besten Dank und Grüße
Martin
Ich weiss gar nicht wie ich den Titel besser beschreiben könnte. Es geht mir Prinzipiell um die Frage, wie man bei einem Tabellenaufbau Kontrukte Abbildet, die quasi einen Datensatz derselben Tabelle referenzieren. Als Konkretes Beispiel habe ich gerade die "istFilialeVon" Beziehung zu lösen.
Also ich habe eine Tabelle 'customer', welche alle Kunden von mir beinhaltet. Es kommen auch Kunden vor, die mehrere Filialen besitzen. Die Filialen bekommen von mir ebenfalls einen ganz normalen Kunden-Stammsatz mit einer eigenen Kundennummer verpasst. Nun möchte ich die Information, dass es sich um eine Filiale handelt, nicht verlieren und habe spontan zwei Möglichkeiten dies abzubilden:
Möglichkeit 1: Ich füge die Spalte 'isAffilateOf' hinzu, welche einfach die konkrete Kundennummer des Hauptsitzes referenziert.
Möglichkeit 2: Ich erstelle eine Referenzierungstabelle der Form (custimerId, affilateCustomerId) die also eine Auflistung aller Filialen zu einem Hauptsitz enthält. Oder eben keine, wenn es keine Filialen gibt.
Beides geht - meine Frage ist nur was davon gebräuchlicher ist, bzw. was für Vor-/Nachteile ergeben sich aus den einzelnen Vorgehensweisen? Da ich mich schon mehrfach mit dieser Frage konfrontiert habe wollte ich das endlich mal lösen
Besten Dank und Grüße
Martin