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

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

选择题

1.在SQL Server 2008中,如果数据库tempdb的空间不足,可能会造成一些操作无法进行,此时需要扩大tempdb的空间。下列关于扩大tempdb空间的方法,错误的是( )。(D)

A. 手工扩大tempdb中某数据文件的大小

B. 设置tempdb中的数据文件为自动增长方式,每当空间不够时让其自动增长

C. 手工为tempdb增加一个数据文件

D. 删除ternpdb中的日志内容,以获得更多的数据空间

解析:数据库中的日志文件通常记录数据库的操作记录,对数据库的安全性与可靠性有着重要的作用。当数据库被破坏或者出现故障时,常常需要根据日志文件来对数据库进行恢复等操作,手动删除tempdb中的日志文件则将会破坏数据库的安全性和可靠性。

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

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

B. 只能用CHECK约束实现

C. 只能用触发器实现

D. 可以用DEFAULT约束实现

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

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

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

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

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

A. 仅Ⅰ

B. 仅Ⅰ、Ⅱ和Ⅲ

C. 仅Ⅳ

D. 都是

解析:传统的索引如有序索引、树型索引都是建立在“比较”的基础上,即在结构中查找记录时需要进行一系列与关键字的比较。理想的情况是不希望经过任何比较,一次存取便能得到所查记录,则就必须在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每个关键字和结构中的唯一的存储化置相对应,因而在查找时,要根据这个对应关系f找到给定值K的像f(K)。若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上,因此,不需要进行比较便可直接取得所查记录。这样的对应关系f称为hash函数,这种方法叫hash索引。其它三个答案都会有索引值的比较。

4.在SQL Server 2008中,有系统数据库 master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是( )。(D)

A. 对以上系统数据库和用户数据库都实行周期性备份

B. 对以上系统数据库和用户数据库都实行修改之后即备份

C. 对以上系统数据库实行修改之后即备份,对用户数据库实行周期性备份

D. 对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份

解析:系统数据库master、model、msdb因为被修改地较少,且对数据库系统影响较大,所以每次修改后应及时备份;而用户自定义的数据库(如学生成绩管理系统中的数据库)在使用过程中会经常不定期的修改,而且每次修改量不大,如果每次修改后重新备份则对系统操作冗余性较大,所以采用定期备份;而tempdb是系统临时文件的数据库,每次启动后都会清空,所以没必要备份。所以选择D选项。

5.设有某电子商务平台,该平台业务繁忙。为实现面向用户的精确营销,提高向用户推荐商品的成功率,需要建立数据仓库系统,并将数据仓库作为数据挖掘应用程序的数据源。设电子商务平台的OLTP环境中有销售数据表T1和用户信息表T2。数据仓库用表T3保存近5年的销售细节数据,同时有用户信息表T4和用户商品推荐表T5。下列方案一般情况下最为合理的是( )。(D)

A. 实时更新T3,即每产生一条销售记录,就将该记录同时写到T1和T3中,并触发数据挖掘程序运行,以增加数据挖掘结果的准确性和实时性

B. 当一个销售事务完成并生成销售记录后,触发数据挖掘程序在T1上执行并得到针对该用户的商品推荐列表,然后将商品推荐列表写到T5中。每隔数小时从T1获取新数据批量更新T3

C. 根据T1的变化实时更新T3,每天定时运行数据挖掘程序,生成用户商品推荐列表,并将其写到T5中

D. 每天根据T1对T3做一次批量更新,数据挖掘程序根据新数据生成用户商品推荐列表,并将其写到T5中

解析:数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织的新技术。它的建立能充分利用已有的数据资源,把数据转换为信息,从中挖掘出知识,最终创造出效益。数据仓库有若干基本特征,包括不可更新性和随时间变化性。所谓不可更新性就是用户在提取仓库中的数据进行分析时并不会同时对数据仓库中的数据进行更新操作,而数据变化性是数据仓库每隔一段时间进行数据的更新和处理。综上可以看出,数据仓库的更新与时间间隔有关,所以不会实时更新,即排除A、C选项,又因为对用户进行推荐时要结合以往的历史数据而不是仅通过当前数据分析,即B选项错。综上可知,D选项正确。

6.在SQL Server 2008中,设各系统数据库当前主要数据文件及日志文件的大小如下表所示:

(B)

A. 15 MB

B. 4 MB

C. 8 MB

D. 6 MB

解析:不能小于model数据库的大小。Model数据库为新创建的数据库提供模版。

7.在分布式数据库的数据分配中,若所有全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定场地上,则该策略属于( )。(B)

A. 集中式

B. 分割式

C. 全复制式

D. 混合式

解析:分布式数据库的分配方式包括集中式、分割式、全复制式、混合式。集中式指所有数据片断都安排在一个场地上;分割式指全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定场地上;全复制式是在每个站点上都有全局数据的复制样本,数据的冗余性最大;混合式指全局数据被分为若干个数据子集,每个子集被安排在一个或多个不同的场地上,但是每个场地未必保存所有数据。

8.设在SQL Server 2008某数据库中有表SC(Sno,Cno,Grade),其中Grade列的类型为int。若在查询成绩时,希望将成绩按“优”、“良”、“中”、“及格”和“不及格”形式显示,则下列Case函数中正确的是( )。(D)

A. Case Grade

When Grade between 90 and 100 THEN Grade=’优’

When Grade between 80 and 89 THEN Grade=’良’

When Grade between 70 and 79 THEN Grade=’中’

When Grade between 60 and 69 THEN Grade=’及格’

Else Grade=’不及格’

End

B. Case Grade

When Grade between 90 and 100 THEN’优’

When Grade between 80 and 89 THEN’良’

When Grade between 70 and 79 THEN’中’

When Grade between 60 and 69 THEN’及格’

Else’不及格’

End

C. Case

When Grade between 90 and 100 THEN Grade=’优’

When Grade between 80 and 89 THEN Grade=’良’

When Grade between 70 and 79 THEN Grade=’中’

When Grade between 60 and 69 THEN Grade=’及格’

Else Grade=’不及格’

End

D. Case

When Grade between 90 and 100 THEN’优’

When Grade between 80 and 89 THEN’良’

When Grade between 70 and 79 THEN’中’

When Grade between 60 and 69 THEN’及格’

Else’不及格’

End

解析:此题考察了SQL中CASE WHEN语句的用法。如果是简单的赋值查询,比如数据库表示性别:1表示男,2表示女。则用

CASE sex

When’1’THEN’男’

When’2’THEN’女’

EISE’其它’

END

即可以表示。但如果条件较为复杂或包含判断式等,则用D所表示的方式。

9.在数据库运行过程中,数据库管理员应对数据库运行情况进行监控。设有如下可能需要监控的内容:

Ⅰ.数据库空间使用情况

Ⅱ.数据库服务器网络是否通畅

Ⅲ.数据库缓冲区命中率情况

Ⅳ.数据库用户向数据库发送的每条SQL语句

V.数据库中索引使用情况

上述工作中属于数据库日常监控内容的是( )。(A)

A. 仅Ⅰ、Ⅲ和Ⅴ

B. 仅Ⅰ和Ⅲ

C. 仅Ⅱ、Ⅲ、Ⅳ和Ⅴ

D. 全部均是

解析:本题是对数据库维护的考查,服务器网络的检测不是数据库管理员的职责,而应是操作系统管理员的职责。用户向数据库发送的SQL数量庞大而且没有稳定的衡量指标,所以不属于日常监控范围。故选择A选项。

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

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

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

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

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

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

11.在并行数据库中,有关系R(A,B)和S(A,C),需要将它们根据A属性拆分到不同的磁盘上。现有查询SELECT B FROM R,S WHERE R.A=S.A。下列拆分方式中最适合该查询的是( )。(B)

A. 轮转法

B. 散列划分

C. 范围划分

D. 列表划分

解析:轮转法:对关系顺序扫描,将第i个元组存储到标号为Di mod n的磁盘上,该方式保证了元组在多个磁盘上均匀分布。散列划分:选定一个值域为{0,1,…,n-1}的散列函数,对关系中的元组基于划分属性进行散列,如果散列函数返回i,则将其存储到第i个磁盘。范围划分:根据表中某个属性取值区间划分成不同的子区间,然后根据表中的属性值所属的不同区间将表分成不同的子表。根据属性A对表进行散列划分,然后在每个划分内部执行select语句,会大幅提高查询效率。

12.在SQL Server 2008中,设表T(a,b)上建有如下触发器:

CREATE TRIGGER tri_update ON T FOR UPDATE AS

IF EXISTS f SELECT*FROM inserted

WHERE b not between 0 and 100)

ROLLBACK

设表T中已有数据:(’a01’,90),如果执行语句:

UPDATE T SET b=100 WHERE a=’a01’

则触发器临时工作表及执行完该语句后表T中的数据为( )。(C)

A. T表:(’a01’,100)

B. T表:(’a01’,90)

INSERTED表:(’a01’,90) INSERTED表:(’a01’,90)

DELETED表:(’a01’,100)DELETED表:(’a01’,100)

C. T表:(’a01’,100)

D. T表:(’a0’,90)

INSERTED表:(’a01’,100) INSERTED表:(’a01’,100)

DELETED表:(’a01’,90)DELETED表:(’a01’,90)

解析:用FOR关键字定义的触发器为后触发型触发器,即只有在引发触发器执行的语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器。其中INSERTED表用于存储INSERT和UPDATE语句所影响行的新值的副本,DELETED表用于存储DELETE和UPDATE语句所影响行的旧值的副本。在执行“UPDATE T SET b=100WHERE a=’a01’”之后,T表为:(’a01’,100),INSERTED表内容变为:(’a01’,100),DELETED表内容变为:(’a01’,90)。继续判断约束检查“SELECT*FROM inserted WHERE b not between 0 and 100”,因为INSERTED表中的b等于100,因此约束不成立,故触发器不执行。

13.设有购买表(顾客号,商品号,购买时间)。现要查询2012年顾客A购买了但顾客B没有购买的商品。有下列查询语句:

Ⅰ.SELECT 商品号 FROM 购买表

WHERE YEAR(购买时间)= ’2012’ AND 顾客号 = ’A’

AND 商品号 NOT IN (

SELECT 商品号 FROM 购买表

WHERE YEAR(购买时间)= ’2012’ AND 顾客号 = ’B’)

Ⅱ.SELECT 商品号 FROM 购买表

WHERE YEAR(购买时间)= ’2012’ AND 顾客号 = ’A’

EXCEPT

SELECT 商品号 FROM 购买表

WHERE YEAR(购买时间)= ’2012’ AND 顾客号 = ’B’

Ⅲ.SELECT 商品号 FROM 购买表

WHERE YEAR(购买时间)= 2012 AND 顾客号 = ’A’

INTERSECT

SELECT 商品号 FROM 购买表

WHERE YEAR(购买时间)= ’2012’ AND 顾客号 = ’B’

Ⅳ.SELECT 商品号 FROM 购买表

WHERE YEAR(购买时间)= ’2012’ AND 顾客号 = ’A’

UNION

SELECT 商品号 FROM 购买表

WHERE YEAR(购买时间)= ’2012’ AND 顾客号 ’B’

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

A. 仅Ⅰ和Ⅱ

B. 仅Ⅰ和Ⅲ

C. 仅Ⅰ和Ⅳ

D. 全部

解析:Ⅲ选项中INTERSECT返回两个集合皆有的数据,该SQL语句返回顾客A和B都购买的商品号,不符合题意;Ⅳ选项中的UNION查询出了顾客A购买的商品,通过UNION关键字合并了顾客B没有购买的商品,因此总的视图为顾客A购买的商品和B没有购买的商品总和,不符合要求。Ⅰ、Ⅱ实现的是顾客A购买商品集合与顾客B购买商品集合的差集。因此足要求的为Ⅰ和Ⅱ,答案为A。

14.在SQL Server 2008中,设要为数据库DB1添加一个新的数据文件,该文件的逻辑名为filex,物理文件名为filex.ndf,存储位置为D:\DB1,初始大小和最大大小均采用系统默认值,增长方式为自动增长,每次增加20%。下列语句中正确的是( )。(D)

A. ALTER DATABASE DB1 ADD FILE(

NAME=filex,

FILENAME=D:\DB1\filex.ndf,

FILEGROWTH=20)

B. ALTER DATABASE DB1 ADD FILE(

NAME=filex,

FILENAME=D:\DB1\filex.ndf,

FILEGROWTH=20%)

C. ALTER DATABASE DB1 ADD FILE(

NAME=filex,

FILENAME=’D:\DB1\filex.ndf’,

FILEGROWTH=20)

D. ALTER DATABASE DB1 ADD FILE(

NAME=filex.

FILENAME=’D:\DB1\filex.ndf’,

FILEGROWTH=20%)

解析:在SQL Server 2008中,ALTER DATABASE命令中的FILENAME对应的代码需要带上单引号,因此A选项和B选项错误。FILEGROWTH如果加上%则为百分比,如果省略%,数据库系统则默认采用增加单位是MB,因此A选项和C选项错误。故选择D选项。

15.设某数据库服务器中配置有2块300GB和1块500GB的硬盘,为了保证可靠性,数据库管理员在3块硬盘上建立了RAID5。建立RAID5后,可用的磁盘空间为( )(B)

A. 1100GB

B. 600GB

C. 300GB

D. 500GB

解析:Raid5需要3块硬盘,并把数据和相对应的奇偶校验信息存储到组成raid5的各个磁盘上。其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此可用空间为300+300=600G。

16.某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出用户最可能属于某一类书的爱好者,应该采用( )。(B)

A. 关联分析

B. 分类分析

C. 时间序列分析

D. 回归分析

解析:常见的数据挖掘任务包括分类、估计、预测、相关性分组或关联规则、聚类和描述、可视化以及复杂数据类型挖掘(Text、Web、图形图像、视频和音频等)等。分类分析首先从数据中选出已经分好类的训练集,在该训练集上运用数据挖掘分类的技术,建立分类模型,对于没有分类的数据进行分类。该需求要求根据购书记录将用户映射到倾向于喜欢某种书的顾客特性中,而分类挖掘模型能把数据库中的数据项映射到给定类别的某一个中。

17.下列不属于信息系统需求分析的常用建模方法是( )。(A)

A. ER

B. IDEF0

C. DF

D. UML

解析:常用的需求建模方法包括:①DFD方法;②IDEF0方法;③UML方法。

18.现有SQL Server 2008数据库服务器,其中的一个数据库占用80GB空间,另有一台用于备份的计算机,该机器上有4个大小均为50GB的硬盘分区。若要将此数据库完全备份到该计算机上,则( )。(C)

A. 不能实现,因为每个分区上的空间都不够80GB

B. 可以先建立一个备份设备,这个设备分别在4个分区上各占用20GB空间,然后再用此设备备份数据库

C. 可以先在每个分区上分别建立一个备份设备,指定每个设备的大小均为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库

D. 可以先在每个分区上分别建立一个不用指定大小的备份设备,然后将数据库同时备份到这4个备份设备上

解析:对于80GB的数据库需分4个硬盘分区来存储,可先在每个分区上分别建立一个备份设备,指定每个设备的大小为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库。

19.关于数据库概念设计及物理结构设计,下列说法错误的是( )。(B)

A. 数据库概念设计过程中,每个实体集需要有唯一的名字,实体集一般用名词或名词短语命名

B. 数据库概念设计阶段的目标是描述需要存储的记录及其数量

C. 数据库物理结构设计的目标是设计一个空间利用率高,具有较高访问效率和较低维护成本的数据库物理结构

D. 数据库物理结构设计的结果可以从时间、空间和维护代价等方面进行评估,一般需要从多种可行方案中根据评估情况选择最为合理的方案

解析:B选项中数据库概念设计的目标:定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据的逻辑结构(数据库模式),同时也便于用户理解。A选项在数据库概念设计阶段,将具有相同属性特征的同类对象抽象为实体集,然后用一个有意义的名词或名词短语为每一个实体集命名。C选项数据库物理设计阶段的目标是设计一个存储空间占用少、数据访问率高和维护代价低的数据库物理模式。D选项物理模式评估中对数据库物理设计结果从时间、空间和维护等方面进行评估,从多种可行方案中选择合理的数据库物理结构。综上所述,B选项错误。

20.数据库设计过程中有如下工作:

Ⅰ.文件组织与存取设计

Ⅱ.数据分布设计

Ⅲ.确定数据库和操作系统参数

Ⅳ.将关系模式和相关视图转换为特定数据库管理系统的可支持的表和视图

Ⅴ.从时间、空间、维护代价等方面评估物理设计结果,并将评估后的结果实施到数据库中

上述工作中属于数据库物理设计的是( )。(C)

A. 仅Ⅰ、Ⅱ和Ⅴ

B. 仅Ⅰ和Ⅲ

C. 仅Ⅰ、Ⅱ、Ⅲ和Ⅴ

D. 以上全部

解析:数据库物理设计主要步骤包括:数据库逻辑模式调整;文件组织与存取设计;数据分布设计;安全模式设计;确定系统配置;物理模式评估。其中将关系模式和相关视图转换为特定数据库管理系统的可支持的表和视图不属于物理设计的范畴。

21.关于分布式数据库,下列说法错误的是( )。(D)

A. 分布式数据库的查询代价需要考虑站点间数据传输的通信代价,一般来说导致数据传输量大的主要原因是数据间的连接操作和并操作

B. 分布式数据库中位置透明性是指数据分片的分配位置对用户是透明的,使得用户在编程时只需考虑数据分片情况,而不用关心具体的分配情况

C. 分布式数据库的事务管理包括恢复控制和并发控制,恢复控制一般采用的策略是基于两阶段的提交协议

D. 分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务,以提高数据库系统的整体性能

解析:分布式数据要达到的目标是:本地自治、非集中式管理、高可用性、位置独立性、数据分片独立性、数据复制独立性、分布式查询处理、分布式事务管理、硬件独立性、操作系统独立性、网络独立性、数据库管理系统独立性。并行数据库的目标是高性能和高可用性,通过多个处理节点并行执行数据库任务,提高整个数据库系统的性能和可用性。

22.设有m个的用户集合US={u1,…,um},现对他们的行为数据进行处理,使得每个用户ui对应一个n维向量Vi=[Vi1,…,Vin],用于表示用户ui的特征。设有函数sim(Vi,Vj)用于判定用户ui与用户uj之间的相似性。若有算法A,能根据用户间的相似性,将US划分成k个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。则算法A属于一种( )。(A)

A. 聚类算法

B. 分类算法

C. 关联分析算法

D. 回归预测法

解析:聚类将一个数据集中的数据进行分组,使得每一组内的数据尽可能相似,而不同组间的数据尽可能的不同。它与分类的一个不同点在于,它强调同一个组中的对象有较高的相似度,不同组中的对象之间差别很大。分类和聚类的区别在于,分类事先知道有哪些类别可以分。聚类事先不知道将要分成哪些类,需有聚类算法来自动确定。综上可知,算法A属于聚类算法。

23.在某并行数据库中,有关系R(A,B)和S(B,C),其中R包含1000000行数据,S包含100行数据。现有查询SELECT*FROM R,S WHERE R.A>S.B。下列数据划分方式中,对该查询速度最快的是( )。(C)

A. 将R按照A属性进行散列划分,将S按照B属性进行散列划分

B. 将R按照A属性进行范围划分,将S按照B属性进行范围划分

C. 将R按照A属性进行范围划分,将S复制到各个节点

D. 将R按照A属性进行散列划分,将S复制到各个节点

解析:范围划分明显有利于范围查询和点查询,S包含数据比较少,适合对S采用复制的方法。

24.设有m个的用户集合US={u1,…,um},现对他们的行为数据进行处理,使得每个用户ui对应一个n维向量Vi=[vi1,…,vin],用于表示用户ui的特征。设有函数sim(Vi,Vj)用于判定用户ui与用户uj之间的相似性。若有算法A,能根据用户间的相似性,将US划分成k个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。则算法A属于一种( )。(A)

A. 聚类算法

B. 分类算法

C. 关联分析算法

D. 回归预测法

解析:聚类将一个数据集中的数据进行分组,使得每一组内的数据尽可能相似,而不同组间的数据尽可能的不同。它与分类的一个不同点在于,它强调同一个组中的对象有较高的相似度,不同组中的对象之间差别很大。分类和聚类的区别在于,分类事先知道有哪些类别可以分。聚类事先不知道将要分成哪些类,需有聚类算法来自动确定。综上可知,算法A属于聚类算法。

25.对于ODS体系,有下列说法:

Ⅰ.ODSⅠ:第一类ODS数据更新频率是天级,一般隔夜后将数据更新到ODS中

Ⅱ.ODSⅡ:第二类ODS的数据更新频率是小时级,如4小时更新一次

Ⅲ.ODSⅢ:第三类ODS的数据更新频率是秒级,即操作型系统中的数据发生改变后,几乎是立即传送到ODS中,这类ODS建设难度大

Ⅳ.ODSⅣ:第四类ODS是根据数据来源方向和类型划分的,不仅包含来自操作型环境的数据,也包含由数据仓库层和数据集市层的应用反馈给ODS的一些决策结果或一些报表信息

以上说法正确的是( )。(C)

A. 仅Ⅰ和Ⅱ

B. 仅Ⅰ和Ⅲ

C. 仅Ⅱ和Ⅳ

D. Ⅰ、Ⅱ、Ⅲ和Ⅳ

解析:ODS(Operational Data Store)是数据仓库体系结构中的一个可选部分,ODS具备数据仓库的部分特征和OLTP系统的部分特征,它是“面向主题的、集成的、当前或接近当前的、不断变化的”数据。第一类ODS数据更新频率是秒级,第二类ODS的数据更新频率是小时级,第三类ODS的数据更新频率是天级,上述三类是根据数据更新的速度划分的,ODSⅣ:第四类ODS是根据数据来源方向和类型划分的。

26.设在数据库应用系统设计与实现过程中有下列活动:

Ⅰ.数据库逻辑结构设计

Ⅱ.数据库事务概要设计

Ⅲ.应用程序概要设计

Ⅳ.系统总体框架设计

上述任务中属于数据库应用系统逻辑设计阶段工作内容的是( )。(A)

A. 仅Ⅰ、Ⅱ和Ⅲ

B. 仅Ⅰ、Ⅱ和Ⅳ

C. 仅Ⅱ、Ⅲ和Ⅳ

D. 以上全部

解析:数据库应用系统逻辑设计阶段工作内容分为三部分:数据库逻辑结构设计、数据库事务概要设计、应用程序概要设计。其中Ⅳ系统总体框架设计应该属于数据库概念设计。

27.设某大型商场有各种商铺销售大量的产品,对该商场数据库应用系统,在其生命周期中,设有下列活动:

Ⅰ.开发人员启动执行DDL代码建立数据库结构

Ⅱ.编写商品信息录入和导入程序,在开业前建立商品信息清单

Ⅲ.根据商场销售业务开展情况,调整数据库中的商品清单和价格

Ⅳ.分析与描述每项功能活动需要的输入数据、业务规则及输出数据

Ⅴ.准备销售新商品时,使用商品信息录入或导入程序,将新商品信息加入到商品清单中

Ⅵ.检测商品信息录入模块能否正确用条码识别商号条码

以上活动属于商场数据库系统实施活动的是( )(A)

A. 仅Ⅰ、Ⅱ和Ⅵ

B. 仅Ⅰ、Ⅱ和Ⅲ

C. 仅Ⅲ、Ⅳ和Ⅵ

D. 仅Ⅰ、Ⅴ和Ⅵ

解析:数据库系统实施活动包括创建数据库、装载数据、应用程序的编码和调试以及数据库的试运行。其中Ⅰ项属于定义数据库结构,Ⅱ项属于应用程序的编码和调试,Ⅵ项属于数据库的试运行。

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

A. 功能需求分析

B. 性能需求分析

C. 存储需求分析

D. 安全需求分析

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

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

②功能需求分析:功能需求分析主要针对DBAS应具有的功能进行分析,是DBAS需求分析的核心环节,总体上可分为数据处理需求分析与业务规则需求分析。数据处理需求分析从数据访问和处理的角度,明确对各数据项所需要进行的数据访问操作。在系统规划与分析阶段,DBAS开发者已经明确了各类用户视图。因此数据处理需求分析阶段可以从这些视图出发,针对每个用户视图进行数据处理需求分析,然后汇总各个视图的分析结果得到对系统的完整分析结果。故选择A选项。

③性能需求分析:性能需求则描述了系统应当做到什么程度,分析DBAS应具有的性能指标。

④其它需求分析包括:存储需求、安全性需求等。

a.存储需求分析:存储需求分析是指估计DBAS系统需要的数据存储量,如DB所存储的数据总量。

b.安全需求分析:主要用于数据库安全设计,避免被非法使用和攻击。

29.在一个ER图中,包含三个实体集,两个二元一对多联系,两个二元多对多联系,以及一个一元多对多联系。将该ER图转化为关系模型后,得到的关系模式个数是( )。(C)

A. 4个

B. 5个

C. 6个

D. 7个

解析:在ER图中,将实体和联系转换成关系模式的规则是:

(1)每一个实体集转换为一个关系模式;

(2)一对一、一对多联系中一端并入多端的实体关系模式中;

(3)每一个多对多联系转换成一个关系模式。

题目中有3个实体集,则可以得到3个关系模式;3个多对多联系则可以转换成3个关系模式,一共可以得到6个关系模式。故答案为C项。

30.数据库管理员在定义备份策略时除了需要考虑特定的业务要求外,还需要尽量提高数据库的可用性,减少数据丢失。下列关于数据库备份策略的说法,错误的是( )。(B)

A. 在进行数据库备份时,需要将数据库和备份数据放置在不同的设备上

B. 在数据量比较小但是更改非常频繁的数据库中,一般可以减少完整数据库备份次数,增加日志备份次数,从而降低备份空间使用

C. 在设计备份策略时,需要考虑能够实施备份的时间窗口、备份所需的硬件设备特性以及备份的测试方法

D. 在数据库数据量不是很大且更新不频繁时,可以使用完整数据库备份方式

解析:在数据量比较小但是更改非常频繁的数据库中,一般采用减少完整数据库备份次数,增加差异备份和日志备份次数的策略,这样进行数据备份时备份和恢复的速度都比较快,而且当系统出现故障时,丢失的数据也非常少。故答案为B项。

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

A. 确定成本预算

B. 确定任务目标

C. 确定用户视图

D. 确定系统边界

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

32.数据库应用系统的数据访问层的主要任务是进行事务设计。下列不属于事务概要设计内容的是( )。(A)

A. 事务隔离级别

B. 事务处理逻辑

C. 事务用户

D. 事务名称

解析:事务概要设计内容包括:事务名称、事务所访问的关系表及关系属性、事务处理逻辑、事务用户(指使用、启动、调用该事务的软件模块或系统)。故答案为A选项。

33.在数据库优化工作中,有关增加冗余列的说法,正确的是( )。(C)

A. 派生性冗余列一般不增加数据库空间使用

B. 该方法不能减少查询时的连接操作

C. 该方法实施后的关系模式一般不符合第三范式要求

D. 该方法可以减少数据库分组操作带来的资源消耗

解析:反规范化是将规范化的关系转换为非规范化的关系的过程。常用的反规范化方法有增加派生冗余列、增加冗余列、重新分组、分割表和新增汇总表等。

增加冗余列的目的就是避免查询时的连接操作。派生性冗余列是指表中增加的列由表中一些数据项经过计算生成,它的作用是在查询时减少连接操作,避免使用聚合函数,以牺牲空间来换取减少查询时间的目的。该方法可以减少数据库连接操作带来的资源消耗,而不是分组。故答案为C选项。

34.分类算法服务于数据挖掘或机器学习中分类任务,下列算法中不属于分类算法的是( )。(D)

A. SVM算法

B. BP神经网络算法

C. 决策树算法

D. K-means算法

解析:分类器的构造方法有统计方法、机器学习方法、神经网络方法等。统计方法包括贝叶斯法和非参数法;机器学习方法包括决策树法和规则归纳法;神经网络方法主要是BP算法。K-means属于聚类算法。故答案为D选项。

35.下列关于SQL Server 2008游标中@@FETCH—STATUS的说法,正确的是( )。(A)

A. 每当对游标执行一次FETCH语句,系统都会自动对@@FETCH_STATUS赋一次值

B. 用户可以对@@FETCH_STATUS变量进行赋值

C. 用户可以在游标中声明@@FETCH_STATUS变量

D. 每个游标都有一个专属于自己的@@FETCH_STATUS变量

解析:在对游标数据进行提取的过程中,可以使用@@FETCH_STATUS全局变量判断数据提取的状态。由于@@FETCH_STATUS对于在一个连接上的所有游标是全局性的,不管是对哪个游标,只要执行一次FETCH语句,系统都会对@@FETCH_STATUS赋一次值,以表明该FETCH语句的执行情况。故答案为A项。

36.设数据库管理员为SQL Server 2008默认实例中的某数据库实施了基于维护计划的数据库备份任务。配置完成后,发现此维护计划并未执行但数据库运行正常。有关此维护计划未执行的原因,下列说法中最有可能的是( )。(B)

A. “SQL Server (MSSQLSERVER)”服务未启动

B. “SQL Server 代理 (MSSQLSERVER)”服务未启动

C. “SQL Server Browser”服务未启动

D. “SQL Server VSS Writer”服务未启动

解析:SQL Server Agent是一个任务规划器和警报管理器,在实际应用环境下,可以先将那些周期性的活动定义成一个任务,然后让其在SQL Server Agent的帮助下自动运行。假如考生是一名系统管理员,则可以利用SQL Server Agent向自己通知某些警告信息,从而定位出现的问题以提高管理效率。SQL Server Agent主要包括以下几个组件:作业、警报和操作。所以选择B选项。

37.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是( )。(C)

A. 需求分析

B. 概念设计

C. 逻辑设计

D. 物理设计

解析:数据库逻辑结构设计是指从数据库概念模型出发,设计表示为逻辑模式的数据库逻辑结构数据库逻辑设计的主要步骤包括ER图转换为初始关系模式、对初始关系模式进行优化等。

38.以下关于关系表和元组叙述错误的是( )。(D)

A. 关系表在逻辑上由一系列元组组成

B. 每个元组由多个属性组成

C. 每个元组可以用数据库磁盘文件中的一个逻辑记录来存储

D. 元组的每个属性对应于一条记录

解析:关系表在逻辑上由一系列元组组成,元组由多个属性组成。每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录包括多个域。元组的每个属性对应于文件记录中的一个域。

39.下列不属于信息系统需求分析的常用建模方法是( )。(A)

A. ER

B. IDEFO

C. DFD

D. UML

解析:常用的需求建模方法包括:①DFD方法;②IDEFO方法;③UML方法。

40.数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中属于数据库运行维护工作的是( )。(C)

A. 服务器操作系统安全加固

B. 适应业务需求,修改程序代码

C. 系统上线后调整索引,优化查询效率

D. 机房调整,光纤割接

解析:数据库维护工作主要包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。在数据库系统运行过程中必须不断地对其进行监控、评价、调整与修改,以保证数据库系统正常和高效地的运行。系统上线后调整索引,优化查询效率属于该阶段工作。故答案为C选项。

程序设计题

应用题

41.现有系表(系号,系名,联系电话)和教师表(教师号,教师名,职称,工资,系号)。目前某些系还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用_______连接操作可以实现这个查询。

解析:两个关系R与s在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系。关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍弃,同样,S中某些元组也可能被舍弃。如果把舍弃的元组也保存在结果关系中,而在其它属性上填空值(Null),那么这种连接就叫外连接。题中两个表做外连接,那些没有对应教师的系也会被留下来,方便查看。

42.当用户在一个关系表的某一列上建立一个非聚集索引(该表没有聚集索引)时,数据库管理系统会自动为该索引维护一个索引结构。该索引结构中的记录是由________和它相对应的指针构成的。

索引列列值

解析:对数据文件和它的一个特定的索引文件而言,如果数据文件中的数据记录的排列顺序与索引文件中索引项的排列川页序相一致,或者说,索引文件按其索引列列值指定的顺序与数据文件中的数据记录的排列顺序相一致,则该索引文件称为聚集索引。否则,该索引文件称为非聚集索引。

43.在SQIL Server 2008中,设有顾客表(顾客号,顾客名,所在地区,年龄),应用系统中需统计指定地区的顾客人数和平均年龄。请补全下列存储过程代码以完成该功能。

CREATE PROC P_Count@area varchar(20)

AS

SELECT COUNT(*)AS人数,【5】As平均年龄FROM顾客表WHERE所在地区=@area

AVG(年龄)

解析:应用系统中需统计指定地区的顾客人数和平均年龄,COUNT()函数返回匹配指定条件的行数,语法为:

SELECT COUNT(*)FROM table_name;

AVG函数返回数值列的平均值,语法为:

SELECT AVG(column_name)FROM table_name;

NULL值不包括在计算中。

则统计年龄即可用AVG(年龄)。

44.删除用户自定义的函数使用________语句来实现。

DROP FUNCTION

解析:删除用户定义的函数的T-SQL语法的格式为:DROP FUNCTION{[schema_name.]function_name}[,…n]。

45.对一个数据集的数据进行分组,使得每一组内的数据尽可能相似而不同组间的数据尽可能的不同,这样数据挖掘方法称为【14】算法。

聚类或Clustering

解析:本题考查的是聚类算法的定义。对一个数据集的数据进行分组,使得每一组内的数据尽可能相似而不同组间的数据尽可能的不同,这样数据挖掘方法称为聚类算法。

设计与应用题

在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)根据心跳侦测的情况做出判断,在较短时间内完成切换,接管主机上的所有资源,成为新的主服务器。由于使用共享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。

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

评论0

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