2017年上半年 数据库系统工程师 答案详解(3)

2018-12-04 17:18

D.系统安装、修改和维护均只在服务器端进行

【答案】D 【解析】

C/S(客户机/服务器)体系结构由于在客户端需要安装相关的客户端软件,当客户端软件需要安装、修改和维护时,需要到每个客户端进行维护操作。

在设计软件的模块结构时,(26)不能改进设计质量。

(26)A.尽量减少高扇出结构

B.模块的大小适中 D.完善摸块的功能

C.将具有相似功能的模块合并

【答案】C 【解析】

将具有相似功能的模块合并,会导致模块的聚合程度变低,可维护性下降。

在结构化设计中,系统由多个逻辑上相对独立的模块组成,在模块划分时需要遵循如下原则:

(1)模块的大小要适中。系统分解时需要考虑模块的规模,过大的模块可能导致系统分解不充分,其内部可能包括不同类型的功能,需要进一步划分,尽量使得各个模块的功能单一;过小的模块将导致系统的复杂度增加,模块之间的调用过于频繁,反而降低了模块的独立性。一般来说,一个模块的大小使其实现代码在1~2页纸之内,或者其实现代码行数在50~200行之间,这种规模的模块易于实现和维护。

(2)模块的扇入和扇出要合理。一个模块的扇出是指该模块直接调用的下级模块的个数;扇出大表示模块的复杂度高,需要控制和协调过多的下级模块。扇出过大一般是因为缺乏中间层次,应该适当增加中间层次的控制模块;扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。一个模块的扇入是指直接调用该模块的上级模块的个数;扇入大表示模块的复用程度高。设计良好的软件结构通常顶层扇出比较大,中间扇出较少,底层模块则有大扇入。一般来说,系统的平均扇入和扇出系数为3或4,不应该超过7,否则会增大出错的概率。

(3)深度和宽度适当。深度表示软件结构中模块的层数,如果层数过多,则应考虑是否有些模块设计过于简单,看能否适当合并。宽度是软件结构中同一个层次上的模块总数的最大值,一般说来,宽度越大系统越复杂,对宽度影响最大的因素是模块的扇出。在系统设计时,需要权衡系统的深度和宽度,尽量降低系统的复杂性,减少实施过程的难度,提高开发和维护的效率。

在面向对象方法中,多态指的是(27)

(27)A.客户类无需知道所调用方法的特定子类的实现

B.对象动态地修改类 C.一个对象对应多张数据库表 D.子类只能够覆盖父类中非抽象的方法

【答案】D 【解析】

不同类的对象对同一消息作出不同的响应就叫做多态

多态存在的三个条件 1、有继承关系 2、子类重写父类方法 3、父类引用指向子类对象

在数据库系统运行维护阶段,通过重建视图能够实现(28) (28)A.程序的逻辑独立性

C.数据的逻辑独立性

B.程序的物理独立性 D.数据的物理独立性

【答案】C 【解析】

外模式/模式:保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 模式/内模式:保证了数据与应用程序的物理独立性,简称数据的物理独立性。 外模式对应关系数据库的视图。

数据库概念结构设计阶段是在(29)的基础上,依照用户需求对信息进行分类、聚集和概括,建立概念模型。

(29)A.逻辑设计 【答案】B 【解析】

数据库的设计阶段分为四个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶

B.需求分析

C.物理设计

D.运行维护

段、和物理结构设计阶段。数据库概念结构设计阶段是在需求分析的基础上,依照用户需求

对信息进行分类、聚集和概括,建立概念模型

数据模型通常由(30)三要素构成。

(30)A.网状模型、关系模型、面向对象模型

C.数据结构、数据操纵、关系模型

B.数据结构、网状模型、关系模型 D.数据结构、数据操纵、完整性约束

【答案】D 【解析】

数据模型的三要素

数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。

数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及操作规则。是对系统动态特性的描述。

数据的约束:是一组完整性规则的集合。也就是说,对于具体的应用数据必须遵循特定的语义约束条件,以保证数据的正确、有效、相容。

给定关系模式R ,其中U为关系R的属性集,F是U上的一组函数依赖,X、Y、Z、W是U上的属性组。下列结论正确的是(31)。

(31)A.若wx →y ,y →Z成立,则X →Z成立

B.若wx→y,y→Z成立,则W→Z成立

C.若X →y,WY→z成立,则xw→Z成立 D.若X→y ,Z?U成立,则X→YZ成立

【答案】C 【解析】

函数依赖的公理系统(Armstrong)

设关系模式R , U是关系模式R的属性全集,F是关系模式R的一个函数依赖集。对于R来说有以下的:

自反律:若Y?X?U,则X→Y为F所逻辑蕴含

增广律:若X→Y为F所逻辑蕴含,且Z?U,则XZ→YZ为F所逻辑蕴含 传递律:若X→Y和Y→Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含 合并规则:若X→Y,X→Z,则X→YZ为F所蕴涵 伪传递率:若X→Y,WY→Z,则XW→Z为F所蕴涵

分解规则:若X→Y, Z?Y ,则X→Z为F所蕴涵

在关系

R(A1,A2 ,A3) 和 S(A2 ,A3 ,A4) 上进行

关系运算,与该关系表达式等价的是(32)

(32)A.

B.

C.D.

【答案】D 【解析】

题干的关系代数运算的含义是R与S先进行自然连接运算,然后在自然连接的基础上进

行选择运算,最后做投影运算。

自然连接运算,可以转化为R与S先进行笛卡儿积运算,在笛卡儿积运算的基础上,进行选择运算,选择运算的条件为:R.A2=S.A2 AND R.A3=S.A3,然后在选择运算的结果集上,进行投影运算,投影运算是消除重复的列。

将表达式综合起来,进行优化可以转换成选项D的表达式。

将该查询转换为等价的SQL语句如下:

(33)A.

B.C.D.

【答案】C 【解析】

本题筛选条件 A2<’2017’已经给出,像关系连接的筛选条件(R.A2=S.A2 AND R.A3=S.A3)

和A4=’95’的条件缺失,且这些条件应该是同时满足,应使用逻辑与运算。

给定关系模式R , U={A,B,C,D,E}, F= {B→A ,D →A ,A→E ,AC →B },则 R 的候选关键字为(34),分解ρ= (R1(ABCE),R2(CD)} (35)。

(34)A.CD

B.ABD

C.ACD

D.ADE

(35)A.具有无损连接性,且保持函数依赖

B.不具有无损连接性,但保持函数依赖

C.具有无损连接性,但不保持函数依赖

D.不具有无损连接性,也不保持函数依赖

【答案】A D 【解析】

本题中由于C和D只出现在左边,必为候选码的成员。当选择属性CD时,由于D→A,

A→E;可以得出D→AE;由于D→A ,AC→B利用伪传递率得出 CD→B;由于D→AE和CD→B利用增广率和合并率得出CD→ABCDE。因此CD属性为候选码。

利用无损连接性的判断定理:不存在R1∩R2→R1?R2或R1R2→R2?R1 被F逻辑蘊含的情况,所以分解不具有无损连接性;同时F1∪F2≠F,所以分解也不保持函数依赖。

并发执行的三个事务T1 、T2 和T3,事务T1对数据D1加了共享锁,事务T2、 T3分别对数据D2 、D3加了排它锁,之后事务T1对数据(36);事务T2对数据(37)。

(36)A.D2 、D3 加排它锁都成功

B.D2 、D3 加共享锁都成功 D.D2 、D3 加排它锁和共享锁都失败

C.D2 加共享锁成功 ,D3 加排它锁失败

(37)A.D1、D3 加共享锁都失败

B.D1 、D3 加共享锁都成功

C.D1 加共享锁成功 ,D3 加排它锁失败 D.D1 加排它锁成功 ,D3 加共享锁失败

【答案】D C 【解析】

并发事务如果对数据读写时不加以控制,会破坏事务的隔离性和一致性。控制的手段就

是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁 (Exclusive Locks,简称X 锁)和共享锁( Share Locks,简称S 锁)。


2017年上半年 数据库系统工程师 答案详解(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

Copyright © 2019-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18

× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: