【问题标题】:E/R model design choiceE/R模型设计选择
【发布时间】:2015-10-10 08:21:06
【问题描述】:

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

【问题讨论】:

  • 请注意,具有 2 列(DivisionID、EmpID)的关系是一个属性。

标签: database-design entity-relationship


【解决方案1】:

我认为在这种情况下,最简单的方法是最好的。如果您假设每个部门和每个部门只有一个负责人,那么为什么不直接为这些表添加一个外键呢?将 head_id 属性添加到 Division 和 Dept。它将包含作为部门负责人的员工的 EmpID。

这完全取决于您所做的假设。如果您需要比一个单元一个头更复杂的东西,那么可能需要重新设计设计。

【讨论】:

    猜你喜欢
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多