某地震检测局有多名工作人员,每个工作人员只属于一个部门,一个部门有多个工作人员;每个部门有多个检测项目,每个项目归属于一个部门;每个检测项目有多名工作人员参与,每名工作人员可以参与多个检测项目,每个工作人员参与项目要统计工作量。
部门的属性有:部门编号,名称,地址;
工作人员的属性有:员工编号,姓名,性别,年龄;
检测项目的属性有:项目编号,项目名称,财政拨款。
(1) 根据以上描述,建立E-R模型,标清楚联系的类型和联系本身的属性。
(2)将E-R模型转换成关系模型,要求关系的数目尽可能少,标注关系中的注码和外码(如果存在)
ER图绘制如下

答案
部门 (部门编号,名称,地址)
-----部门编号是主码
工作人员 (员工编号,姓名,性别,年龄,部门编号)
-----员工编号是主码
-----部门编号是外码
检测项目 (项目编号,项目名称,财政拨款,部门编号)
-----项目编号是主码
-----部门编号是外码
参与关系 (项目编号,员工编号,员工工作量)
-----项目编号,员工编号是外码
做题方法
1,先画ER图
2,针对1-N的关系,我们把1的主码放在N-里,并且设置为外码
3,针对N-M的关系,我们把这个关系单独抽离出来,作为一个关系,并且把联系他们的主码放在这个新关系里,作为外码。
本文详细介绍了如何基于给定的业务场景,建立部门、工作人员和检测项目的E-R模型,包括实体之间的1-N和N-M关系,并演示了如何将其转换为关系模型,强调了外码的使用和关系数量的优化。
22

被折叠的 条评论
为什么被折叠?



