我有一个这样的ER图- ER Diagram
我必须将其转换为关系模式
到目前为止,我有这个-
员工(Employee_id,ssn,薪水,电话)
子女(child_id,姓名,年龄,Employee_id)
在部门和雇员之间,我不确定是否应该创建额外的实体,还是应该将employee_id插入部门?我被困的原因是因为他们有两个关系<work in>
和<manage>
...
答案 0 :(得分:0)
这是您要考虑的规则:
如果(1)的答案大于1,则在该方向上存在1对多的关系。如果对(2)的答案大于1,则在相反方向上也存在1:M关系。因此,实体之间存在多对多关系,您需要一个额外的实体(例如,employment)才能在数据库中维护这种关系。
顺便说一句,如果您在部门中插入employee_id
,则对(1)的回答为“不超过1”,这可能是错误的。如果将dept_id
插入到“员工”中,则对(2)的回答为“不超过1”,这是更合理的。
最后,ER图中显示的关系数量不一定转换为应创建的物理实例(表)的数量。
希望这会有所帮助