G
Guest
Gast
Hallo!
Ich fange gerade erst an mich mit Datenbanken und JDBC zu beschäftigen und bräuchte deshalb euren Rat beim Datenbankdesign. Wenn man eine Tabelle T hat, die mehrere andere Tabellen referenziert, ist es dann besser Zwischentabellen zu verwenden, oder, die Primärschlüssel der Tabellen, die referenziert werden, als Fremdschlüssel in die Tabelle T zu übernehmen.
Z.B. Tabelle Person (Primärschlüssel personId) und Tabelle Employer (Primärschlüssel employerId). Jeder Arbeitgeber und jede Person kann mehrere Adressen haben. Jede Adresse gehört zu genau einem Arbeitgeber bzw. einer Person.
Wenn ich personId und employerId als Fremschlüssel in die Address-Tabelle übernehme, dann müsste man nicht über Zwischentabellen auf Adressen zugreifen. Allerdings scheint mir die Verwendung von Zwischentabellen irgendwie sauberer zu sein. Da ich allerdings noch keine Erfahrung damit habe, würde ich gerne eure Meinung dzu hören.
Ich fange gerade erst an mich mit Datenbanken und JDBC zu beschäftigen und bräuchte deshalb euren Rat beim Datenbankdesign. Wenn man eine Tabelle T hat, die mehrere andere Tabellen referenziert, ist es dann besser Zwischentabellen zu verwenden, oder, die Primärschlüssel der Tabellen, die referenziert werden, als Fremdschlüssel in die Tabelle T zu übernehmen.
Z.B. Tabelle Person (Primärschlüssel personId) und Tabelle Employer (Primärschlüssel employerId). Jeder Arbeitgeber und jede Person kann mehrere Adressen haben. Jede Adresse gehört zu genau einem Arbeitgeber bzw. einer Person.
Wenn ich personId und employerId als Fremschlüssel in die Address-Tabelle übernehme, dann müsste man nicht über Zwischentabellen auf Adressen zugreifen. Allerdings scheint mir die Verwendung von Zwischentabellen irgendwie sauberer zu sein. Da ich allerdings noch keine Erfahrung damit habe, würde ich gerne eure Meinung dzu hören.