第九章数据库设计一、单项选择题1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的阶段。A.需求分析B.概念设计C.逻辑设计D.物理设计答案:B2.E-R图是数据库设计的工具之一,它适用于建立数据库的。A.概念模型B.逻辑模C.结构模型D.物理模型答案:A3.在关系数据库设计中,设计关系模式是的任务。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段答案:C4.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是。A.建立库结构B.扩充功能C.加载数据D.系统调试答案:B5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用表示。A.矩形B.四边形C.菱形D.椭圆形答案:D6.在数据库的概念设计中,最常用的数据模型是。A.形象模型B.物理模型C.逻辑模型D.实体联系模型答案:D7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为。A.实物示意图B.实用概念图C.实体表示图D.实体联系图答案:D8.从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是。A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性答案:C9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是。A.属性冲突B.语法冲突C.结构冲突D.命名冲突答案:B10.E-R图中的主要元素是①、②和属性。A.记录型B.结点C.实体型D.表E.文件F.联系G.有向边答案:①C②F11.数据库逻辑设计的主要任务是。A.建立E-R图和说明书B.创建数据库说明C.建立数据流图D.把数据送入数据库答案:B12.E-R图中的联系可以与实体有关。A.0个B.1个C.1个或多个D.多个答案:C13.概念模型独立于。A.E-R模型B.硬件设备和DBMSC.操作系统和DBMSD.DBMS答案:B14.如果两个实体之间的联系是m∶n,则引入第三个交叉关系。A.需要B.不需要C.可有可无D.合并两个实体答案:A15.数据流程图(DFD)是用于描述结构化方法中阶段的工具。A.可行性分析B.详细设计C.需求分析D.程序编码答案:C16.E-R图是表示概念模型的有效工具之一,E-R图中的菱形框“表示”的是。A.联系B.实体C.实体的属性D.联系的属性答案:A17.图5.3所示的E-R图转换成关系模型,可以转换为关系模式。A.1个B.2个C.3个D.4个答案:C18.E-R图一般用于描述阶段的工作成果。A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计答案:B19.下列模型中,适宜作为设计人员与用户间交流工具的是。A.概念模型B.逻辑模型C.物理模型D.关系模型答案:A20.E-R图的三要素是。A.实体、属性、实体集B.实体、键、联系C.实体、属性、联系D.实体、域、候选键答案:C21.设有两个实体集A和B,A中实体可能与B中零个或多个实体相联系,而B中实体至多和A中一个实体有联系,则称A和B具有联系。A.一对一B.一对多C.多对多D.多对一答案:B22.下列对E-R图设计的说法错误的是。A.设计局部E-R图中,能作为属性处理的客观事物应尽量作为属性处理B.局部E-R图中的属性均应为原子属性,即不能再细分为子属性的组合C.对局部E-R图集成时既可以一次实现全部集成,也可以两两集成,逐步进行D.集成后所得的E-R图中可能存在冗余数据和冗余联系,应予以全部清除。答案:D23.下列属于逻辑结构设计阶段任务的是。A.生成数据字典B.集成局部E-R图C.将E-R图转换为一组关系模式D.确定数据存取方法答案:C24.若在两个局部ER图中,实体“商品”的编号一个被定义为数值型,另一个被定义为字符型,则称之为。A.属性冲突B.命名冲突C.联系冲突D.结构冲突借阅日期借阅借书人图书借书证号姓名单位总编号书名分类号作者价格位置mn答案:A25.将一个一对多联系型转换为一个独立关系模式时,应取为关键字。A.一端实体型的关键属性B.多端实体型的关键属性C.两个实体型的关键属性的组合D.联系型的全体属性答案:B26.将一个M对N(MN)的联系型转换为关系模式时,应。A.转换为一个独立的关系模式B.与M端的实体型所对应的关系模式合并C.与N端的实体型所对应的关系模式合并D.以上都可以答案:A27.在从E-R图到关系模式的转化过程中,下列说法错误的是。A.一个一对一的联系可以转换为一个独立的关系模式B.一个涉及到3个以上实体的多元联系也可以转换为一个独立的关系模式C.对关系模型优化时有些模式可能要进一步分解,有些模式可能要合并D.关系模式的规范化程度越高,查询的效率就越高。答案:D28.设在一个E-R模型中有6个不同的实体集和9个不同的二元联系,其中包括3个一对一联系、3个一对多联系和3个多对多联系,则将此E-R模型转换成关系模型时,至少得到个关系模式。A.6B.9C.12D.15答案:B29.对数据库的物理设计优劣评价的重点是。A.时空效率B.动态和静态性能C.用户界面的友好性D.成本和效益答案:A30.数据库的物理结构设计的目的是。A.找到一个有效、可实现的数据库存储结构B.导出特定的DBMS可以处理的数据库模式和外模式C.产生反映企业组织信息需求的数据库概念结构D.收集支持系统目标的基础数据及其处理方法答案:A31.不属于数据库物理结构设计阶段任务的。A.确定选用的DBMSB.确定数据的存放位置C.确定数据的存取方法D.初步确定系统的配置答案:D二、填空题1.E-R数据模型一般在数据库设计的阶段使用。答案:概念设计2.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R模型是模型。答案:概念数据3.数据库设计的几个步骤是。答案:需求分析,概念设计,逻辑设计,物理设计,编码和调试4.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计阶段。答案:物理5.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为。答案:数据字典6.数据库应用系统的设计应该具有对于数据进行收集、存储、加工、抽取和传输等功能,即包括数据设计和处理设计,而是系统设计的基础和核心。答案:数据设计7.数据库实施阶段包括两项重要的工作,一项是数据的,另一项是应用程序的编码和调试。答案:载入8.在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有①、②和③三类。答案:①属性冲突②命名冲突③结构冲突9.E-R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的。答案:属性和码10.在数据库领域里,统称使用数据库的各类系统为系统。答案:数据库应用11.数据库逻辑设计中进行模型转换时,首先将概念模型转换为①,然后将②转换为③。答案:①与特定的DBMS无关的,但为一般的关系模型、网状模型或层次模型所表示的一般模型②一般模型③特定DBMS支持的逻辑模型三、应用题1.某大学实行学分制,学生可根据自己的情况选修课程。每名学生可同时选修多门课程,每门课程可由多位教师讲授;每位教师可讲授多门课程。其不完整的E-R图如下所示。(1).指出学生与课程的联系类型,完善E-R图。(2).指出课程与教师的联系类型,完善E-R图。(3).若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系?(4).在原E-R图上补画教师与学生的联系,并完善E-R图。(1).学生与课程的联系类型是多对多联系。(2).课程与教师的联系类型是多对多联系。(3).学生与教师的联系类型是一对多联系。(4).完善本题E-R图的结果如下所示。学生课程教师选修学生课程讲授教师指导mnnpkl2.将如下所示的E-R图转换为关系模式,菱形框中的属性自己确定。解:本题的E-R图转换为如下关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3.假定一个部门的数据库包括以下的信息:·职工的信息:职工号、姓名、住址和所在部门。·部门的信息:部门所有职工、经理和销售的产品。·产品的信息:产品名、制造商、价格、型号及产品内部编号。·制造商的信息:制造商名称、地址、生产的产品名和价格。试画出这个数据库的E-R图。解:本题对应的E-R图如下所示。单位D-E职工1m单位号地址电话职工号姓名性别年龄单位号产品生产制造商mn产品名产品内部编号名称地址型号价格销售部门职工属于部门名经理姓名职工号住址职工1mmn4.设有商业销售记账数据库。一个顾客(顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品名称,型号,单价)供应多个顾客。试画出对应的E-R图。解:本题对应的E-R图如下所示。5.某医院病房计算机管理中需要如下信息:科室:科名,科地址,科电话,医生姓名病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室名,年龄,工作证号病人:病历号,姓名,性别,诊断,主管医生,病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:(1)设计该计算机管理系统的E-R图;(2)将该E-R图转换为关系模型结构;(3)指出转换结果中每个关系模式的候选码。解:(1).本题的E-R图如下图所示。单位D-E职工1m单位号地址电话姓名性别年龄组成病房科室从属医生诊治m11mkm病人入住1m1姓名性别病历号姓名职称工作证号年龄科名科地址科电话病房号床位号(2).对应的关系模型结构如下:科室(科名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,诊断,主管医生,病房号)(3).每个关系模式的候选码如下:科室的候选码是:科名;病房的候选码是:科室名+病房号;医生的候选码是:工作证号;病人的候选码是:病历号。6.设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:(1).一个学生可选修多门课程,一门课程可为多个学生选修;(2).一个教师可讲授多门课程,一门课程可为多个教师讲授;(3).一个单位可有多个教师,一个教师只能属于一个单位。试完成如下工作:(1).分别设计学生选课和教师任课两个局部信息的结构E-R图。(2).将上述设计完成的E-R图合并成一个全局E-R图。(3).将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。解:(1).学生选课、教师任课局部E-R图如下所示。开课单位课程选修学生拥有姓名性别学号课程名教师号编号单位名年龄11mmnm学生选课局部E-R图(2).合并后的全局E-R图如下所示。为避免图形复杂,下面给出各实体属性:单位:单位名、电话学生:学号、姓名、性别、年龄教师:教师号、姓名、性别、职称课程:编号、课程号(3).该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)课程(课程编号,课程名,单位名)学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号)选修(学号,课程编号)教师授课局部E-R图课程讲授单位属于单位名电话编号姓名性别教师号年龄mnm1属于单位课程选修学生拥有教师开课讲授111mmmnnmm全局E-R图教师7.下图给出(a)、(b)和(c)三个不同的局部模型,将其合并成一个全局信息结构,并设置联系实体中的属性(允许增加认为必要的属性,也可将有关基本实体的属性选作联系实体的属性)。各实体构成如下:部门:部门号,部门名,电话,地址职员:职员号,职员名,职务(干部/工人),年龄,性别设备处:单位号,电话,地址工人:工人编