具有两个实体之间的两个关系的关系图的ER图

时间:2018-10-27 08:34:57

标签: database entity-relationship

我有一个这样的ER图- ER Diagram

我必须将其转换为关系模式

到目前为止,我有这个- 员工(Employee_id,ssn,薪水,电话)
子女(child_id,姓名,年龄,Employee_id)

在部门和雇员之间,我不确定是否应该创建额外的实体,还是应该将employee_id插入部门?我被困的原因是因为他们有两个关系<work in><manage> ...

1 个答案:

答案 0 :(得分:0)

这是您要考虑的规则:

  1. 一个部门可以管理多少名员工?
  2. 单个员工可以工作多少个部门?

如果(1)的答案大于1,则在该方向上存在1对多的关系。如果对(2)的答案大于1,则在相反方向上也存在1:M关系。因此,实体之间存在多对多关系,您需要一个额外的实体(例如,employment)才能在数据库中维护这种关系。

顺便说一句,如果您在部门中插入employee_id,则对(1)的回答为“不超过1”,这可能是错误的。如果将dept_id插入到“员工”中,则对(2)的回答为“不超过1”,这是更合理的。 最后,ER图中显示的关系数量不一定转换为应创建的物理实例(表)的数量。

希望这会有所帮助