姓名:庞茗月 学号:2017230593
综合题
(1) 某商场可以为顾客办理会员卡,每个顾客只能办理一张会员卡,顾客信息包括顾客 姓
名、地址、电话、身份证号,会员卡信息包括号码、等级、积分,给出该系统的E-R图。
姓名 号码 地址 等级 1 1 拥有 顾客 会员卡
电话 积分 身份证号
(2)按照下列说明修改题(1)中的要求,分别给出相应的E-R图:
①顾客具有多个地址和多个电话号码,地址包括省、市、区、街道,电话号码包括区号、号码; 市 区 省 街道 地址 m 具有地址 姓名 号码 等级 1 1 1 拥有 顾客 会员卡 1 身份证号 具有电话号码 n 电话号码 号码 积分 区号 ②顾客具有多个地址,每个地址具有多个电话号码,地址包括省、市、区、街道,电话号码 包括区号、号码。 姓名 身份证号 号码 等级 1 1 拥有 顾客 会员卡 1 积分 具有地址 m 省 区 地址 市 街道 1 具有电话号码 n 电话号码 区号 号码
(3)某数据库记录乐队、成员和歌迷的信息,乐队包括名称、多个成员、一个队长,队长也 是乐队的成员,成员包括名字、性别,歌迷包括名字、性别、喜欢的乐队、喜欢的成员。 ①画出基本的E-R图; 名称 名字 具有 m 1 乐队 成员 1 性别 1 队长 n n 喜欢 喜欢 m m 名字 歌迷 性别 ②修改E-R图,使之能够表示成员在乐队的工作记录,包括进入乐队时间以及离开乐队时间。 入队时间 离队时间 工作记录 n m 名称 名字 具有 m 1 乐队 成员 1 性别 1 队长 n n 喜欢 喜欢 m m 歌迷 名字 性别
(4)考虑某个IT公司的数据库信息:
①部门具有部门编号、部门名称、办公地点等属性;
②部门员工具有员工编号、姓名、级别等属性,员工只在一个部门工作; ③每个部门有唯一一个部门员工作为部门经理;
④实习生具有实习编号、姓名、年龄等属性,只在一个部门实习; ⑤项目具有项目编号、项目名称、开始日期、结束日期等属性; ⑥每个项目由一名员工负责,由多名员工、实习生参与;
⑦一名员工只负责一个项目,可以参与多个项目,在每个项目具有工作时间比; ⑧每个实习生只参与一个项目。
画出E-R图,并将E-R图转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
部门名称 员工编号 办公地点 工作 m 1 部门编号部门 员工 1 1 经理 m 1 实习 工作时间比 参与 m n m 1 实习生 项目参与 实习编号 年龄 项目编号 姓名 项目名称
姓名 级别 1 负责 1 结束日期 开始日期 关系模型为:
部门(编号,名称,办公地点,经理编号),部门的经理编号参照员工的编号; 员工(编号,姓名,级别,部门编号),员工的部门编号参照部门的编号; 实习生(编号,姓名,年龄,部门编号),实习生的部门编号参照部门的编号; 项目(编号,名称,开始日期,结束日期,负责人编号),项目的负责人编号参照员工的编号;
实习参与(实习生编号,项目编号),实习生编号、项目编号分别参照实习生的编号、 项目的编号;
员工参与(员工编号,项目编号,时间比),员工编号、项目编号分别参照员工的编号、项目的编号,且一个员工的所有时间比相加不超过100%。