2016-12-01 121 views
-3

我有這些要求,公司有部門,有的部門有多個單位。部分員工在部門工作,其他人員在部門工作。員工,部門和單位

員工

Name | Dept | Unit    
---- | ------| --------- 
John | Micro | Bacteriology  
Dave | IT |  -- 

部門

Name 
------ | 
Micro | 
IT | 

單位

Name   | Dept 
------------ | ----- 
Bacteriology | Micro 

如何設計要求的數據庫。

+0

歡迎來到SO。 請仔細閱讀[我可以問什麼議題有關(http://stackoverflow.com/help/on-topic) 和[如何問一個很好的問題(http://stackoverflow.com/help/how-to - 問) 和[完美的問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) 以及如何創建[最小,完整和可驗證的例子] (http://stackoverflow.com/help/mcve) – RiggsFolly

回答

1

與您在文章中描述的方式相同。

有一個表叫Dept

Dept(Id PK, Name) 

有單位的表,這將有FK到Dept

Units(Id, Name, DeptId (FK)) 

Employee表也將參考Dept以及Units

Employee (Id, Name, DeptId(FK), UnitId(FK)) 
+0

我不明白這是如何將員工鏈接到一個單位,如果他的部門有一個單位。 –

+0

感謝Rahul的幫助,但有些員工在沒有部隊的部門工作,其他部門在部隊工作。 – Abdelmuniem

+0

@ Tim 並非所有部門都有單位 – Abdelmuniem

相關問題