员工,部门和单位

时间:2016-12-01 10:38:44

标签: mysql database

我有这些要求,公司有部门,有些部门有多个部门。 一些员工在部门工作,其他人在单位工作。

员工

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

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

单位

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

如何根据需求设计数据库。

1 个答案:

答案 0 :(得分:1)

与您在帖子中描述的方式相同。

有一个名为Dept

的表格
Dept(Id PK, Name)

为FK为Dept

的单位提供表格
Units(Id, Name, DeptId (FK))

拥有Employee的表格,该表格也会引用Dept以及Units

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