数据库ER图习题汇总

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

7、一个图书馆借阅管理数据库要求提供下述服务:

(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计: (1) 构造满足需求的E-R图。 (2) 转换为等价的关系模式结构。 答:(1)满足上述需求的E-R图如图11所示。

借书证号姓名单位借书人 m借书日期借阅还书日期n图书m出版1出版社名电报编号出版社电话书号书名数量位置邮编地址图6.21 11 图图书借阅管理数据库E-R图(2)转换为等价的关系模式结构如下:

借书人(借书证号,姓名,单位)

图书(书号,书名,数量,位置,出版社名)

出版社(出版社名,电报编号,电话可,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期)

8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:

(1) 一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。 (2) 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。 (3) 一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。 (6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 试:(1)画出该系统的E-R图。 (2)给出相应的关系模式。 (3)画出该系统的层次模式图。 答:(1)该系统的E-R图如图12所示。 各实体的属性为:

工厂:厂名、厂长姓名

车间:车间号、车间主任姓名、地址、电话 工人:职工号、姓名、年龄、性别、工种 仓库:仓库号、仓库主任姓名、电话 零件:零件号、重量、价格 产品:产品号、价格

1m组成n1构成制造生产工厂1车间1隶属m工人m仓库1存放1m存放m零件n装配mm产品m图图6.22 12 系统的E-R图(2)相应的关系模式如下:

工厂(厂名、厂长姓名)

车间(车间号、车间主任姓名、地址、电话、厂名) 工人(职工号、姓名、年龄、性别、工种、车间号)

仓库(仓库号、仓库主任姓名、电话、长名) 产品(产品号、价格、车间号、仓库号) 零件(零件号、重量、价格、仓库号) 制造(车间号、零件号)

(3)该系统的层次模型图如图13所示。

工厂仓库车间零件产品零件产品工人制造装配装配制造装配装配图6.23 图13 该系统的层次模型图 8、有如下运动队和运动会两个方面的实体:

1.运动队方面

运动队:队名、教练姓名、队员姓名 队员:队名、队员姓名、性别、项名

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

2.运动会方面

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

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

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

请完成如下设计:

(1) 分别设计运动队和运动会两个局部E-R图。 (2) 将他们合并为一个全局E-R图。

(3) 合并时存在什么冲突,你是如何解决这些冲突的? 答:(1)运动队局部E-R图如图14所示,运动会局部E-R图如图15所示。

运动队1属于m队员队名队名教练姓名姓名14 运动队局部E-R图图图6.24 性别项目队编号队名教练姓名场地nm参加项目项目名运动队图图6.25 15 运动会局部E-R图(2)合并结果如图6.26所示。

队编号队名教练姓名场地n运动队1参加m项目项目名属于m队员m比赛n姓名性别图图6.26 16 合并后的全局部E-R图 (3)命名冲突:项名、项目名异名同义,统一命名为项目名。

结构冲突:项目在两个局部E-R图中,一个作属性,一个作实体,合并统一为

实体。

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