1、数据库系统工程师-数据库设计及答案解析(总分:34.00,做题时间:90 分钟)1.不属于安全性控制机制的是 (9) 。(分数:1.00)A.完整性约束B.视图C.密码验证D.用户授权2.数据仓库的多维数据模式中不包括 (17) 。(分数:1.00)A.星型模式B.雪花模式C.链状模式D.事实星状模式某高校学生管理系统的新生数据取自各省招生办公室的考生信息,筛选出录取本校的考生信息直接导入,再根据录取专业划分班级并生成学号(学号的前四位与所在班级编号相同)。学校的学生管理业务多以班级和学生为单位处理,应对学生信息表 (18) ,以减少 I/O访问次数,提高系统性能。设该系统的学生关系模式为:学
2、生(学号,姓名,性别,出生日期,身份证号,籍贯,家庭所在地),在该系统运行过程中,DBA 发现频繁访问学生关系的查询程序只涉及学号、姓名、性别和出生日期属性,为提高该查询程序的性能,应 (19) 。(分数:2.00)A.建立学号的普通索引B.建立学号的 UNIQUE索引C.建立学号的 CLUSTER索引D.按学号进行 HASH分布A.直接修改该查询程序B.分解学生关系为学生 1(学号,姓名,性别,出生日期)和学生 2(学号,身份证号,籍贯,家庭所在地),并修改该查询程序C.分解学生关系为学生 1(学号,姓名,性别,出生日期)和学生 2(学号,身份证号,籍贯,家庭所在地),并构建“学生”视图,该
3、查询程序不做修改D.创建学生关系上的视图 学生 1(学号,姓名,性别,出生日期),该查询程序不做修改3.有关概念结构设计,下列说法正确的是 (15) 。(分数:1.00)A.概念结构设计是应用程序模块设计的基础B.概念结构设计只应用到数据字典C.概念结构设计与具体 DBMS无关D.概念结构设计就是确定关系模式4.在数据库系统中,数据完整性约束的建立需要通过数据库管理系统提供的数据 (20) 语言来实现。(分数:1.00)A.定义B.操作C.查询D.控制5.在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突被称之为 (5) 。(
4、分数:1.00)A.语义冲突B.命名冲突C.属性冲突D.结构冲突6.需求分析阶段要生成的文档是 (14) 和数据字典。(分数:1.00)A.数据流图B.E-R图C.UML图D.功能模块图7.以下可以完成对象一关系映射的工具是 (28) 。(分数:1.00)A.HibernateB.SpringC.StrutsD.MVC8.E-R图中的组合属性应转换为对象一关系数据模型中的 (27) 。(分数:1.00)A.类B.属性C.关系D.方法假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是 (2) ;如果实体“列车运行表”属性为车
5、次、日期、发车时间、到达时间,该实体的主键是 (3) 。通常情况下,上述“列车时刻表”和“列车运行表”两实体间 (4) 联系。(分数:3.00)A.车次B.始发站C.发车时间D.车次,始发站A.车次B.始发站C.发车时间D.车次,日期A.不存在B.存在一对一C.存在一对多D.存在多对多9.E-R图中某实体具有一个多值属性,在转化为关系模式时,应 (25) 。(分数:1.00)A.将多值属性作为对应实体的关系模式中的属性,即满足 4NFB.将实体的码与多值属性单独构成关系模式,即满足 4NFC.用其他属性来替代多值属性,而不需要存储该多值属性D.将多值属性独立为一个关系模式,其码作为实体的外码1
6、0.以下关于 E-R图的叙述正确的是 (1) 。(分数:1.00)A.E-R图建立在关系数据库的假设上B.E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示C.E-R图可将现实世界(应用)中的信息抽象地表示为实体及实体间的联系D.E-R图能表示数据生命周期11.关于存储过程的描述,错误的是 (21) 。(分数:1.00)A.存储过程可以屏蔽表的细节,起到安全作用B.存储过程可以简化用户的操作C.存储过程可以提高系统的执行效率D.存储过程属于客户端程序12.对于数据库恢复,下列描述正确的是 (13) 。(分数:1.00)A.介质故障的恢复不需要 DBA的参与,由 DBMS自动完成
7、B.日志文件严格按照事务的请求时间顺序进行记录C.事务故障恢复时需要逆向扫描日志对未完成事务进行 UNDO操作D.检查点时刻的数据库一定是处于一致性状态的13.数据库应用系统中通常会将标准编码构建成字典表,包含代码和名称项,如民族(民族代码,民族名称),针对这类表,为提高查询性能,应采用的优化方式是 (26) 。(分数:1.00)A.代码的普通索引B.代码的单一索引C.代码的聚簇索引D.代码的哈希分布14.有关动态增量备份的描述正确的是 (8) 。(分数:1.00)A.动态增量备份过程不允许外部事务程序访问数据库B.动态增量备份会备出全部数据C.动态增量备份装载后数据库即处于一致性状态D.动态
8、增量备份宜在事务不繁忙时进行15.在需求分析阶段应完成的文档是 (23) 。(分数:1.00)A.任务书和设计方案B.数据字典和数据流图C.E-R图D.关系模式16. (16) 不属于数据库逻辑结构设计的任务。(分数:1.00)A.规范化B.模式分解C.模式合并D.创建视图新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一问题的原因在于 (6) 。在保证该处理程序功能的前提下提高其执行效率,他应该 (7) 。(分数:2.00)A.需求分析阶段对用户的信息要求和处理要求未完全掌握B.概念结构设计不正确C.逻辑结构设计阶段未能对关系模式分解到
9、 BCNFD.物理设计阶段未能正确选择数据的存储结构A.建立该查询处理程序所用到表的视图,并对程序做相应的修改B.建立查询处理程序所用到表进行必要的合并,并对程序做相应的修改C.修改该程序以减少所使用的表D.尽可能采用嵌套查询实现该程序的功能17.在有事务运行时转储全部数据库的方式是 (12) 。(分数:1.00)A.静态增量转储B.静态海量转储C.动态增量转储D.动态海量转储18.在局部 E-R图合并为总体 E-R图的过程中, (34) 是错误的。(分数:1.00)A.不同局部 E-R图中出现的相同实体,在总体 E-R图中只能出现一次B.在总体 E-R图中可以添加属于不同局部 E-R实体之间
10、的联系C.在总体 E-R图中可以删除在原局部 E-R图中存在的联系D.在总体 E-R图中不能删除任何不同实体间的联系19.在教学管理业务分 E-R图中,教师实体具有“主讲课程”属性,而在人事管理业务分 E-R图中,教师实体没有此属性,做分 E-R图合并时应做如下处理: (24) 。(分数:1.00)A.更改人事管理业务分 E-R图中教师实体为“职工”实体B.合并后的教师实体具有两个分 E-R图中教师实体的全部属性C.合并后的教师实体具有两个分 E-R图中教师实体的公共属性D.保持两个教师实体及各自原有属性不变20.XML与数据转存时,不需要考虑的问题是 (22) 。(分数:1.00)A.基本属
11、性的次序B.XML文档结构和数据库结构之间的映射C.利用数据库保存文档还是数据D.XML中类型的约束与数据库的约束若关系诊疗科和医师进行自然连接运算,其结果集为 (10) 元关系。医师和患者之间的治疗观察关系模式的主键是 (11) 。(分数:2.00)A.5B.4C.3D.2A.医师姓名、患者编号B.医师姓名、患者姓名C.医师代码、患者编号D.医师代码、患者姓名实体-联系模型(简称 E-R模型)中的基本语义单位是实体和联系。E-R 模型的图形表示称为 E-R图。联系可以同 (29) 实体有关。实体与实体之间的联系可以是 (30) 。利用 E-R模型进行数据库的概念设计,可以分成三步:首先设计局
12、部 ER,然后把各个局部 E-R模型综合成个全局的模型,最后对全局 E-R模型进行 (31) ,得到最终的 E-R模型,E-R 模型向关系模式的转换规则是把一个实体类型转换成一个关系模式,实体的属性是关系的属性,实体的键是关系的键。把一个联系类型转换成一个 (32) ,参与该联系类型的各实体的键及联系的属性转换成 (33) ,其中的键由实体与实体之间的联系决定。(分数:5.00)A.0个B.1个或多个C.1个D.多个A.一对一和一对多B.一对一和多对多C.一对多和多对多D.一对一、一对多和多对多A.简化B.结构化C.最小化D.优化A.联系模式B.数据模式C.关系模式D.逻辑模式A.联系属性B.
13、关系的属性C.数据属性D.关系的候选键数据库系统工程师-数据库设计答案解析(总分:34.00,做题时间:90 分钟)1.不属于安全性控制机制的是 (9) 。(分数:1.00)A.完整性约束 B.视图C.密码验证D.用户授权解析:分析 安全性控制是指系统防止非法用户对系统进行操作所采取的机制。视图可以将表中视图之外的数据屏蔽从而保证其安全,密码验证和用户授予权都是对用户合法性的管理,而完整性是对合法用户非法输入的限制,不属于安全控制。诊疗科、医师和患者的 E-R图如下所示,图中* *、* 1 分别表示多对多、1 对多的联系:*各实体对应的关系模式如下,其中带实下画线的表示主键,虚下划线的表示外键
14、。诊疗科(诊疗科代码,诊疗科名称)医师(医师代码,医师姓名,*)患者(患者编号,患者姓名)2.数据仓库的多维数据模式中不包括 (17) 。(分数:1.00)A.星型模式B.雪花模式C.链状模式 D.事实星状模式解析:分析 数据仓库的多维数据模式包括星型模式、雪花模式和事实星状模式。某高校学生管理系统的新生数据取自各省招生办公室的考生信息,筛选出录取本校的考生信息直接导入,再根据录取专业划分班级并生成学号(学号的前四位与所在班级编号相同)。学校的学生管理业务多以班级和学生为单位处理,应对学生信息表 (18) ,以减少 I/O访问次数,提高系统性能。设该系统的学生关系模式为:学生(学号,姓名,性别
15、,出生日期,身份证号,籍贯,家庭所在地),在该系统运行过程中,DBA 发现频繁访问学生关系的查询程序只涉及学号、姓名、性别和出生日期属性,为提高该查询程序的性能,应 (19) 。(分数:2.00)A.建立学号的普通索引B.建立学号的 UNIQUE索引C.建立学号的 CLUSTER索引 D.按学号进行 HASH分布解析:A.直接修改该查询程序B.分解学生关系为学生 1(学号,姓名,性别,出生日期)和学生 2(学号,身份证号,籍贯,家庭所在地),并修改该查询程序C.分解学生关系为学生 1(学号,姓名,性别,出生日期)和学生 2(学号,身份证号,籍贯,家庭所在地),并构建“学生”视图,该查询程序不做
16、修改 D.创建学生关系上的视图 学生 1(学号,姓名,性别,出生日期),该查询程序不做修改解析:分析 从各省招生办导入的数据中,学生记录以省为单位相对集中,当以班为单位处理时,同班学生散布于不同省份,在物理存储上就分散在不同的硬盘区块,需要进行大量的 I/O 操作。当以班级为单位集中存储学生信息时,每次处理只需进行少量的 I/O操作,在性能上会有显著的提高。在物理上将同班学生集中存放使用的方法是建立班级上的聚簇索引,学生关系不含班级属性,而学号的前 4位与班号相同,可通过建立学生聚簇索引达到同样效果,故选项 C正确;普通索引和 UNIQUE索引不能实现记录的物理分布,故选项A、B 错误:HAS
17、H 分布不能实现同班学生的集中存储,故选项 D错误。频繁执行的应用程序是系统优化的重点。本问题的原因在于与该应用程序不相关的数据使得每次执行访问的 I/O次数增多,是问题的主要矛盾,修改应用程序通常对性能的提高不明显,选项 A错误;将学生关系分解后,使得数据相对集中,在访问数据库时可以减少 I/O操作,分解后表名的改变又会影响到应用程序,而建立同名视图可以使应用程序不受影响。故选项 B、D 错误。3.有关概念结构设计,下列说法正确的是 (15) 。(分数:1.00)A.概念结构设计是应用程序模块设计的基础B.概念结构设计只应用到数据字典C.概念结构设计与具体 DBMS无关 D.概念结构设计就是
18、确定关系模式解析:分析 概念结构设计是指根据数据流图和数据字典,分析总结出实体及联系,为下一步逻辑结构设计做准备。应用程序模块设计依据的是应用需求,与数据库结构设计没有直接联系,故选项 A错误:概念结构设计应用到数据字典和数据流图,选项 B没有提及数据流图,故也是错误的;概念结构设计注重对现实的描述,与DBMS的结合是逻辑结构设计时考虑的,故选项 C正确:确定关系模式是逻辑结构设计的内容而非概念结构设计的任务,故选项 D是错误的。4.在数据库系统中,数据完整性约束的建立需要通过数据库管理系统提供的数据 (20) 语言来实现。(分数:1.00)A.定义 B.操作C.查询D.控制解析:分析 数据库
19、完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。关系的完整性主要包括域完整性、实体完整性和参照完整性三种。(1) 域完整性。域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。(2) 实体完整性。实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为 NULL且不能有相同值。(3) 参照完整性。参照完整性是对关系数据库中建立关联关系的数据表间数
20、据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是 NULL。数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:(1) 数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。(2) 利用基于 DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。(3) 合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的性能。(4) 在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。数据库完整性约束可分为 6类:列级静态约束
21、、元组级静态约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束。在实施数据库完整性设计的时候,有一些基本的原则需要把握:(1) 根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。(2) 实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。(3) 要慎用目前主流 DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,
22、最好使用 Before 型语句级触发器。(4) 在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下画线等组合,使其易于识别和记忆(5) 要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。(6) 要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于 DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。(7) 应采用合适的 CASE工具来降低数据库设计各阶段的工作量。在数据库系统中,数据完整性约束的建立需要通过数据库管理系
23、统提供的数据定义语言来实现。5.在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突被称之为 (5) 。(分数:1.00)A.语义冲突B.命名冲突 C.属性冲突D.结构冲突解析:分析 在数据库的概念结构设计过程中,各子系统的局部 E-R图设计好后,下一步就是要将所有的分 E-R图综合成一个系统的总体 E-R图,一般称为视图的集成。视图集成通常有如下两种方式。(1) 多个局部 E-R图一次集成。这种方式比较复杂,做起来难度较大。(2) 逐步集成,用累加的方式一次集成两个局部 E-R图。这种方式每次只集成两个局部 E-R图,可以降低
24、复杂度。由于各子系统应用所面临的问题不同,且通常是由不同的设计人员进行局部视图设计,这就导致各个局部E-R图之间必定会存在许多不一致的问题,称之为冲突。因此合并分 E-R图时并不能简单地将各个局部 E-R图画到一起,而是必须着力消除各个局部 E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。各局部 E-R图之间的冲突主要有 3类。(1) 属性冲突:包括属性域冲突和属性取值冲突。属性冲突在理论上好解决,只要换成相同的属性就可以了,但实际上需要各部门协商,解决起来并不简单。(2) 命名冲突:包括同名异义和异名同义。处理命名冲突通常也像处理属性冲突一样,通过讨论和协商
25、等行政手段加以解决。(3) 结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部 E-R图中所包含的属性个数和属性排列次序不完全相同。对于前者的解决办法是把属性变换为实体或实体变换为属性,使同一对象具有相同的抽象。对于后者的解决办法是使该实体的属性取各局部 E-R图中属性的并集,再适当调整属性的次序。6.需求分析阶段要生成的文档是 (14) 和数据字典。(分数:1.00)A.数据流图 B.E-R图C.UML图D.功能模块图解析:分析 本题考查数据库系统设计的基本概念。需求分析阶段的任务是调查和分析企业应用需求,以规范化的方式进行整理,形成对业务流程描述的文档数据流图和数据描
26、述的文档数据字典,故选项 A正确;E-R 图和 UML图是概念设计阶段的文档;功能模块图是应用程序设计阶段的文档。7.以下可以完成对象一关系映射的工具是 (28) 。(分数:1.00)A.Hibernate B.SpringC.StrutsD.MVC解析:分析 Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲地使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC的场合,既可以在 Java的客户端程序使用,也可以在 Servlet/JSP的 Web应用中使用,最具革命意义的是,Hibern
27、ate可以在应用 EJB的 J2EE 架构中取代 CMP,完成数据持久化的重任。与 Hibernate相关的配置文件主要有 3个:数据库定义文件、POJO、映射文件。 Hibernate 提供的工具可以实现 3者之间的转换:数据库定义文件-Middlegen-映射文件-hbm2java-POJOPOJO-XDoclet-映射文件-SchemaExport-数据库定义文件8.E-R图中的组合属性应转换为对象一关系数据模型中的 (27) 。(分数:1.00)A.类 B.属性C.关系D.方法解析:分析 E-R图中的组合属性是指一个实体包含多个属性,所以应转换为对象一关系数据模型中的类。假定每一车次具
28、有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是 (2) ;如果实体“列车运行表”属性为车次、日期、发车时间、到达时间,该实体的主键是 (3) 。通常情况下,上述“列车时刻表”和“列车运行表”两实体间 (4) 联系。(分数:3.00)A.车次 B.始发站C.发车时间D.车次,始发站解析:A.车次B.始发站C.发车时间D.车次,日期 解析:A.不存在B.存在一对一C.存在一对多 D.存在多对多解析:分析 当“列车的时刻表”属性为(车次、始发站、发车时间、终点站、到达时间)时,依照题意有,车次确定唯一的始发站和终点站,根据常识,起点站如长
29、沙站可以有多趟列车、且每天、每次列车只开一次,车次决定了发车时间和到达时间,所以车次为主键。“列车运行表”增加了日期,因为大于一天的一段时间内(如一个月)同样的车次可以发出多次,这时候车次不能决定日期了;同时发车时间也不能唯一确定车次,很明显,同一车站在同一时间可以发出多趟不同车次的列车,发车时间也不能为主键。(车次,日期)能唯一决定“列车运行表”中的元组。由于每一车次具有唯一的始发站和终点站,明显“列车时刻表”和“列车运行表”是一对多的关系。9.E-R图中某实体具有一个多值属性,在转化为关系模式时,应 (25) 。(分数:1.00)A.将多值属性作为对应实体的关系模式中的属性,即满足 4NF
30、B.将实体的码与多值属性单独构成关系模式,即满足 4NF C.用其他属性来替代多值属性,而不需要存储该多值属性D.将多值属性独立为一个关系模式,其码作为实体的外码解析:分析 将 E-R图转换成关系模式的方法是:将实体和联系均转换为关系模式,实体和联系的属性作为关系模式的属性。(1) 转换规则 1:E-R 图中的每一个实体映射到关系数据库中的一个表,并用实体名来命名这个表。表的列代表了连接到实体的所有简单单值属性(可能是通过复合属性连接到实体的,但复合属性本身并不变成表的列)。实体的标记符映射为该表的候选键,实体的主标识符映射为主键。注意到实体的主标识符可以是一个复合属性,所以它将变成为关系表中
31、的一个属性集合。实体实例映射为该表中的行。(2) 转换规则 2:给定一个实体 E,主标识是 p。一个多值属性 a在 E-R图中连接到 E,那么 a映射成自身的一个表。(3) 转换规则 3:N-N 联系,当两个实体 E和 F参与一个多对多二元联系 R时,在相关的关系数据库设计中,联系映射成一个表 T。这个表包括从实体 E和 F转化而来的两个表的主键的所有属性,这些列构成了表 T的主键。T 还包含了连接到联系的所有属性的列。联系实例用表的行表示,相关联的实体实例可以通过这些行的主键值唯一地标识出。(4) 转换规则 4:N-1 联系,当两个实体 E和 F参与一个多对一的二元联系 R时,这个联系在关系
32、数据库中不能被映射为自身的一个表。相反,如果我们假设实体 F具有 max-card(F,R)=1,并表示联系中的“多”方,那么从实体 F转化成的关系表 T中应当包括从实体 E转换出的关系表的主键属性列,这被称为T的外键。因为 max-card(F,R)=1,T 的第一行都通过一个外键值联系到实体 E的一个实例。如果 F在 R中是强制参与的,那么它必须恰恰与 E的一个实例相联系,这意味着 T的上述外键不能取空值。如果 F在 R中是选择参与的,那么 T中不与 E的实例相联系的行在外键中的所有列可以取空值。(5) 转换规则 5:1-1 联系,可选参与给定两个实体 E和 F,它们参与一对一二元联系 R
33、,二者的参与都是可选的。我们希望将这一情形转换为关系设计。为此,我们首先按照转换规则 1建立表 S来表示实体 E;同样建立表 T表示实体 F。然后我们向表 T中添加一组列(作为外键),这些列在表 S构成主键。如果愿意,还可以在表 S中加入一组外键列(表 T中主键的列)。对于 R的任何联系实例,都有唯一一个 E的实例联系到唯一一个 F的实例在 S和 T的对应行中,外键列填写的值引用另一张表相应行,这一联系是 R的实例确定的。(6) 转换规则 6:1-1 联系,两边均强制参与对于一个两方都是强制参与的一对一联系,最好将两个实体对应的两个表合并成为一个表,这样可以避免使用外键。10.以下关于 E-R
34、图的叙述正确的是 (1) 。(分数:1.00)A.E-R图建立在关系数据库的假设上B.E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示C.E-R图可将现实世界(应用)中的信息抽象地表示为实体及实体间的联系 D.E-R图能表示数据生命周期解析:分析 实体是一个范围广泛的概念,从具体的人、物、事件到抽象的状态以及概念,都可以用实体来抽象表示。实体是存在于现实世界中,并且可以根据其自身信息加以鉴别的任何事物的抽象表示。联系是现实世界内部或者事物之间语义关系的抽象定义。联系可以同一个或者多个实体有关。实体之间的联系可以是一对一、一对多或者多对多的。实体和联系组成模型可以用 E-R图表
35、示。因此 E-R图可将现实世界(应用)中的信息抽象地表示为实体,以及实体间的联系。11.关于存储过程的描述,错误的是 (21) 。(分数:1.00)A.存储过程可以屏蔽表的细节,起到安全作用B.存储过程可以简化用户的操作C.存储过程可以提高系统的执行效率D.存储过程属于客户端程序 解析:分析 存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于 SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于 INSERT 或 DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。存储过程通常是一些经常要执行的
36、任务,这些任务往往是针对大量的记录而进行的。在服务器上执行存储过程,可以改善应用程序的性能。12.对于数据库恢复,下列描述正确的是 (13) 。(分数:1.00)A.介质故障的恢复不需要 DBA的参与,由 DBMS自动完成B.日志文件严格按照事务的请求时间顺序进行记录C.事务故障恢复时需要逆向扫描日志对未完成事务进行 UNDO操作 D.检查点时刻的数据库一定是处于一致性状态的解析:分析 介质故障可以是硬盘损坏,数据库物理文件损坏,需要 DBA更新并装载备份,故选项 A是错误的;事物请求后由 DBMS的事物调度子系统安排响应及并发执行的调度,日志是按照各事物执行过程中对数据的更新时间顺序记录的,
37、与请求时间没有直接的关系,故选项 B是错误的;设置检查点是为了提高故障恢复效率,恢复时以该点数据库状态为基础向后恢复至故障时刻,而不必提前到日志开始时刻向后恢复,设置检查点允许事务进行中,故该时间数据库一般不要求处于一致性状态,故选项 D也是错误的;事务故障时系统要撤销该事务已执行了的更新操作,其方法即是逆向扫描日志,对该事务已执行的更新操作进行 UNDO,故选项 C是正确的。13.数据库应用系统中通常会将标准编码构建成字典表,包含代码和名称项,如民族(民族代码,民族名称),针对这类表,为提高查询性能,应采用的优化方式是 (26) 。(分数:1.00)A.代码的普通索引B.代码的单一索引C.代
38、码的聚簇索引 D.代码的哈希分布解析:分析 聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。一个表最多只能有一个聚簇索引。该题为了提高查询性能,应采用代码的聚簇索引优化方式。14.有关动态增量备份的描述正确的是 (8) 。(分数:1.00)A.动态增量备份过程不允许外部事务程序访问数据库B.动态增量备份会备出全部数据C.动态增量备份装载后数据库即处于一致性状态D.动态增量备份宜在事务不繁忙时进行 解析:分析 普通(或完整)备
39、份将复制所有选定的文件,然后将每个文件标记为已备份(换句话说,存档属性被清除)。如果使用普通备份,还原所有文件时仅需具备最新的备份文件副本或磁带。普通备份通常在首次创建备份集时执行。增量备份仅备份那些自上次普通备份或增量备份以来创建或更改的文件。增量备份将文件标记为已备份(换句话说,存档属性被清除)。如果结合普通备份和增量备份,还原所有数据时必须具备最新的普通备份集和所有增量备份集。差异备份仅复制那些自上次普通备份或增量备份以来创建或更改的文件。差异备份不将文件标记为已备份(换句话说,存档属性不被清除)。如果结合普通备份和差异备份,还原所有数据时既需要最新普通备份的文件或磁带,也需要最新差异备
40、份的文件或磁带。辅助(或次要)副本是备份数据的副本。己复制的数据是主要备份副本的真实映像。如果主要备份服务器、设备和媒体丢失或损坏,已复制的数据可用做备用备份副本。主要副本和次要副本使用不同的媒体,通常使用不同的备份库。综合完全备份将选定数据的最新完全备份与所有后续增量和/或差异备份组合在一起,然后将结果存储在单个存档文件中。综合完全备份主要用于提高还原操作的性能。因为要进行成功的还原,需要的仅是单个备份。15.在需求分析阶段应完成的文档是 (23) 。(分数:1.00)A.任务书和设计方案B.数据字典和数据流图 C.E-R图D.关系模式解析:分析 需求分析:分析用户的要求。需求分析是数据库系
41、统设计的基础,通过调查和分析,了解用户的信息需求和处理需求,并以数据流图、数据字典等形式加以描述。概念设计:主要是把需求分析阶段得到的用户需求抽象化为概念模型。概念设计是数据库系统设计的关键,我们将使用 E-R模型作为概念模式设计的工具。逻辑设计:就是将概念设计阶段产生的概念模式转换为逻辑模式。因为逻辑设计与数据库管理系统(DBMS)密切相关,所以本章以关系模型和关系数据库管理系统为基础讨论逻辑设计。物理设计:是为关系模式选择合适的存取方法和存储结构。16. (16) 不属于数据库逻辑结构设计的任务。(分数:1.00)A.规范化B.模式分解C.模式合并D.创建视图 解析:分析 逻辑结构设计是指
42、将概念结构转换为某个 DBMS所支持的数据模型(例如关系模型),并对其进行优化。设计逻辑结构应该选择最适合描述与表达相应概念结构的数据模型,然后选择最合适的 DBMS。逻辑结构设计阶段的任务是设计好的关系模式,规范化、模式优化和外模式(视图)设计是这一阶段的任务,其中优化包含模式的分解和合并;创建视图是数据库实现阶段的任务,故应选 D。新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一问题的原因在于 (6) 。在保证该处理程序功能的前提下提高其执行效率,他应该 (7) 。(分数:2.00)A.需求分析阶段对用户的信息要求和处理要求未完全掌
43、握 B.概念结构设计不正确C.逻辑结构设计阶段未能对关系模式分解到 BCNFD.物理设计阶段未能正确选择数据的存储结构解析:A.建立该查询处理程序所用到表的视图,并对程序做相应的修改B.建立查询处理程序所用到表进行必要的合并,并对程序做相应的修改 C.修改该程序以减少所使用的表D.尽可能采用嵌套查询实现该程序的功能解析:分析 查询处理程序使用了多个表的连接,产生这一问题的原因往往在于需求分析阶段对用户的信息要求和处理要求未完全掌握,不知道用户将要频繁执行的数据库操作和希望查询的报表结果。如果出现这种情况,要在保证该处理程序功能的前提下提高其执行效率,则应该建立该查询处理程序所用到表的视图,即把
44、多个表的连接用视图来统一,然后修改程序,使之只对该视图进行查询。17.在有事务运行时转储全部数据库的方式是 (12) 。(分数:1.00)A.静态增量转储B.静态海量转储C.动态增量转储D.动态海量转储 解析:分析 数据库转储方式依照转存时是否允许运行事务来划分,转存时允许运行事务程序为动态转储,不允许运行事务程序为静态转储。依照转储量划分,只转储自上次转储以来更新过的数据的方式为增量转储,转储全部数据的方式为海量转储。根据题意,应为动态海量转储。18.在局部 E-R图合并为总体 E-R图的过程中, (34) 是错误的。(分数:1.00)A.不同局部 E-R图中出现的相同实体,在总体 E-R图
45、中只能出现一次B.在总体 E-R图中可以添加属于不同局部 E-R实体之间的联系C.在总体 E-R图中可以删除在原局部 E-R图中存在的联系D.在总体 E-R图中不能删除任何不同实体间的联系 解析:分析 实体间的联系在不同的局部 E-R图中可能为不同的类型,其解决方法是根据应用的语义对实体联系的类型进行综合或调整。在初步的 E-R图中,可能存在一些冗余的数据和实体间冗余的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。消除冗余的主要方法为分析方法,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。19.在教学管理业务分 E-R
46、图中,教师实体具有“主讲课程”属性,而在人事管理业务分 E-R图中,教师实体没有此属性,做分 E-R图合并时应做如下处理: (24) 。(分数:1.00)A.更改人事管理业务分 E-R图中教师实体为“职工”实体B.合并后的教师实体具有两个分 E-R图中教师实体的全部属性 C.合并后的教师实体具有两个分 E-R图中教师实体的公共属性D.保持两个教师实体及各自原有属性不变解析:分析 在做分 E-R图合并时,为了不丢失实体的属性又不含冗余属性,合并后的教师实体具有两个分 E-R图中教师实体的全部属性。20.XML与数据转存时,不需要考虑的问题是 (22) 。(分数:1.00)A.基本属性的次序 B.
47、XML文档结构和数据库结构之间的映射C.利用数据库保存文档还是数据D.XML中类型的约束与数据库的约束解析:分析 XML与数据转存时,需要考虑 XML文档结构和数据库结构之间的映射,利用数据库保存文档还是数据,XML中类型的约束与数据库的约束:不需要考虑基本属性的次序。若关系诊疗科和医师进行自然连接运算,其结果集为 (10) 元关系。医师和患者之间的治疗观察关系模式的主键是 (11) 。(分数:2.00)A.5B.4 C.3D.2解析:A.医师姓名、患者编号B.医师姓名、患者姓名C.医师代码、患者编号 D.医师代码、患者姓名解析:分析 本题考查的是关系数据库 E-R模型的相关知识。根据题意,关
48、系诊疗科和医师进行自然连接运算,应该去掉一个重复属性“诊疗科代码”,自然连接运算的结果集为 5-1=4元关系。医师和患者之间的治疗观察之间是一个多对多的联系,多对多联系向关系模式转换的规则是:多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的主键及联系的属性,关系的码是多方实体的主键构成的属性组。由于医师关系的主键是医师代码,患者关系的主键是患者编号,因此,根据该转换规则试题(31)医师和患者之间的治疗观察关系模式的主键是医师代码和患者编号。实体-联系模型(简称 E-R模型)中的基本语义单位是实体和联系。E-R 模型的图形表示称为
49、E-R图。联系可以同 (29) 实体有关。实体与实体之间的联系可以是 (30) 。利用 E-R模型进行数据库的概念设计,可以分成三步:首先设计局部 ER,然后把各个局部 E-R模型综合成个全局的模型,最后对全局 E-R模型进行 (31) ,得到最终的 E-R模型,E-R 模型向关系模式的转换规则是把一个实体类型转换成一个关系模式,实体的属性是关系的属性,实体的键是关系的键。把一个联系类型转换成一个 (32) ,参与该联系类型的各实体的键及联系的属性转换成 (33) ,其中的键由实体与实体之间的联系决定。(分数:5.00)A.0个B.1个或多个 C.1个D.多个解析:A.一对一和一对多B.一对一和多对多C.一对多和多对多D.一对一、一对多和多对多 解析:A.简化B.结构化C.最小化D.优化 解析:A.联系模式B.数据模式C.关系模式 D.逻辑模式解析:A.联系属性B.关系的属性 C.数据属性D.关系的候选键解析:分析 利用 E-R模型进行数据库的概念设计,可以分成三步:首先设计局部 ER,然后把各个局部 E-R模型综合成一个全局的模型,最后对全局 E-R模型进行优化,得到最终的