【计算机类职业资格】数据库系统工程师-数据库设计及答案解析.doc
《【计算机类职业资格】数据库系统工程师-数据库设计及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】数据库系统工程师-数据库设计及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
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) 命名冲突:包括同名异义和异名同义。处理命名冲突通常也像处理属性冲突一样,通过讨论和协商
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 数据库 系统 工程师 设计 答案 解析 DOC
