我对数据库设计很陌生,并且正在尝试为数据库绘制一个模型,其中存在多个与多个函数依赖关系的关系。然而,我的问题涉及以下关系之间的关系:分部,部门和雇员。如果每个部门和每个部门都由一个员工领导,那么最好是创建一个具有2个属性的单独关系,即divisionID(这是Division的主键)和EmpID(这是Employees的主键)员工与部门之间的关系,并为员工与部门之间的关系做同样的事情?或者最好在Employees中为DivisionHead和DeptHead添加两个新列(显然会有很多NULL值)?
答案 0 :(得分:1)
我认为在这种情况下最简单的方法是最好的。如果你假设每个部门和每个部门只有一个头部,那么为什么不直接向这些表格中输入外键呢?为Division和Dept添加head_id属性。它将包含作为单位负责人的员工的EmpID。
这完全取决于你做出的假设。如果你需要一个比单个头更复杂的东西,那么设计可能需要重新塑造。