第二章数据库设计和ER模型一、单项选择题(一)同步练习1.在一个ER模型中,有三个不同的实体集和3个不同的二元联系,其中有一个1一对一联系,一个多对多的联系,根据ER模型转换成关系模型的规则,转换成关系的数目是()。A.3B.4C.5D.62.增强的ER模型中,子类与超类之间存在着()。A.相容性B.一致性C.继承性D.完整性3.在数据库设计中,用ER模型图来描述信息结构但不涉及信息在计算机中的表示,他属于数据库设计的()阶段。A.需求分析B.概念设计C.逻辑设计D.物理设计4.数据库逻辑设计结构的主要任务是()。A.建立ER图和说明书B.创建数据库说明C.建立数据流图D.把数据送入数据库5.下列不属于数据库逻辑设计阶段应考虑的问题是()。A.概念模式B.存取方法C.处理要求D.DBMS特性6.设计数据库时首先考虑的是()。A.数据库应用系统结构B.DBMS结构C.数据库的概念结构D.数据库的控制结构7.下列不属于需求分析阶段工作的是()。A.分析用户活动B.建立ER图C.建立数据字典D.建立数据流图8.数据流图是在数据库()阶段完成的。A.逻辑设计B.物理设计C.需求分析D.概念设计9.在关系数据库设计中,设计关系模式是()的任务。A.需求分析B.概念设计C.逻辑设计D.物理设计10.一个M:N:P的联系可以转化成()个关系模式。A.3B.2C.1D.011.当局部ER图合并成全局ER图时可能出现冲突,不属于合并冲突的是()。A.属性冲突B.语法冲突C.结构冲突D.命名冲突12.ER图中的联系可以与()个实体有关。A.0B.1C.1或多D.多(二)试题09011.学校里规定,一个教师最多可讲授3门课程,最少必须讲授l门课程;每门课程最多5个教师讲授,最少需要一个教师讲授,则教师与课程的基数分别为()A.(1,3),(1,5)B.(3,1),(5,1)C.(1,5),(1,3)D.(5,1),(3,1)08101.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个()A.派生属性B.多值属性C.复合属性D.NULL属性08102.对关系的描述不正确...的是()A.关系是一个集合B.关系是一张二维表C.关系可以嵌套定义D.关系中的元组次序可交换07101.设计数据库时,应该首先设计数据库的()A.应用系统结构B.概念结构C.逻辑结构D.物理结构07011将ER模型转换成关系模型的过程属于数据库的()A.需求分析B.概念设计C.逻辑设计D.物理设计07012用二维表结构表达实体集的模型是()A.概念模型B.层次模型C.网状模型D.关系模型二、填空题(一)同步练习1.ER数据模型一般在数据库设计的__________阶段使用。2.“为那些表,在那些数字段上,建立什么样的索引”这一设计内容应该属于据库设计中的_______阶段3.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,ER模型是_______。4.数据库实施阶段包括两项工作,一项是数据的_______,另一项是应用程序的编码和调试。5.ER图向关系模式转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的_______。6.数据库的物理设计是针对一个给定的_______模型选取一个最合适应用环境的物理结构的过程。7.数据库应用系统设计中逻辑设计的主要内容是把ER模型的_______和_______转换成为关系模式。8.ER方法是设计_______的方法。9.在DB中,子类具有一个很重要的性质_______。10.关系模型用_______表示实体之间的联系。11.DBS的维护工作有_______承担。12.数据流图(DFD)是在数据生存期的_______阶段产生出的成果。13.ER图中有三个实体型,实体间联系类型4个,其中3个1:N,一个M:N,联系,则该ER图可以转化成_______个关系模式。(二)试题09012.关系中属性的取值范围称为属性的___________。08104..数据库的物理结构主要指数据库的存储记录格式、存储记录安排和_______。08011.增强ER模型中,子类实体继承超类实体的所有__________。07011.关系模型有三类完整性约束:实体完整性、用户定义的完整性和_______。07012.DBMS可分为层次型、网状型、________________型、面向对象型等四种类型。三、简答题(一)同步练习1.数据库系统的生存期分成那几个阶段?数据库结构的设计在生存期中的地位如何?2.数据库设计的规划阶段应做那些事情?3.数据库设计的需求分析阶段是如何实现的?目标是什么?4.数据字典内容和作用是什么?5.叙述概念设计的步骤。6.什么是ER图?构成ER图的三要素是什么?7.试述采用ER方法的数据库概念设计的过程8.叙述ER图转换为关系模型的转换规则。9.DBS的运行维护工作由谁担当?有那些维护工作?10.什么是弱实体?什么是超类和子类?(二)试题09011.简述数据库概念设计的主要步骤。08101.简述关系的参照完整性规则中,外键取值允许为空和不允许为空的条件。08011.简述数据库逻辑设计阶段的主要步骤。五、综合题(一)同步练习1.有论文和作者两个实体,论文有题目、期刊名称、年份和期号等属性,作者有姓名、单位、地址等属性。一篇论文可能有多个作者,且一位作者可能写多篇论文,在每一篇论文中有作者的顺序。1)试画出ER图,要求画出属性和联系;2)转化为关系模型3)指出每个关系中的主键和外键。2.工厂有若干仓库,每个仓库有若干职工在其中工作,每个仓库有一名职工为管理员,每个仓库存放若干种零件,每种零件可以存放在不同的仓库中,每个职工都有一名职工作为他的领导,仓库有仓库号,仓库地址,仓库容量,职工有职工号,工种,零件有零件号,零件名,零件重量。1)试画出ER图,要求画出属性和联系;2)转化为关系模型3)指出每个关系中的主键和外键。(二)试题09011.某学校图书借阅管理系统应提供如下功能:(1)查询书库中现有图书信息,包括书号、书名、作者、单价、出版社;(2)查询读者信息,包括读者的借书证号、姓名、性别、单位;(3)查询读者的借阅情况,包括读者的借书证号、书号、借书日期、还书日期等;(4)不同类别的读者有不同的借阅权限,读者类别由类别编号、名称、最大允许借书量、借书期限等描述。根据以上叙述,回答下列问题:(1)试为该图书借阅系统设计一个ER模型,要求标注联系类型,可省略实体属性。(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模式的主键和外键(如果存在)。08011.为体育部门建立数据库,其中包含如下信息:(1)运动队:队名、主教练,其中队名惟一标识运动队。(2)运动员:运动员编号、姓名、性别、年龄。(3)运动项目:项目编号、项目名、所属类别。其中:每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多个运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。(1)根据以上叙述,建立ER模型,要求标注联系类型。(实体的属性可以省略)(2)根据转换规则,将ER模型转换成关系模型,要求标明每个关系模式的主键和外键(如果存在)。08101.某网上订书系统,涉及如下信息:(1)客户:客户号、姓名、地址、联系电话。(2)图书:书号、书名、出版社、单价。(3)订单:订单号、日期、付款方式、总金额。其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。(1)根据以上叙述,建立ER模型,要求标注联系类型(可省略实体的属性)。(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在)。07101.设某工厂数据库中有四个实体集。一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;供应商与零件之间有“供应”联系,一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;仓库与保管员之间有“工作”联系,一个仓库可以有多名保管员,但一名保管员只能在一个仓库工作。(1)试为该工厂的数据库设计一个ER模型,要求标注联系类型,可省略实体属性。(2)根据转换规则,将ER模型转换成关系模型,要求标明每个关系模式的主键和外键。07011.已知:某公司有多个仓库,每一个仓库存放多种零件,而每一种零件也可在多个仓库中保存,在每一个仓库中保存的零件都有库存数量。仓库的属性有仓库号、地点和电话号码,零件的属性有零件号、名称、规格和单价。(1)根据上述语义画出E—R图。(2)将E—R模型转换成关系模型,并指出关系的主键和外键。