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 锁)。