某地震检测局有多名工作人员,每个工作人员只属于一个部门,一个部门有多个工作人员;每个部门有多个检测项目,每个项目归属于一个部门;每个检测项目有多名工作人员参与,每名工作人员可以参与多个检测项目,每个工

本文详细介绍了如何基于给定的业务场景,建立部门、工作人员和检测项目的E-R模型,包括实体之间的1-N和N-M关系,并演示了如何将其转换为关系模型,强调了外码的使用和关系数量的优化。

某地震检测局有多名工作人员,每个工作人员只属于一个部门,一个部门有多个工作人员;每个部门有多个检测项目,每个项目归属于一个部门;每个检测项目有多名工作人员参与,每名工作人员可以参与多个检测项目,每个工作人员参与项目要统计工作量。

部门的属性有:部门编号,名称,地址;

工作人员的属性有:员工编号,姓名,性别,年龄;

检测项目的属性有:项目编号,项目名称,财政拨款。

(1) 根据以上描述,建立E-R模型,标清楚联系的类型和联系本身的属性。

(2)将E-R模型转换成关系模型,要求关系的数目尽可能少,标注关系中的注码和外码(如果存在)

ER图绘制如下

 答案

部门 (部门编号,名称,地址)

-----部门编号是主码

工作人员 (员工编号,姓名,性别,年龄,部门编号)

-----员工编号是主码

-----部门编号是外码

检测项目 (项目编号,项目名称,财政拨款,部门编号)

-----项目编号是主码

-----部门编号是外码

参与关系 (项目编号,员工编号,员工工作量)

-----项目编号,员工编号是外码

做题方法

1,先画ER图

2,针对1-N的关系,我们把1的主码放在N-里,并且设置为外码

3,针对N-M的关系,我们把这个关系单独抽离出来,作为一个关系,并且把联系他们的主码放在这个新关系里,作为外码。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值