DB Design

jodevelopment

Grünschnabel
Hi, suche Tips zum richtigen Datenbank-Design.

Eine Tabelle 'Address' soll von mehreren Tabellen wie 'Staff' und 'SalesRepresentative' referenziert werden (siehe Screenshot).
Ein Mitarbeiter (Staff) kann mehrere Addressen haben. Auch ein Vertreter kann mehrere Addressen haben. Allerdings haben die beiden Tabellen auch unterschiedliche Attribute.

Lege ich eine Addresse für einen SalesRepr an, wäre allerdings der Foreign-Id Eintrag für Staff (Staff_ID) in der Address-Tabelle NULL.

Ist das so ok oder gibt es andere sinnvolle Alternativen?

Danke und Gruss
jo
 

Anhänge

  • address.jpg
    address.jpg
    22,4 KB · Aufrufe: 42
Hi
Eine Tabelle 'Address' soll von mehreren Tabellen wie 'Staff' und 'SalesRepresentative' referenziert werden (siehe Screenshot).
Ein Mitarbeiter (Staff) kann mehrere Addressen haben. Auch ein Vertreter kann mehrere Addressen haben. Allerdings haben die beiden Tabellen auch unterschiedliche Attribute.
Also ein Mitarbeiter sowie ein Vertreter kann mehrere Adressen haben. Kann eine Adresse auch bei mehreren Mitarbeitern und Vertretern vorkommen oder ist eine Adresse immer genau auf eine Person zugeschnitten? Falls sie mehrmals vorkommt must du fast eine m:n Verknüpfung (Hilfstabellen) einführen. Wenn du auf allen Feldern für die Verknüpfung Indexe (Indexies?) legst solltest du keine Performance-Probleme haben.

Wenn eine Adresse aber genau einmal vorkommt kannst du es auch anderst machen ;)

Gruss
 
Zurück