《mysql数据库武洪萍版第二章习题与答案.doc》由会员分享,可在线阅读,更多相关《mysql数据库武洪萍版第二章习题与答案.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datemysql数据库武洪萍版第二章习题与答案第五章习题第二章习题一、选择题1E-R方法的三要素是(C )。A)实体、属性、实体集 B)实体、键、联系 C)实体、属性、联系 D)实体、域、候选键2如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( A )转换为关系数据模型。A)E-R模型 B)层次模型 C)关系模型 D)网状模型。3概念设计的结果是(B)。A)一个与D
2、BMS相关的概念模式 B)一个与DBMS无关的概念模式C)数据库系统的公用视图 D)数据库系统的数据词典4如果采用关系数据库来实现应用,在数据库设计的( C )阶段将关系模式进行规范化处理。A)需求分析 B)概念设计 C)逻辑设计 D)物理设计5在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块称为( C )存储方法。A)HASH B)B+树索引 C)聚簇 D)其它6在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当作实体,而另一局部应用中被当作属性,那么被称之为( D)冲突。A)属性冲突 B)命名冲突 C)联系冲突 D)结构冲突7在数据库设计中,E-R模型是进行(B
3、)的一个主要工具。A)需求分析 B)概念设计 C)逻辑设计 D)物理设计8在数据库设计中,学生的学号在某一局部应用中被定义为字符型,而另一局部应用中被定义为整型,那么被称之为( A )冲突。A)属性冲突 B)命名冲突 C)联系冲突 D)结构冲突9下列关于数据库运行和维护的叙述中,( D )是正确的。A)只要数据库正式投入运行,标志着数据库设计工作的结束B)数据库的维护工作就是维护数据库系统的正常运行C)数据库的维护工作就是发现错误,修改错误D)数据库正式投入运行标志着数据库运行和维护工作的开始10. 下面有关E-R模型向关系模型转换的叙述中,不正确的是(C )。A)一个实体类型转换为一个关系模
4、式B)一个1:1联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应C)一个1:n联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应D)一个m:n联系转换为一个关系模式11. 在数据库逻辑结构设计中,将E-R模型转换为关系模型应遵循相应原则。对于三个不同实体集和它们之间的一个多对多联系,最少应转换为多少个关系模式?(C )A)2 B)3 C)4 D)512. 存取方法设计是数据库设计的( D )阶段的任务。A)需求分析 B)概念结构设计 C)逻辑结构设计 D)物理结构设计13. 下列关于E-R模型的叙述中,哪一条是不正确的?( D )A
5、)在E-R图中,实体类型用矩形表示,属性用椭圆形表示,联系类型用菱形表示B)实体类型之间的联系通常可以分为1:1,1:n和m:n三类C)1:1联系是1:n联系的特例,1:n联系是m:n联系的特例D)联系只能存在于两个实体类型之间14. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每个属性都是(B)。A. 互不相关的 B.不可分解的 C.长度可变的 D.互相关联的15. 关系数据库规范化是为了解决关系数据库中(A)问题而引入的。A. 插入、删除和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性16. 规范化过程主要为
6、克服数据库逻辑结构中的插入异常、删除异常以及(C)的缺陷。A.数据的不一致性 B.结构不合理 C.冗余很大 D.数据丢失17. 关系模型中的关系模式至少是(C)。A.1NF B.2NF C.3NF D.BCNF18. 以下那一条属于关系数据库的规范化理论要解决的问题。(A)A. 如何构造合适的数据库的逻辑结构。 B.如何构造合适的数据库物理结构。C.如何构造合适的应用程序界面 D.如何控制不同用户的数据操作权限19. 下列关于关系数据库的规范化理论的叙述中,哪一条是不正确的?(B)A. 规范化理论提供了判断关系模式优劣的理论标准B. 规范化理论提供了判断关系数据库管理系统优劣的理论标准C. 规
7、范化理论对于关系数据库设计具有重要指导意义D. 规范化理论对于其他模型的数据库的设计也有重要的指导意义20. 下列哪一条不是由于关系模式设计不当所引起的问题?(D)A. 数据冗余 B.插入异常 C.删除异常 D.丢失修改21. 下列关于部分函数依赖的叙述中,哪一条是正确的?(D)A.若X-Y,且存在属性集 Z,ZYO,X-Z,则称Y对X部分函数依赖B.若X-Y,且存在属性集 Z,ZYO,X-Z,则称Y对X部分函数依赖C.若X-Y,且存在X的真子集X,X-Y,则称Y对X部分函数依赖D.若X-Y,且存在X的真子集X,X-Y,则称Y对X部分函数依赖22. 下列关系模式的码的叙述中,哪一项是不正确的?
8、(C)A. 当候选码多于一个时,选定其中一个作为主码B. 主码可以使是单个属性,也可以是属性组C. 不包含在主码中的属性称为非主属性D. 若一个关系模式中的所有属性构成码,则称为全码23. 在关系模式中,如果属性A和B存在1对1的联系,则(C)A. A-B B.B-A C.AB D.以上都不是24. 候选码关键字中的属性称为(B)A. 非主属性 B.主属性 C.复合属性 D.关键属性25. 由于关系模式设计不当所引起的插入异常指的是(B)A. 两个事务并发地对统一关系进行插入而造成数据库不一致B. 由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中C. 未经授权的用户对关系进行了插
9、入D. 插入操作因为违反完整性约束条件而遭到拒绝26. 任何一个满足2NF但不满足3NF的关系模式都存在(D)A. 主属性对候选码的部分依赖 B.非主属性给候选码的部分依赖C.主属性对候选码的传递依赖 D.非主属性对候选码的传递依赖27. 在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范数式是(D)A.1NF B.2NF C.3NF D.BCNF28. 关系模式中,满足2NF的模式(B)A.可能是1NF B.必定是1NF C.必定是3NF D.必定是BCNF二、填空题1数据库设计的六个主要阶段是:需求分析、概念设计、逻辑设计、物理设计、数据库实施_、_数据库运行和维护。2
10、数据库系统的逻辑设计主要是将概念结构设计转化成DBMS所支持的数据模型。3如果采用关系数据库来实现应用,则在数据库的逻辑设计阶段需将E-R模型转化为关系模型。4当将局部E-R图集成为全局E-R,而在另一个局部E-R图中作为属性,如果同一对象在一个局部E-R图中作为实体这种现象称为 结构 冲突。5.在关系模式中,如果X-Y,且对于X的任意真子集X,都有X Y,则称Y对X 完全 函数依赖。6. 在关系A(S,SH,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在A中称为外键。7. 在一个关系R中,若每个数据项都是不可分割的,那么R一定属于1NF。8. 如果X-Y且有Y是X的子集,那
11、么X-称为平凡函数依赖。9. 用户关系模式中R中所有的属性都是主属性,则R的规范化程度至少达到3NF。三、问答题1. 数据库的设计过程包括几个主要阶段?每个阶段的主要任务是什么?哪些阶段独立于数据库管理系统?哪些阶段依赖于数据库管理系统?答:数据库的设计过程包括以下6个设计阶段:需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护。需求分析就是根据用户的需求收集数据,是设计数据库的起点。概念结构设计是整个数据库设计的关键,它通过对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑结构设计是指将概念模型转换成某个DBMS所支持的数据模型,并对其进行优化。数
12、据库物理设计是指为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果创建数据库(此项工作在第3章具体实现),编制与调试应用程序,组织数据入库,并进行试运行。数据库运行与维护是指对数据库应用系统正式投入运行后,在数据库系统运行过程中必须不断地对其进行评价、调整与修改。需求分析、概念结构设计阶段独立于数据库管理系统;逻辑结构设计、数据库物理设计、数据库实施阶段、数据库运行与维护设计阶段依赖于数据库管理系统。2. 需求分析阶段的设计目标是什么?调查内容是什么?答:需求分析的任务就是收集
13、数据,要尽可能多地收集关于数据库要存储的数据以及将来如何使用这些数据的信息,确保收集到数据库需要存储的全部信息。3. 什么是数据库的概念结构?试述其特点和设计策略。答:概念结构设计是将需求分析得到的用户需求抽象为信息结构的过程。概念结构设计的方法有以下4种: 自顶向下。 自底向上。 逐步扩张。 混合策略。 4.什么是E-R图?构成E-R图的基本要素是什么?答:E-R模型的图形表示称为E-R图。构成E-R图的基本要素是实体、联系、属性。5. 为什么要R-E图集成?R-E图集成的方法是什么?答:E-R图集成可以把多个局部E-R图合并集成为一个整体的全局E-R图,还需要消除各种冲突和数据冗余。E-R
14、图集成的方法有两种:多元集成法、二元集成法。6什么是数据库的逻辑结构设计?试述其设计步骤?答:数据库逻辑设计是将概念结构转换成特定DBMS所支持的数据模型的过程。一般的逻辑设计分为以下3步。(1) 初始关系模式设计。(2) 关系模式规范化。(3) 模式的评价与改进。7. 试述E-R图转换为关系模型的转换规则。答:规则2.1 实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性即为关系的属性,实体的标识符即为关系模式的码。规则2.2 联系类型的转换:根据不同的联系类型做不同的处理。规则2.2.1 若实体间联系是11,可以在两个实体类型转换成的两个关系模式中任意一个关系模式中加入另一个关系
15、模式的码和联系类型的属性。 规则2.2.2 若实体间的联系是1n,则在n端实体类型转换成的关系模式中加入1端实体类型的码和联系类型的属性。规则2.2.3 若实体间联系是mn,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而码为两端实体码的组合。规则2.2.4 3个或3个以上的实体间的一个多元联系,不管联系类型是何种方法,总是将多元联系类型转换成一个关系模式,其属性为与该联系相连的各实体的码及联系本身的属性,其码为各实体码的组合。规则2.2.5 具有相同码的关系可合并。8. 试述数据库物理设计的内容和步骤。答:数据库物理设计的内容是为一个特定的逻辑数据模型选取一个最适
16、合应用要求的物理结构。其设计步骤可分为以下两步:1) 确定数据库的物理结构,在关系数据库中主要指存储结构和存取方法。2) 对物理结构进行评价,评价的重点是时间和空间效率。 四、综合题1现有一局部应用,包括两个实体:“出版社”和“作者”。这两个实体属多对多的联系,请读者自己设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码、完整性约束条件)。答:出版社作者出版姓名性别年龄工作单位联系电话出版社名联系电话书名出版数量联系方式作者出版社编号编号mn出版社作者出版姓名性别年龄工作单位联系电话出版社名联系电话书名出版数量联系方式所在地址出版社(出版社名,所在在址,联系电话)作者(
17、姓名,性别,年龄,工作单位,联系电话)出版(出版社名,作者名,书名,出版数量,联系方式)2 请设计一个图书馆数据库,此数据库对每个借阅者保持读者记录,包括:读者号、姓名、地址、性别、年龄、单位。对每本书有:书号、书名、作者、出版社。对每本被借出的书有:读者号、借出的日期、应还日期。要求给出E-R图,再将其转换为关系模型。答:读者图书借阅作者出版社性别姓名借期年龄还期读者号书号单位书名地址mn读者(读者号,姓名,地址,性别,年龄,单位)图书(书号,书名,作者,出版社)借阅(读者号,书号,借期,还期)3某公司设计的“人事管理信息系统”,其中涉及到职工、部门、岗位、技能、培训课程、奖惩记录等信息,其
18、E-R图如图5-19所示:培训课程选课职工技能考核工资奖惩享有接受属于聘任部门岗位设置1nnnnmm111nmmn图5-19 某公司“人事管理信息系统”E-R图该E-R图有七个实体类型,其属性如下:职工(工号,姓名,性别,年龄,学历)部门(部门号,部门名称,职能)岗位(岗位编号,岗位名称,岗位等级)技能(技能编号,技能名称,技能等级)奖惩(序号,奖惩标志,项目,奖惩金额)培训课程(课程号,课程名,教材,学时)工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税)该E-R图有七个联系类型,其中一个1:1联系,两个1:n联系,四个m:n联系。联系类型的属性如下:选课(时间,成绩)设置(人数
19、)考核(时间,地点,级别)接受(奖惩时间)将该E-R图转换成关系模式集。答:职工(工号,姓名,性别,年龄,学历,部门号,岗位编号,基本工资,级别工资,养老金,失业金,公积金,纳税)部门(部门号,部门名称,职能)岗位(岗位编号,岗位名称,岗位等级)技能(技能编号,技能名称,技能等级)奖惩(序号,奖惩标志,项目,奖惩金额)培训课程(课程号,课程名,教材,学时)选课(职工号,课程号,时间,成绩)设置(部门号,岗位编号,人数)考核(职工号,技能号,时间,地点,级别)接受(职工号,奖惩序号,奖惩时间)4. 某公司设计的“库存销售管理信息系统”对仓库、车间、产品、客户、销售部的信息进行了有效地管理,其E-
20、R图如图5-20所示:仓位存储产品车间入库出库订单客户销售员岗位mnmmnpmpnnp图5-20 某公司“库存销售管理信息系统”E-R图该E-R图有五个实体类型,其结构如下:车间(车间号,车间名,主任名)产品(产品号,产品名,单价)仓位(仓位号,地址,主任名)客户(客户号,客户名,联系人,电话,地址,税号,帐号)销售员(销售员号,姓名,性别,学历,业绩)该E-R图有四个联系类型,其中三个是m:n:p,一个是m:n,属性如下:入库(入库单号,入库量,入库日期,经手人)存储(核对日期,核对员,存储量)出库(出库单号,出库量,出库日期,经手人)订单(订单号,数量,折扣,总价,订单日期)将该E-R图转换成关系模式集。答:车间(车间号,车间名,主任名)产品(产品号,产品名,单价)仓位(仓位号,地址,主任名)客户(客户号,客户名,联系人,电话,地址,税号,账号)销售员(销售员号,姓名,性别,学历,业绩)入库(车间号,产品号,仓位号,入库单号,入库量,入库日期,经手人)存储(产品号,仓位号,核对日期,核对员,存储量)出库(客户号,仓位号,产品号,出库单号,出库量,出库日期,经手人)订单(产品号,客户号,销售员号,订单号,数量,折扣,总价,订单日期)-