Servus,
ich habe, als ich eine Datenbank für eine Adressverwaltung entworfen habe, folgendes Modell für Firmen und deren Standorte Entworfen:
Dieses Modell sollte die m:n Beziehung auflösen die zwangsläufig entsteht, wenn man Standorte von Firmen trennt:
Eine Firma kann mehrere Standorte haben (z.B. verschiedene Werke bzw. Zweigstellen bzw. Niederlassungen)
Ein Standort kann mehrere Firmen haben (z.B. in Gewerbegebieten in denen in einem Gebäude mehrere Büros verschiedener Firmen untergebracht sind)
Nun jedoch bin ich in der Programmierung angekommen und sehe, dass dieses Modell oft nur Kopfzerbrechen bereitet, und ein 1:n Modell, in der die
Der Negative Aspekt an diesem Modell ist, dass dadurch in der
Der Positive Aspekt ist in diesem Falle, dass ich beim Erstellen von neuen Standorten nicht darauf achten muss, ob ein Standort bereits vorhanden ist, der User kann zu jeder Firma einen neuen Standort hinzufügen, und muss nicht danach Suchen. Dies ist für mich ein geringerer Programmieraufwand.
Ich kann mich leider nicht zwischen den Beiden entscheiden:
Geringere Datenredundanz dafür höherer Programmieraufwand,
oder einfacheres Programmieren unter Vernachlässigung von "wichtigen" Prinzipien?
ich habe, als ich eine Datenbank für eine Adressverwaltung entworfen habe, folgendes Modell für Firmen und deren Standorte Entworfen:
Dieses Modell sollte die m:n Beziehung auflösen die zwangsläufig entsteht, wenn man Standorte von Firmen trennt:
Eine Firma kann mehrere Standorte haben (z.B. verschiedene Werke bzw. Zweigstellen bzw. Niederlassungen)
Ein Standort kann mehrere Firmen haben (z.B. in Gewerbegebieten in denen in einem Gebäude mehrere Büros verschiedener Firmen untergebracht sind)
Nun jedoch bin ich in der Programmierung angekommen und sehe, dass dieses Modell oft nur Kopfzerbrechen bereitet, und ein 1:n Modell, in der die
t__location
noch den Key refCompany
bekommt und die Verbindungstabelle komplett wegfällt, wesentlich leichter handzuhaben ist, für Programmierer und Anwender gleichermaßen. Der Negative Aspekt an diesem Modell ist, dass dadurch in der
t__location
Redundanzen entstehen können, da sich mehrere Firmen an einem Standort befinden können (man denke an ein Gewerbegebiet, mit mehreren Firmen in einem Gebäude)Der Positive Aspekt ist in diesem Falle, dass ich beim Erstellen von neuen Standorten nicht darauf achten muss, ob ein Standort bereits vorhanden ist, der User kann zu jeder Firma einen neuen Standort hinzufügen, und muss nicht danach Suchen. Dies ist für mich ein geringerer Programmieraufwand.
Ich kann mich leider nicht zwischen den Beiden entscheiden:
Geringere Datenredundanz dafür höherer Programmieraufwand,
oder einfacheres Programmieren unter Vernachlässigung von "wichtigen" Prinzipien?