2013-08-18 47 views
0

也許這不是最好的方式去做這件事...但是如果是這樣我想檢查,因爲我還沒有看到任何EER模型顯示這一點。一個屬性可以有多個關係

假設你有一個實體的員工,管理人員和工人

的員工或者是一個經理或工人

員工(用戶名PK,密碼,姓名)

管理器(MANAGER_ID PK,移,部門)

工人(worker_ID PK,hour_per_week,MANAGER_ID FK)

我可以插入ID爲一個屬性員工是經理或員工的主要關鍵。

還是我添加用戶名作爲一個外鍵管理者和工人

基本上我怎麼聯繫起來的員工工人和管理人員根據他們是誰?

+1

在開始編碼之前查看派對模型。這一切都是在...之前完成的。 –

回答

1

我可以將ID作爲屬性插入員工,這是管理員或員工的主鍵。

否員工列中的主鍵'1'是指哪個?經理ID或工人ID?這兩個表可能都有ID爲1的條目,所以這不是區分標記,除非您添加另一列,如is_manager

或者我可以將用戶名作爲外鍵添加到管理員和工作人員。

是 - 員工PK應該是manageremployees的FK。事實上,因爲您可以重新使用員工PK,所以您不需要爲經理或員工增加/單獨PK。另外,即使你使用'用戶名'作爲PK,如果它可以改變,最好把PK保存爲一個數字。

相關問題