数据库大作业 - ER图设计

班级:计算机科学与技术       学号:

姓名:                                    日期

一、设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主码和外码。
 

转换为关系模式:

商店(商店编号,商店名,地址) ,

职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪),

商店(商品号,商品名,规格,单价) ,

 销售(商店编号,商品号,月销售量),

主码为:商店编号,职工,商品号,商店编号

外码为:销售集里的 商品编号,商品号

 

二、有如下运动队和运动会两个方面的实体:

  1. 运动队方面

运动队:队名、教练姓名、队员姓名。

队员:队名、队员姓名、性别、项目。

其中,一个运动队有多名队员,一个队员仅属于一个运动队,一个队有一个教练。

  1. 运动会方面

运动队:队编号、队名、教练姓名。

项目:项目名、参加运动队编号、队员姓名、性别、比赛场地。

其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。

完成如下设计:

  1. 分别设计运动队和运动会两个局部E-R图;

运动队E-R图:

运动会E-R图

  1. 消除冲突,将其合并为一个全局E-R图;

全局E-R图:

三、设计一个数据库,包括学生、系、教师、课程等信息:

学生信息包括:学号,姓名,性别,年龄,所属系,选修课程名,平均成绩;

教师信息包括:工号,姓名,性别,职称,讲授课程号,所属系;

课程信息包括:课程号,课程名,开课单位,任课教师;

系的信息包括: 系代号,系名,电话,教师工号,教师姓名。

上述实体中存在如下联系:

  1. 一个学生可以选修多门课程,一门课程可以被多个学生选修;
  2. 一个教师可讲授多门课程,一门课程可被多个教师讲授;
  3. 一个系可有多名教师,一个教师只能属于一个系。

 构建该数据库的E-R图,并将该E/R图转换为关系模式,指出每个关系模式的主码和外码。

E-R图:

关系模式:

学生(学号,姓名,性别,年龄,平均成绩)

教师(工号,姓名,性别,职称)

课程(课程号,课程名,开课单位)

系(系代号,系名,电话)

讲授(工号,课程号)

选修(学号,课程号)

主码:学号,工号,课程号,系代号

外码:讲授的工号,课程号,选修的学号,课程号

四、为某个IT公司设计一个数据库,包括如下信息:

  1. 部门有部门编号,部门名称,办公地点等属性;
  2. 部门员工有员工编号,姓名,级别等属性,员工只在一个部门工作;
  3. 每个部门有唯一一个部门员工作为部门经理;
  4. 实习生具有实习编号,姓名,年龄等属性,只在一个部门实习;
  5. 项目具有项目编号,项目名称,开始日期,结束日期等属性;
  6. 每个项目由一名员工负责,由多名员工、实习生参与;
  7. 一个员工只负责一个项目,可以参与多个项目,在每个项目具有工作时间比;
  8. 每个实习生只参与一个项目。

画出E-R图,并将E-R图转换为关系模式,指出每个关系模式的主码和外码。

关系模式:

部门(部门编号,部门名称,办公地点,部门经理)

部门员工(员工编号,姓名,级别)

部门经理(部门编号,员工编号,姓名,级别)

项目(项目编号,项目名称,开始日期,结束日期)

实习生(实习编号,姓名,年龄)

参与:(开始日期,结束日期,工作时间比)

主码:部门编号,员工编号,(部门编号,员工编号),项目编号,实习编号

外码:参与 的 开始时间,结束时间

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值