只是好奇,如果我可以在3個不同的表中有相同的主鍵?我將創建一個Employee,FullTime和PartTime表。我想將EmployeeID作爲所有主鍵3.任何想法?三個表中的主鍵
Q
三個表中的主鍵
-1
A
回答
3
0
這聽起來像你的設計是錯誤的。
的實體是僱員
僱員的屬性是他們[當前^]就業狀況。
因此,最簡單的形式是,您需要一個員工表,其中有一列表明他們的狀態。
爲了進一步改善這一點,員工狀態列應該與另一個存儲可能的員工狀態的表具有外鍵關係。
^當前狀態是1:1的關係。如果你想要改變歷史,這是一個1:M,需要不同的建模。
爲什麼要創建3個不同的表?創建1並有一個員工類型,表明他們是否全職/兼職?對我來說,你會捕獲相同的數據。或僱員類型表,如果有關於全部/部分時間您需要捕獲的特定屬性.. – xQbert