2015-07-21 26 views
0

我对数据库设计颇为陌生,并试图为数据库绘制一个模型,其中存在几个具有相当多功能依赖关系的关系。然而,我的问题与下列关系之间的关系有关:部门,部门和雇员。如果每个部门和每个部门都由一名员工领导,那么最好是创建一个具有2个属性的独立关系,即divisionID(这是Division的主键)和EmpID(这是Employees的主键)员工和部门之间的关系,并为员工和部门之间的关系做同样的事情?还是最好在Employees中为DivisionHead和DeptHead添加两个新列(它显然会有很多NULL值)?E/R模型设计选择

+0

请注意,与2列(DivisionID,EmpID)的关系是单个属性。 – reaanb

回答

1

我会假设最简单的方法是在这种情况下最好的。如果你认为每个部门和每个部门只有一个头部,那么为什么不只是在这些表格中插入一个外键呢?将head_id属性添加到Division和Dept.它将包含作为单元头的员工的EmpID。

这都是关于你所做的假设。如果你需要一个比一个单元更复杂的单元,那么设计可能需要重新设计。