我有这些要求,公司有部门,有些部门有多个部门。 一些员工在部门工作,其他人在单位工作。
员工
Name | Dept | Unit
---- | ------| ---------
John | Micro | Bacteriology
Dave | IT | --
系
Name
------ |
Micro |
IT |
单位
Name | Dept
------------ | -----
Bacteriology | Micro
如何根据需求设计数据库。
答案 0 :(得分:1)
与您在帖子中描述的方式相同。
有一个名为Dept
Dept(Id PK, Name)
为FK为Dept
Units(Id, Name, DeptId (FK))
拥有Employee
的表格,该表格也会引用Dept
以及Units
Employee (Id, Name, DeptId(FK), UnitId(FK))