在我的數據庫中有四個數據庫:教師,學生,家長和地址。有關多個一對多關係和外鍵的數據庫設計問題
教師,學生,家長可以有任意數量的地址(零個或多個)。
我想用外鍵連接教師和他們的地址(以及學生和他們的地址等)。
由於地址中的記錄可能來自教師,學生或家長,因此我無法在地址中使用(單個)外鍵。由於教師等可以有任意數量的地址,我不能在教師記錄中使用無限數量的外鍵。
這裏有什麼好策略?
我正在考慮使用中間表,但看起來有點麻煩。另外,讓每個地址記錄包含3個(可NULLable)外鍵並僅使用一個外鍵是個好主意?
我會有一個人桌子,然後是一個學生專用桌子,老師專用桌子和父母專用桌子,然後把PKFK放在人/地址組合上。也是人與學生,人與老師之間的PKFK。 – HLGEM 2009-09-29 22:08:12