数据库ER图习题汇总

发布时间 : 星期六 文章数据库ER图习题汇总更新完毕开始阅读

11、设一个海军基地要建立一个舰队管理信息系统,它包括如下两个方面的信息: 1.舰队方面

舰队:舰队名称、基地地点、舰艇数量 舰艇:编号、舰艇名称、舰队名称 2.舰艇方面

舰艇:舰艇编号、舰艇名、武器名称

武器:武器名称、武器生产时间、舰艇编号 官兵:官兵证号、姓名、舰艇编号

其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种吴起,一个武器可安装于多艘舰艇上;一艘舰艇有多个官兵,一个官兵只属于一艘舰艇。

请完成如下设计:

(1) 分别设计舰队和舰艇两个局部E-R图。

(2) 将上述两个局部E-R图合并为一个全局E-R图。 (3) 将该全局E-R图转换为关系模式。 (4) 合并时是否存在命名冲突?如何处理? 答:(1)舰队和舰艇两个局部E-R图分别如图所示。

1舰队m拥有舰艇舰队名称基地地点舰艇数量编号舰艇名称图19 6.29 舰队局部E-R图图 (2)将图19和图20所示出两个局部E-R图合并为如图21所示的全局E-R图。 (3)转换的关系模式如下:

舰队(舰队名称,基地地点)

舰艇(舰艇编号,舰艇名称,舰队名称,舰艇数量) 官兵(官兵证号,姓名,舰艇编号) 武器(武器名称,武器生产时间) 安装(舰艇编号,吴起名称) (4)存在冲突,表现在:

● “舰艇编号”和“编号”存在异名同义,合并时统一为“舰艇编号”。 ● “舰艇名”和“舰艇名称”存在异名同义,合并时统一为“舰艇名称”。

舰艇编号舰艇名武器名称武器生产时间舰艇1属于mn安装武器m兵官兵官证号姓名图20 舰艇局部E-R图图6.30 舰队名称基地地点舰队1舰艇数量拥有武器名称mn武器武器生产时间兵官属于舰艇m安装兵官证号姓名舰艇编号舰艇名图6.31 全局E-R图

4、某医院病房计算机管理中心需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名

医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断、主管医生、病房号

其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 完成如下设计:

(1) 设计该计算机管理系统的E-R图 (2) 将该E-R图转换为关系模式结构。

(3) 指出转换结果中每个关系模式的后选码。 答:(1)本题的E-R图如图5所示。

病房号床位号m科名科地址科电话病房1入住m1组成科室1从属m病人m诊治1医生病历号姓名性别工作证号姓名职称年龄图图6.15 5 一个E-R图(2)对应的关系模式结构如下: 科室(科名,科地址,科电话) 病房(病房号,床位号,科室名)

医生(工作证号,姓名,职称,科室名,年龄) 病人(病历号,姓名,性别,主管医生,病房号) (3)每个关系的后选码如下: 科室的后选码是科名。

病房的后选码是科室名+病房号。医生的后选码是工作证。病人的后选码是病历号。

5、设有如下实体:

学生:学号、单位名称、姓名、性别、年龄、选修课名 课程:编号、课程名、开课单位、认课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师姓名 上述实体中存在如下联系:

(2) 一个学生可选多门课程,一门课程可被多个学生选修。 (3) 一个教师可讲授多门课程,一门课程可由多个教师讲授。 (4) 一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下工作:

(1) 分别设计学生选课和教师任课两个局部E-R图。 (2) 将上述设计完成的E-R图合并成一个全局E-R图。

(3) 将全局E-R图转换为等价的关系模式表示的数据库逻辑结构。 答:(1)学生选课局部E-R图如图6所示,教师任课局部E-R图如图7所示。

1单位名称单位1拥有开课mmm选修n课程教师号学生课程名学号姓名性别年龄编号图6 图6.16 学生选课的局部E-R图

联系合同范文客服:xxxxx#qq.com(#替换为@)