计算机三级(数据库技术)模拟试卷92附答案解析

计算机三级(数据库技术)模拟试卷92

选择题

1.设在SQL Server 2008中有商品表(商品号,商品名,进货价格,销售价格),现要求销售价格必须至少是进货价格的1.1倍。下列关于实现此约束的说法,正确的是( )(A)

A. 可以用触发器或者用CHECK约束实现

B. 只能用CHECK约束实现

C. 只能用触发器实现

D. 可以用DEFAULT约束实现

解析:用户定义的完整性可以用CHECK短语指定列值应满足的条件,也可以用触发器约束,通过服务器自动激活相应的触发器,对数据进行完整性控制。所以触发器或CHECK约束都可以实现。但DEFAULT约束不能实现用户自定义的完整性,只能表示实体或参照完整性。

2.在SQL Server 2008中,设用户U1是某数据库db_datawriter角色中的成员,则U1在该数据库中有权执行的操作是( )。(C)

A. SELECT

B. SELECT和INSERT

C. INSERT、UPDATE和DELETE

D. SELECT、INSERT、UPDATE和DELETE

解析:db_datawriter角色可以对表中的数据执行插入、删除和更新操作。U1用户属于此角色中的成员,其继承了db_datewriter角色的插入、删除和更新操作权限。所以选择C选项。

3.数据库管理系统为提高数据查询效率,可能会采用如下索引技术:

Ⅰ.有序索引 Ⅱ.聚集索引

Ⅲ.树型索引 Ⅳ.散列(哈希)索引

其中,将属性值作为参数,不采用索引键值比较,而是采用一定的计算方法定位数据的有( )(C)

A. 仅Ⅰ

B. 仅Ⅰ、Ⅱ和Ⅲ

C. 仅Ⅳ

D. 都是

解析:传统的索引如有序索引、树型索引都是建立在\

4.某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是( )。(C)

A. 将此查询语句放置在视图中,使用视图实现该查询操作

B. 修改实现此功能的查询语句,将连接查询改为嵌套查询

C. 将此功能涉及到的表进行合并,然后对合并后的表进行查询

D. 将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作

解析:视图在SQL语句相同的情况下不能够提高效率,A选项错误;B、D选项并没有简化查询的运算量从而将表合并,也没有减少连接产生的运算量从而提高查询效率。

5.某数据库应用系统使用SQL Server 2008作为数据库平台。在系统运行期间,用户反映某更新操作很慢,无法正常完成业务。系统工程师分别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户端工具执行此更新操作语句,发现该语句执行后长时间无响应。经检查数据库服务器CPU使用率小于1%,磁盘IO也非常小。造成此现象可能的原因是( )。(D)

A. 客户机到数据库服务器的网络故障

B. 更新操作涉及到的表没有建立主码

C. 更新的字段没有建立有效的索引

D. 更新操作涉及到的数据被锁定

解析:因为在客户端和服务器自带的客户端工具上都是长时间运行无响应,所以与网络无关,A选项错误;B选项中表在建立时必须设定主码,若没有设定则默认所有属性集合为主码,所以B选项错;C选项中索引在更新时比较复杂,其本身为虚表,在更新时会对其数据所在的原表更新。当数据被上锁后,若其它事务对其进行写操作,只能等其释放后才能调用。所以选择D选项。

6.关于并行数据库,下列说法错误的是( )。(D)

A. 层次结构可以分为两层,顶层是无共享结构,底层是共享内存或共享磁盘结构

B. 无共享结构通过最小化共享资源来降低资源竞争,因此具有很高的可扩展性,适合于OLTP应用

C. 并行数据库系统经常通过负载均衡的方法来提高数据库系统的业务吞吐率

D. 并行数据库系统的主要目的是实现场地自治和数据全局透明共享

解析:并行数据库系统的主要目的是通过高速通信介质连接多个可独立处理的单元以并行执行的方式完成对数据库系统的互联查询、内部查询及各种内部操作。分布式数据库系统的主要目的才是实现场地自治和数据全局透明共享。

7.设有关系模式R(A,B,C,D),其函数依赖集为F={A一>D,B一>D,C一>D}。如果将R分解为R1(A,B,C)和R2(C,D),则该分解是( )。(C)

A. 同时保持函数依赖和无损连接的分解

B. 保持函数依赖但不保持无损连接的分解

C. 保持无损连接但不保持函数依赖的分解

D. 既不保持函数依赖也不保持无损连接的分解

解析:对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解“保持函数依赖”。所谓“无损连接\

8.数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数据库物理结构。下列关于数据库物理设计的说法,错误的是( )。(B)

A. 物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关

B. 物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中

C. 物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数

D. 物理设计过程中需要考虑RAID级别、操作系统的文件管理机制、数据库管理系统支持的索引类型

解析:为了提高系统的性能,应该根据应用情况将数据的易变部分和稳定部分、经常存取部分和存取频率较低的部分分开存放,较常用的放在高速读写的磁盘上,但并没有说索引一定要在高速磁盘,日志一定要在低速磁带,要根据访问频率决定。

9.设有关系模式R(A,B,C,D),其函数依赖集为F={A一>D,B一>D,C一>D}。如果将R分解为R1(A,B,C)和R2(C,D),则该分解是( )。(C)

A. 同时保持函数依赖和无损连接的分解

B. 保持函数依赖但不保持无损连接的分解

C. 保持无损连接但不保持函数依赖的分解

D. 既不保持函数依赖也不保持无损连接的分解

解析:对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解“保持函数依赖”。所谓“无损连接\

10.当数据库系统出现故障时,可以通过数据库日志文件进行恢复。下列关于数据库日志文件的说法,错误的是( )。(C)

A. 数据库出现事务故障和系统故障时需使用日志文件进行恢复

B. 使用动态转储机制时,必须使用日志文件才能将数据库恢复到一致状态

C. 在OLTP系统中,数据文件的空间使用量比日志文件大得多,使用日志备份可以降低数据库的备份空间

D. 日志文件的格式主要有以记录为单位的日志文件和以数据块为单位的日志文件两种

解析:数据文件的空间使用量未必比日志文件大,因为日志是快速增长的。此外,使用日志备份并不能降低数据库的备份空间。所以选择C选项。

11.设有某商场的数据库应用系统,在其生命周期中有下列活动:

Ⅰ.在系统上线之前模拟客户的消费行为,生成销售数据,测试系统是否能正确完成销售业务

Ⅱ.为应对商场业务迅速增长带来的数据快速增长而扩展硬盘空间

Ⅲ.监控数据表的使用情况,根据表访问率的不同对系统进行优化

Ⅳ.系统上线后,在正常营业期间运行模拟数据生成器向正在运行的数据库模拟生成大量销售数据,测试系统的性能

Ⅴ.在系统上线运行的正常营业期间,手动切断所有数据库服务器电源,测试数据库系统在发生软故障后的恢复能力

Ⅵ.在非营业时间停机后给数据库服务器增加内存以提升服务器性能

以上活动属于商场数据库系统运维活动的是( )(B)

A. 仅Ⅱ和Ⅵ

B. 仅Ⅱ、Ⅲ和Ⅵ

C. 仅Ⅱ、Ⅲ、Ⅴ和Ⅵ

D. 全是

解析:Ⅰ属于数据库测试,Ⅳ、Ⅴ不可行。

12.在SQL Server 2008中,设在某数据库中建有如下所示的存储过程:

CREATE PROC P1

@ a int=20,@ b char(4)

AS……

设有下列调用该存储过程的语句:

Ⅰ.EXEC P1 100,’a01’

Ⅱ.EXEC P1 ’a01’

Ⅲ.EXEC P1 @ b=’a01’

Ⅳ.EXEC P1 @ a=default.@b =’a01’

上述语句中,能够正确调用该存储过程的是( )。(C)

A. 仅Ⅰ和Ⅱ

B. 仅Ⅰ、Ⅱ和Ⅲ

C. 仅Ⅰ、Ⅲ和Ⅳ

D. 全部

解析:由题目存储过程可知,存储过程P1定义了两个带有默认值的参数。执行多个输入参数的存储过程时,参数的传递方式有两种:按照参数位置传递值和按参数名称传递值。如果定义了默认值,则在执行存储过程时可以不必指定该参数的值。但若按照参数位置传递值时必须从左往右赋值,即不能跳过左边的某个默认参数而传递某个值。Ⅱ中的参数赋值采用按参数位置传值,必须从左到右赋值。其他三项均符合存储过程的调用规则。

13.在SQL Server 2008中,设某日用bk1和bk2设备对DB1数据库进行了如下备份操作(说明:括号中内容为备份开始时间):

bk1 设备:完整(10:00)、日志(11:00)、日志(13:00)、日志(15:00)

bk2设备:差异(12:00)、差异(14:00)、差异(16:00)

现要利用备份将DB1数据库恢复到16:00状态。下列恢复序列中,正确的是( )。(D)

A. 完整(10:00)→日志(11:00)→日志(13:00)→日志(15:00)→差异(16:00)

B. 完整(10:00)→差异(12:00)→差异(14:00)→差异(16:00)

C. 完整(10:00)→日志(11:00)→差异(12:00)→日志(13:00)→差异(14:00)→日志(15:00)→差异(16:00)

D. 完整(10:00)→差异(16:00)

解析:数据库的恢复顺序如下:①恢复最近的完全数据库备份;②恢复完全备份之后的最近的差异数据库备份;③按日志备份的先后顺序恢复自最近的完全或差异数据库备份之后的所有日志备份。

14.ADO对象模型中,RecordSet对象的AddNew方法的功能是( )。(A)

A. 在对应的数据库表中增加一条新记录

B. 在记录集中增加一个新列

C. 在内存中开辟存放一条新记录的空间

D. 增加一个新的记录集

解析:RecordSet对象用于操作来自提供者的数据。使用ADO时,通过RecordSet对象可对几乎所有数据进行操作,所有RecordSet对象均使用记录(行)和字段(列)进行构造。RecordSet的常用方法为:①AddNew,创建一条新记录;②Cancel,撤销一次执行;③Close,关闭一个RecordSet;④Delete,删除一条记录或一组记录;⑤MoveNext,把记录指针移动到下一条记录。RecordSet对象的AddNew方法的功能是在对应的数据库表中增加一条新记录。

15.效率低下的SQL语句往往是导致系统性能不佳的主要原因。设有如下优化系统性能的方法:

Ⅰ.利用存储过程封装频繁使用的SQL语句

Ⅱ.重新安排数据存储,整理回收碎块

Ⅲ.不要随意使用游标

Ⅳ.合理使用相关子查询

Ⅴ.调整表结构定义

以上属于优化SQL语句执行效率方法的是( )。(A)

A. Ⅰ、Ⅲ、Ⅳ

B. Ⅰ、Ⅲ、Ⅴ

C. Ⅱ、Ⅳ、Ⅴ

D. Ⅰ、Ⅳ、Ⅴ

解析:Ⅱ、Ⅴ都属于对数据库逻辑和物理结构的调整,不属于SQL语句的优化。

16.分布式数据库系统的“分片透明性”位于( )。(C)

A. 全局模式与全局概念模式之间

B. 分片模式与分配模式之间

C. 全局概念模式与分片模式之间

D. 分配模式与局部概念模式之间

解析:分布式数据库系统按不同层次提供的分布透明性有:分片透明性、位置透明性、局部数据模型透明性。其中分片透明性是分布式数据库中最高层次的分布透明性,位于全局概念模型和分片模型之间。用户编写程序只须对全局关系进行操作,不必考虑数据的分片及存储场地。当分片模式改变时,只须改变全局概念到分片模式的映象,而不会影响全局概念模式和应用程序,即实现了分片透明性。

17.下列哪一条不是数据仓库的基本特征( )。(A)

A. 反映当前准确数据

B. 数据是相对稳定的

C. 数据是集成的

D. 数据是面向主题的

解析:数据仓库有四个特点:①面向主题,操作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数据按照一定的主题域进行组织。主题是一个抽象概念,是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通常与多个操作型信息系统相关;②集成的,面向事务处理的操作型数据库通常与某些特定的应用相关,数据库之间相互独立,并且往往是异构的。而数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企业的一致的全局信息;③稳定的,操作型数据库中的数据通常实时更新,数据根据需要及时发生变化。数据仓库的数据主要供企业决策分析之用,所涉及的数据操作主要是数据查询,一旦某个数据进入数据仓库以后,一般情况下将被长期保留,也就是数据仓库中一般有大量的查询操作,但修改和删除操作很少,通常只需要定期的加载、刷新;④反映历史变化,操作型数据库主要关心当前某一个时间段内的数据,而数据仓库中的数据通常包含历史信息,系统记录了企业从过去某一时点(如开始应用数据仓库的时点)到目前的各个阶段的信息,通过这些信息,可以对企业的发展历程和未来趋势做出定量分析和预测。

18.(10)在SQL erver 2008中,常常会发生数据库数据过大的情况,此时则需要对表进行处理,通常可采用人工分割表的方法优化性能。下列有关分割表的说法,错误的是( )。(B)

A. 水平分割后,得到的子表结构相同

B. 水平分割后,查询表中所有数据时需要使用JOIN操作

C. 垂直分割后,所有表中均需保留原有表的主码

D. 当查询表中所有数据时,使用分割表方法会增加查询表达式的复杂度

解析:分割表增加了维护数据完整性的代价。分割表分为水平分割表和垂直分割表两种。水平分割表:一种是当多个过程频繁访问数据表的不同行时,水平分割表,并消除新表中的冗余数据列;另一种是当主要过程要重复访问部分行时,最好将被重复访问的这些行单独形成子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但在分割表以后,增加了维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘I/O开销。垂直分割表(不破坏第三范式):一种是当多个过程频繁访问表的不同列时,可将表垂直分成几个表,减少磁盘I/O(每行的数据列少,每页存的数据行就多,相应占用的页就少),更新时不必考虑锁,没有冗余数据。缺点是在插入或删除数据时要考虑数据的完整性,用存储过程维护。另一种是当主要过程反复访问部分列时,最好将这部分被频繁访问的列数据单独存为一个子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但因此增加了重叠列的维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘I/O开销。垂直分割表可以达到最大化利用Cache的目的。水平分割后,查询数据需要使用UNION操作。垂直分割后,查询数据需要JOIN操作。

19.下列哪些属性不适合建立索引( )。(D)

A. 经常出现在GROUP BY字句中的属性

B. 经常参与连接操作的属性

C. 经常出现在WHERE字句中的属性

D. 经常需要进行更新操作的属性

解析:索引适合使用的条件:①在经常需要搜索的列上,可以加快搜索的速度;②在经常使用连接的列上(这些列主要是一些外键)可以加快连接的速度,在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;③在经常使用WHERE子句中的列上面创建索引,加快条件的判断速度。

索引不适合使用的条件:①对于那些在查询中很少使用或者参考的列不应该创建索引;②对于那些只有很少数据值的列也不应该创建索引;③经常进行更新的列不适宜创建索引。

20.以下哪个设计内容不属于数据库应用系统总体设计范畴( )。(D)

A. 数据库应用系统体系结构设计

B. 软硬件选型和配置设计

C. 数据库软件总体设计

D. 关系模式设计

解析:系统总体设计的主要内容包括确定DBAS体系结构、软硬件选型和配置设计、应用软件总体设计和业务规则初步设计。

21.有关系模式:系(系号,系名,系办公电话),教师(教师号,教师名,职称,聘任日期,工资,所在系号)。现要定义下列约束:

Ⅰ.系号是系关系的主码,教师号是教师关系的主码

Ⅱ.职称列的取值只能为“教授”,“副教授”,“讲师”,“助理”和“其他”

Ⅲ.教授的默认工资为10000元,副教授的默认工资为8000元,讲师的默认工资为5000元

Ⅳ.每个教师的所在系号不能为空,且其值必须在系关系中存在

若在数据库中实现以上约束,需要使用触发器才能实现的是( )。(C)

A. 仅Ⅰ和Ⅱ

B. 仅Ⅲ和Ⅳ

C. 仅Ⅲ

D. 仅Ⅰ和Ⅳ

解析:触发器使用场合为完成比CHECK约束更复杂的数据约束,为保证数据库性能而维护的非规范化数据,实现复杂的业务规则。CHECK只能实现同一个表的列之间的取值约束。Ⅲ是对同一个列中元素取值之间的约束,Ⅳ选项是在不同表中列之间的取值约束关系都不能用C}tECK实现,但可以用外键约束加非空约束实现。所以选择C选项。

22.设有购买表(顾客号,商品号,购买时间)。现要查询顾客A与顾客B购买的相同商品。有下列查询语句:

I.SELECT商品号FROM购买表WHERE顾客号=ˊAˊ

AND商品号IN(

SELECT商品号FROM购买表WHERE顾客号=ˊBˊ)

Ⅱ.SELECT商品号FROM购买表WHERE顾客号=ˊAˊ

EXCEPT

SELECT商品号FROM购买表WHERE顾客号=ˊBˊ

Ⅲ.SELECT商品号FROM购买表WHERE顾客号=ˊAˊ

INTERSECT

SELECT商品号FROM购买表WHERE顾客号=ˊBˊ

Ⅳ.SELECT商品号FROM购买表WHERE顾客号=ˊAˊ

UNION

SELECT商品号FROM购买表WHERE顾客号=ˊBˊ

上述语句中,能够实现该查询要求的是( )。(B)

A. 仅I和Ⅱ

B. 仅I和Ⅲ

C. 仅I和Ⅳ

D. 仅Ⅲ

解析:SQL中的集合操作符IN、EXCEPT、INTERSECT和UNION的用法分别为:①IN,确定给定的值是否与子查询或列表中的值相匹配,选择与列表中的任意一个值匹配的行;②EXCEPT,指在第一个集合中存在,但是不存在于第二个集合中的数据;③INTERSECT,是指在两个集合中都存在的数据;④UNION,操作符用于合并两个或多个SELECT语句的结果集,对于UNION操作符,请注意,UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。要返回A和B相同的商品,则选项Ⅰ中先查出B购买的商品号,并且使用IN操作符,查出A购买的商品号且该商品号同时也在B购买的商品号结果集中,即满足了A和B都购买的商品号,符合要求。选项Ⅱ中的EXCEPT操作符使得查询出的结果为A购买的商品减去B购买的商品,不符合要求。选项Ⅲ的INTERSECT操作符表示两个结果集都存在的商品号,即既属于A又属于B的商品号,符合要求。选项Ⅳ中的UNION操作符表示两个结果集的合并,即包括A购买的商品也包括B购买的商品,不符合要求。

23.从功能角度数据库应用系统可以划分为四个层次,其中负责向表示层直接传送数据的是( )。(B)

A. 表示层

B. 业务逻辑层

C. 数据访问层

D. 数据持久层

解析:数据库应用系统从功能的角度可以划分为四层,分别是表示层、业务逻辑层、数据访问层和数据持久层。

①表示层:用于显示数据和接受用户输入的数据。(一般为Windows应用程序或Web应用程序)。

②业务逻辑层:是表示层和数据访问层之间的桥梁,主要负责数据的传递和处理。

③数据访问层:实现对数据的保存和读取操作。可以访问关系数据库、文本文件或XML文档等。

④数据持久层:以程序为媒介把表现层或服务层的数据持久化,它位于物理层和数据访问层之间。

24.在数据库系统运行过程中,并发事务可能导致死锁。下面是一些实现事务的做法:

Ⅰ.按相同顺序访问资源

Ⅱ.减少事务中的用户交互

Ⅲ.合并多个小事务

Ⅳ.尽量使用表级锁

Ⅴ.使用绑定连接

在以上做法中,能有效减少数据库死锁发生数量的是( )。(B)

A. 仅Ⅰ、Ⅱ和Ⅲ

B. 仅Ⅰ、Ⅱ和Ⅴ

C. 仅Ⅱ、Ⅲ和Ⅳ

D. 仅Ⅲ、Ⅳ和Ⅴ

解析:事务是并发控制的基本单位,保证事务ACID特性是处理事务的重要任务,而事务ACID特性可能遭到破坏的原因之一就是多个事务对数据库的并发操作造成的。在数据库应用系统中,可以通过以下几个原则来预防死锁:

①各个事务应顺序访问共享资源,将复杂的、大的事务分解成多个简单、小的事务;②按同一顺序访问对象;③事务隔离性级别;④使用绑定连接;⑤灵活使用显示加锁技术等。由此可知Ⅲ中合并多个小事务不是有效减少死锁的做法,即可排除A、C、D选项。故选择B选项。

25.在云计算中,当云以即用即付的方式提供给公众的时候,我们称其为( )(A)

A. 公共云

B. 私有云

C. 共享云

D. 混合云

解析:公共云指的是云以即用即付的方式提供给公众。私有云是指不对公众开放的企业或组织内部数据中心的资源。

26.在需求分析阶段规定好不同用户所允许访问的视图,这属于数据库应用系统的( )。(A)

A. 功能需求分析

B. 性能需求分析

C. 存储需求分析

D. 安全需求分析

解析:需求分析主要包括数据需求分析、数据处理需求分析、功能需求分析(数据处理需求分析与业务规则需求分析)、性能需求分析和其它需求分析。

①  数据处理需求分析:从对数据组织与存储的设计角度,辨识应用领域所管理的各类数据项和数据结构,与数据处理需求分析结果一起,组成数据字典,形成\

27.数据库运行环境和参数的调整是数据库优化的重要工作。下列关于此项工作的说法,错误的是( )。(A)

A. 在进行服务器I/O调整时,为了提高磁盘写入速度可以将RAID1换成RAID5

B. 增加服务器内存可以增加数据库可用内存,缓冲更多的磁盘数据,提高查询速度

C. 当发现数据库CPU使用率很高时,可以考虑检查运行的SQL语句,对其进行调整

D. 当有大量SQL语句在网络上传输时,可以考虑调整网络设备,提高数据库系统性能

解析:RAID(Redundant Arrays of Inexpensive Disks,磁盘阵列)磁盘阵列是由很多便宜、容量较小、稳定性较高、速度较慢磁盘组合成一个大型的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。RAID技术主要包含RAID 0~RAID 50等数个规范,它们的侧重点各不相同,其中RAID1可以提高读取性能和很高的数据安全性和可用性,而RAID 5更适合于小数据块和随机读写的数据。因此如果想提高写入速度,RAID1比RAID5更适合。故答案为A项。

28.XML数据库是一种支持对XML格式文档进行存储与查询等操作的数据库管理系统,下列关于XML数据库的说法,错误的是( )。(D)

A. 在现阶段,XML数据处理主要依靠关系型数据库厂商在传统商业产品中扩充XML处理能力来实现

B. XML数据库能够对半结构化数据进行有效的存取与管理

C. XML Enabled DB(XEDB)在原有的数据库系统上扩充对XML数据的处理功能,使之能适应XML数据存储和查询的需要

D. XML数据库适合管理复杂数据结构的数据集,但不利于表达具有层次性的数据

解析:XML数据库适合管理复杂数据结构的数据集,当数据本身具有层次特征时,由于XML数据格式能够清晰表达数据的层次特性,因此XML数据库便于对层次化的数据进行操作。故答案为D项。

29.数据库应用系统内部结构一般分为静态结构与动态结构。下列关于UML中系统内部结构的说法,错误的是( )。(D)

A. 通信图也称为协作图,用于表示对象之间的联系以及对象间发送和接收的消息

B. 类图主要表达的是问题领域的概念模型,用于表达抽象概念的名称、属性、行为及关系等系统中的静态结构

C. 顺序图主要用于描述系统内对象之间的消息发送与接收序列,其主要目的是表达对象与对象之间沟通与合作的方式,属于系统的动态模型

D. 通信图和顺序图都是交互图,从不同的侧面描述系统的动态结构,顺序图强调的是空间,通信图强调的是时间

解析:顺序图强调的是时间,通信图强调的是空间。故答案为D项。

30.数据库优化工作中,模式调整一般是指对数据库设计阶段的结果进行调整以提高数据效率。下列有关此项工作的说法.正确的是( )。(A)

A. 增加派生性冗余列一般可以减少查询时的连接操作,从而达到提高效率的目的

B. 模式调整过程中一般需要严格遵循使模式达到第三范式要求的原则,防止出现数据不一致

C. 使用分割表方法进行分割后,所得到的表结构都相同,但存储的数据不同

D. 数据库对表连接操作会进行专门优化,因此性能优化时一般无需考虑对连接操作的优化

解析:模式调整过程中有可能会对数据表进行反规范化处理,处理后的数据表不一定满足第三范式要求,B项错误。水平分割之后所得的所有表的结构都相同,而垂直分割之后所得的所有表中除了都含有主码列外其余列都不相同,C项错误。频繁的连接操作会影响查询效率,数据库的性能优化很多工作都是为了减少数据库的连接操作,D项错误。故答案为A项。

31.在数据库系统生命周期中,通过系统规划与定义来明确系统的目标任务。下列不属于系统规划与定义内容的是( )。(A)

A. 确定成本预算

B. 确定任务目标

C. 确定用户视图

D. 确定系统边界

解析:系统规划与定义的内容包括:任务陈述、确定任务目标、确定系统范围和边界、确定用户视图。故答案为A选项。

32.为了减少数据冗余而将一个2NF、的关系模式分解为若干个3NF、的关系模式,这项工作属于数据库结构设计中的( )。(A)

A. 逻辑结构设计

B. 概念结构设计

C. 物理结构设计

D. 存取结构设计

解析:数据库逻辑设计的目标是得到实际的数据库管理系统可处理的数据库模式,各模式结构合理,数据之间不存在不合理的数据依赖关系,且满足各类应用的处理和使用要求,为数据库的物理设计及数据库高效、正确地运行打下基础。在优化关系模式中需根据应用规范化理论逐一检查每一个关系模式,使之满足3NF。故答案为A选项。

33.分布式数据库的分布透明性使用户完全感觉不到数据是分布的,使分布式数据库具有分布式透明性的主要因素是( )。(A)

A. 位置独立性、数据分片独立性和数据复制独立性

B. 位置独立性、硬件独立性和操作系统独立性

C. 网络独立性、硬件独立性和操作系统独立性

D. 数据分片独立性、硬件独立性和网络独立性

解析:位置独立性、数据分片独立性和数据复制独立性是使分布式数据库具有分布式透明性的主要因素。故答案为A项。

34.关于并行数据库中的数据划分与并行算法,下列说法错误的是( )。(C)

A. 聚集函数SUM、MIN、MAX的计算一般都可以通过“先分后合”的方式实现并行化

B. 如果关系按照范围划分的方法进行划分,且排序属性恰好为划分属性,则可以直接将各个划分的排序结果串接起来,得到完全排好序的关系

C. 范围划分可以确保数据分布的均匀性,保证系统的并行处理能力

D. 用轮转法对数据进行划分最适合于需扫描整个关系的应用,对这种应用可以更好地实现负载均衡,充分发挥并行性

解析:在并行数据库中的数据划分与并行算法中,范围划分会引起数据分布不均匀,导致并行处理能力下降。故答案为C选项。

35.下列有关数据库运行维护过程中数据库的重组和重构操作,说法错误的是( )。(B)

A. 整理回收空间碎片属于数据库重组操作

B. 升级数据库软件版本属于数据库重构操作

C. 改变某一列的数据类型属于数据库重构操作

D. 调整数据库服务器磁盘分区属于数据库重组操作

解析:数据库重组是指按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间,重新安排数据的存储,整理回收碎块等,以提高数据库性能。

数据库的重构是指由于数据库应用环境的不断变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使得原有的数据库设计不能满足新的需求,此时需要调整数据库的模式和内模式。

数据库的重组并不修改数据库原有设计的逻辑结构和物理结构,而数据库的重构则不同,它可以部分修改数据库的模式和内模式。故答案为B项。

36.设有关系模式R(A,B,C,D),存在函数依赖集:{A→B,C→D},则R最高可属于( )。(A)

A. 1NF

B. 2NF

C. 3NF

D. BCNF

解析:如果关系模式R中不包含多值属性,则R满足第一范式,简称1NF,记作R 1NF。可知此题中,且R的所有非主属性不依赖于一个候选码,候选码(A、C)→(B、D)存在非主属性对主码的部分函数依赖,故不满足2NF,所以R最高

37.提高事务的并发度可以改进数据库应用系统的性能。有下列做法:

Ⅰ.尽可能使用排它锁

Ⅱ.尽可能使用行锁

Ⅲ.设定较低的事务隔离等级

Ⅳ.将大事务切分成若干小事务

上述做法中,可以提高系统的事务并发度的是( )。(C)

A. 仅Ⅰ、Ⅱ和Ⅲ

B. 仅Ⅰ、Ⅱ和Ⅳ

C. 仅Ⅱ、Ⅲ和Ⅳ

D. 以上全部

解析:数据库关于锁的优化原则为:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理。系统利用锁保证数据的完整性。虽然我们避免不了死锁,但在设计时可以充分考虑如何避免长事务,减少排它锁时间,减少事务与用户的交互时间,杜绝让用户长时间控制事务,还要避免批量数据同时执行,尤其是耗时长并使用相同的数据表。Ⅰ中采用排他锁则限制了数据的共享,降低了并发度,其他选项均能提高并发度。

38.类图技术是面向对象方法的核心技术。下列所示的UML类图中,描述正确的是( )。

(A)

A.

B.

C.

D.

解析:在UML类图中,常见的有以下几种关系:①泛化(【箭头及指向】:带三角箭头的实线,箭头指向父类);②实现(【箭头及指向】:带三角箭头的虚线,箭头指向接口);③关联(【箭头及指向】:带普通箭头的实心线,指向被拥有者);④聚合(【箭头及指向】:带空心菱形的实心线,菱形指向整体);⑤组合(【箭头及指向】:带实心菱形的实线,菱形指向整体);⑥依赖(【箭头及指向】:带箭头的虚线,指向被使用者)。组合是部分与整体共存,如果整体不存在,部分也会消失。聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。因此本题该采用空心菱形。

39.对于故障管理,下列说法正确的是( )。(B)

A. 软件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全

B. 动态转储提高了数据库的可用性,但是数据的有效性得不到保证

C. 介质故障是指数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障

D. 在数据库系统中,事务日志能够实现数据转储

解析:硬件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样能达到数据库的完全安全。若数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常的方式终止,则需要重新启动的故障就是系统故障。在数据库中,事务日志能够实现数据恢复。

40.下列关于SQL Server 2008安全管理的说法,正确的是( )。(C)

A. “Windows身份验证模式”将允许所有Windows用户登录SQL Server服务器

B. 具有登录服务器权限的用户同时也具有在服务器上创建数据库的权限

C. SQL Server 2008的身份验证模式有“Windows身份验证模式”和“SQL Server和Windows身份验证模式”两种

D. SQL Server登录账户的来源只能是合法的Windows用户

解析:SQL Server 2008的身份验证模式有“Windows身份验证模式”和“SQL Server和Windows身份验证模式”两种。在Windows身份验证模式下,SQL server将通过Windows操作系统来获得用户信息,并对登录名和密码进行重新验证。SQL Server和Windows身份验证模式也称为混合身份模式,是指SQL Server 允许 Windows 授权用户和SQL授权用户登录到SQL Server数据库服务器。用户在有了登录账号之后,他只能连接到SQL Server数据库服务器上,并不具有访问任何用户数据库的权限,只有称为某数据库的合法用户后才能访问该数据库。故答案为C选项。

程序设计题

应用题

41.在SQL Server 2008中,设log1是SQL Server身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句:EXEC sp_addsrvrolemember’log1’,’_______’

dbcreator

解析:EXEC sp_addsrvrolemember是登录账户权限之意,sp_addsrvrolemember是定义好的存储过程。其作用是为登录账户赋角色权限。数据库主要的角色及权限如下表:

42.数据仓库是面向主题的、_______的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。

集成

解析:数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,基本特征包括:数据是面向主题的、集成的、非易失的、随时间不断变化的数据集合,用来支持管理人员的决策。

43.设要在表T上建立一个针对插入操作的前触发器,请补全下列语句:

CREATE TRIGGER tri_insert ON T 【6】INSERT

INSTEAD OF

解析:要在表T上建立一个针对插入操作的前触发器,则根据触发器创建的sQL语句语法可知:INSTEAD OF创建前触发器,FOR或AFTER创建后触发器。

44.在SQL Server 2008中,若要删除DB1数据库中的U1用户,请补全下列语句:_______User U1

DROP

解析:删除数据库用户用DROP关键字。

45.按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、【2】设计和物理设计三个步骤。

逻辑

解析:系统设计阶段分为概念设计、逻辑设计、物理设计。概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构。

设计与应用题

在SQL Server 2008数据库中存在销售单据明细表,其建表语句为:

CREATE TABLE 销售单据明细表(

销售单据编号 varchar(8),

商品编号 varchar(8),

单价 money,

数量 int,

总价 money);

在系统运行一段时间后,此表中有近千万条数据,程序员在数据库中执行如下SQL语句:

SELECT 商品编号,sum(总价) FROM 销售单据明细表 WHERE 单价>50 GROUP BY 商品编号

46.为提高此查询的执行效率,需在此表中建立索引,请给出建立索引的方案。

CREATE UNIQUE CLUSTERED INDEX ix_商品编号 on 销售单据明细表 (商品编号)

解析:本题考查的是索引相关知识,如索引定义,在什么地方建立索引,建立索引的条件等等,以及Active-Standby架构的数据库运行模式的机制。

索引的知识

索引技术是一种快速数据访问技术,它将一个文件的每个记录在某个或某些领域(或称为属性)上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制。索引的使用要恰到好处,其使用原则一般如下:

①经常在查询中作为条件被使用的列,应为其建立索引;

②频繁进行排序或分组(即进行group by或order by操作)的列,应为其建立索引;

③一个列的值域很大时,应为其建立索引;

④如果待排序的列由多个,应在这些列上建立复合索引。

聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。与非聚集索引相比,聚集索引有着更快的检索速度。聚集索引关键字Clustered Index,关键字unique表示唯一索引。建立UNIQUE CLUSTERED索引,使查询商品编号的数据记录唯一,降低了搜索范围,提高了搜索效率。

47.为了堤高系统的可靠性和性能,某工程师提出将原有单机运行的SQL Server 2008改为Active-Standby架构的数据库运行模式:

此架构为数据库服务器容错架构,双机热备份方案中的双机热备模式。在不考虑硬件性能提升因素的前提下,此架构是能够提高系统的性能和可靠性,

原因:

双机热备份技术是一种软硬件结合的较高容错应用方案。该方案是由两台服务器系统和一个外接共享磁盘阵列柜及相应的双机热备份软件组成。

在这个容错方案中,操作系统和应用程序安装在两台服务器的本地系统盘上,整个网络系统的数据是通过磁盘阵列集中管理和数据备份的。数据集中管理是通过双机热备份系统,将所有站点的数据直接从中央存储设备读取和存储,并由专业人员进行管理,极大地保护了数据的安全性和保密性。用户的数据存放在外接共享磁盘阵列中,在一台服务器出现故障时,备机主动替代主机工作,保证网络服务不间断。

解析:Active-Standby架构的数据库运行模式

双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主—备方式(Active-Standby方式)和双主机方式(Active-Active方式),主—备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。

双机热备有两种实现方式,一种是两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),通过安装双机软件实现双机热备,称为共享方式。另一种方式是没有共享的存储设备,数据同时存放于各自服务器中,称为纯软件方式或软件同步数据方式。基于存储共享的实现方式是双机热备的最标准的方案,在主从模式工作中,两台服务器以一个虚拟的IP地址对外提供服务,服务请求发送给丰服务器(active server)承担。同时,两台服务器通过心跳线(hearbeat line)侦测另一台服务器的工作状况。一旦主服务器出现故障,备服务器(standby server)根据心跳侦测的情况做出判断,在较短时间内完成切换,接管主机上的所有资源,成为新的主服务器。由于使用共享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。

资源下载《计算机三级(数据库技术)模拟试卷92附答案解析.doc》 文档下载价格为90下载币,请先
将本套试题Word文档或文章下载到电脑,方便收藏和打印
资源下载
《计算机三级(数据库技术)模拟试卷92附答案解析.doc》
试题含答案和解析word文档下载价格:90 下载币
《计算机三级(数据库技术)模拟试卷92附答案解析.doc》
试题含答案和解析word文档VIP优惠:免费
将本套试题Word文档或文章下载到电脑,方便收藏和打印
0

评论0

没有账号? 注册  忘记密码?