您当前位置: 唯学网 » 计算机等级考试培训 » 三级专题 »

计算机等级三级数据库技术考试真题及答案

计算机等级三级数据库技术考试真题及答案

唯学网 • 教育培训

2015-3-17 14:19

计算机等级三级

计算机等级

唯学网 • 中国教育电子商务平台

加入收藏

马上要进行2015年第一次计算机等级考试了,在最后的冲刺阶段除了做一些真题之外,还有就是要有一个好的心理素质,为了帮助考生参加考试,小编整理了2015年计算机等级考试三级数据库技术考试真题及答案的备考资料,希望能帮助考生顺利通过计算机等级三级考试。

一、单选题((1)~(20)每题1分,(21)~(30)每题2分,共40分)

1.在数据模型三个要素中,表述客观世界中数据对象之间关联的是(  )。

A)数据操作

B)数据结构

C)数据视图

D)完整性约束

2.数据库系统的三级模式结构从数据库系统管理角度考虑数据的组织与存储。下列不属于数据库三级模式结构的是(  )。

A)逻辑模式

B)物理模式

C)外模式

D)应用模式

3.在信息系统的需求分析中,目前广为使用的结构化分析与功能建模方法主要有DFD、IDEF0等。其中,DFD建模方法也被称为过程建模和功能建模方法,其核心是(  )。

A)数据

B)软件

C)数据流

D)分析过程

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

A)1NF

B)2NF

C)3NF

D1BCNF

5.数据库设计主要包括概念设计、逻辑设计和物理设计三个步骤。设有下列活动:

Ⅰ.设计ER图

Ⅱ.将ER图转换为关系模式

Ⅲ.定义数据的约束条件

Ⅳ.用SQL语句描述事务活动

上述活动中,属于逻辑设计所包含活动的是(  )。

A)仅Ⅰ、Ⅱ和Ⅲ

B)仅Ⅱ、Ⅲ和Ⅳ

C)仅Ⅱ和Ⅲ

D)仅Ⅱ和Ⅳ

6.从功能上讲,数据库应用系统设计包括四个层次。下列层次中包含索引设计的是(  )。

A)表示层

B)业务逻辑层

C)数据访问层

D)数据持久层

7.在数据库应用系统生命周期中,当逻辑设计阶段完成后进入到物理设计阶段。下列不属于物理设计阶段活动的是(  )。

A)确定关系表的文件组织形式

B)进行关系规范化设计

C)创建必要的索引

D)设置存储分配参数

8.查询处理器和存储管理器是数据库管理系统中的核心模块。下列关于查询处理器和存储管理器的说法,错误的是(  )。

A)查询处理器中的DML编译器会对用户提交的DML语句进行优化,并将其转换成能够执行的底层数据库操作指令

B)存储管理器中的查询执行引擎会根据编译器产生的指令完成具体数据库数据访问功能

C)存储管理器中的缓冲区管理器负责将从磁盘读出的数据块放入内存缓冲区,同时也负责对缓冲区中的数据块进行维护

D)查询处理器中的DDL编译器编译或解释用户提交的DDL语句,并将生成的元数据存储在数据库的数据字典中

9.下列简化UML关系图中,最不恰当的是(  )。

A)

B)

C)

D)

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

1.SELECT商品号FROM购买表

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

AND商品号NOT IN(

SELECT商品号FROM购买表

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

11.SELECT商品号FROM购买表

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

EXCEPT

SELECT商品号FROM购买表

WHERE YEAR(购买时问)= ˊ2012 ˊAND顾客号=ˊBˊ

11.SELECT商品号FROM购买表

WHERE YEAR(购买时问)= ˊ2012 ˊ AND顾客号=ˊAˊ

INTERSECT

SELECT商品号FROM购买表

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

IV.SELECT商品号FROM购买表

WHERE YEAR(购买时问)= ˊ2012ˊAND顾客号=ˊA ˊ

UNl0N

SELECT商品号FROM购买表

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

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

A)仅Ⅰ和Ⅱ

B)仅Ⅰ和Ⅲ

C)仅Ⅰ和Ⅳ

D)全部

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

CREATE PROC Pl

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

AS……

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

Ⅰ.EXEC Pl 100,ˊa01 ˊ

Ⅱ.EXEC Plˊa01ˊ

Ⅲ.EXEC Pl@b=ˊa01ˊ

1V.EXEC Pl@a=default,@b=ˊa01ˊ

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

A)仅Ⅰ和Ⅱ

B)仅Ⅰ、Ⅱ和Ⅲ

C)仅Ⅰ、Ⅲ和Ⅳ

D)全部

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)

KULLBACK

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

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

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

A)T表:(ˊa01ˊ,100)B)T表:(ˊa01ˊ,90)

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

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

C)T表:(ˊa01ˊ,100)D)T表:(ˊa01ˊ,90)

INSERTED表:(ˊa01ˊ,lOO)INSERTED表:(ˊa01ˊ,100)

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

13.下列关于SQL Server 2008视图的说法,错误的是(  )。

A)数据库中只存储标准视图的定义,并不存储标准视图的内容

B)如果在视图上创建了唯一聚集索引,则数据库中将保存该视图的内容

C)索引视图的数据源可以是基本表,也可以是已建立的其他标准视图

D)索引视图引用的基本表必须与视图在同一个数据库中

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

A)ALTER DATABASE DBl ADD FILE(

NAME=filex,

FILENAME=D:\DBl\filex.ndf,

FILEGROWTH=20)

B)ALTER DATABASE DBl ADD FILE(

NAME=filex,

FILENAME=D:\DBl\filex.ndf,

FILEGROWTH=20%)

C)ALTER DATABASE DBl ADD FILE(

NAME=filex,

FILENAME=ˊD:\DBl\filex.ndfˊ,

FILEGROWTH=20)

D)ALTER DATABASE DBl ADD FILE(

NAME=filex,

FILENAME=ˊD:\DBl\filex.ndfˊ,

FILEGROWTH=20%)

15.在SQL Server 2008中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法,错误的是(  )。

A)当很少对基表数据进行更改操作时,适合建立索引视图

B)索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用更多的存储空间

C)对于经常执行连接和聚合操作的查询,不适合建立索引视图

D)如果Group By列具有高基数度的数据聚合,则不适合建立索引视图

16.下列关于SQL Server 2008中guest用户的说法,错误的是(  )。

A)guest用户没有对应的登录账户名

B)通过授权语句可以启用数据库中的guest用户

C)所有数据库用户都继承该数据库中guest用户的权限

D)任何SQL Server登录账户都可以访问启用了9uest用户的数据库

17.下列关于SQL Server 2008身份验证模式的说法,错误的是(  )。

A)在“Windows身份验证模式”下,不允许sa登录到SQL Server服务器

B)在“Windows身份验证模式”下,所有Windows用户都自动具有登录到SQL Server服务器的权限

C)不管是哪种身份验证模式,WindoWs中的Administrator无需授权就可登录到SQL Server服务器

D)安装好SQL Server之后,可以根据需要随时更改身份验证模式

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

Ⅰ.尽可能使用排它锁

Ⅱ.尽可能使用行锁

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

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

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

A)仅Ⅰ、Ⅱ和Ⅲ

B)仅Ⅰ、Ⅱ和Ⅳ

C)仅Ⅱ、Ⅲ和Ⅳ

D)以上全部

19.数据库应用系统日常维护的目标是保证系统能够正常运行以满足系统预期的功能和性能要求。下列关于数据库应用系统日常维护工作的说法,错误的是(  )。

A)数据库管理员应根据不同的应用要求制定不同的备份计划,在备份计划中应包含备份的时间、周期、备份方式和备份内容等

B)数据库管理员应监控数据库中各种锁的使用情况,在数据库出现锁不能及时解除时可能需要手工解锁

C)很多情况下,数据库管理员需要定期检查CPU、内存使用情况和操作系统相关日志,防止数据库运行环境故障导致数据库出现问题

D)为了保证系统可靠运行,运行要求级别较高的数据库一般采用人工监控方法,很少采用自动监控手段

20.数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某学生管理系统在运行管理与维护阶段有如下工作:

Ⅰ.定期检查数据文件的存储空间占用情况,并根据需要分配存储空间

Ⅱ.分析数据库中各种操作,以发现潜在性能问题

Ⅲ.将数据库中历史数据转储到离线存储介质中长期保存

Ⅳ.根据用户要求对应用程序从功能上进行扩充和完善

以上工作中一般不属于数据库管理员日常维护工作的是(  )。

A)仅Ⅰ和Ⅲ

B)仅Ⅳ

C)仅Ⅱ和Ⅳ

D)仅Ⅱ

21.在进行数据库性能调优过程中,需要考虑数据库系统软件、硬件配置、网络环境等多方面因素。下列有关性能调优的说法,错误的是(  )。

A)修改某些频繁使用的SQL语句,提高其性能,可能会大幅度降低数据库CPU使用率

B)随着服务器CPU处理能力提高、内存容量增大,现阶段数据库性能优化一般以更换服务器硬件为主要调优手段

C)当数据库服务器磁盘I0出现写瓶颈时,可以考虑使用高速磁盘存储常用数据,低速磁盘存储不常用数据

D)索引可以提高某些查询的速度,但也可能降低写入速度,同时也会增加磁盘空间使用

22.下列关于数据库实施、运行和维护的说法中,最恰当的是(  )。

A)对于数据量超大的数据库应用系统,最好在刚刚建立好数据库且未导入任何数据前编写调试应用程序

B)对于数据量极大的中大型系统,不需要等待所有的数据都入库后才开始试运行,可以先装载少量的数据,等到试运行的结果符合设计要求后,再批量装入全部数据

C)数据库的重构不仅需要在原来的数据库设计的基础上做适当的扩充或修改,也最好考虑重新设计相应的应用程序

D)索引的根本目的是为了提高查询效率,但当数据量庞大时也会占用大量的磁盘空间。由于查询缓存的存在,因此不需要为经常在查询中作为条件的列建立索引

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

A)1IOOGB

B)600GB

C)300GB

D)500GB

24.某商场经营管理系统在3点进行了数据库全备份,9点进行了数据库日志备份,10点30分存储数据库数据的磁盘出现故障,但日志保存在另外一个磁盘中。数据库管理员发现问题后随即进行数据恢复工作,在所有备份均可用的情况下,数据库数据可以恢复到的时间点为(  )。

A)3点

B)9点

C)10点30分

D)数据库不可恢复

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

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

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

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

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)

26.XML数据库是一种新型的数据库管理系统。下列关于XML数据库的说法,错误的是(  )。

A)由于XML文档本身带有标记,可以自描述,因此XML数据库并不对XML文档进行解析

B)目前XML数据库主要包括XEDB、NXD和HXD三种类型

C)很多关系数据库厂商在其传统的数据库产品中进行了扩充,使其能够处理XML文档

D)在数据本身具有层次特征时,XML文档能够清晰地表达数据的层次特征

27.现有一个大型咨询公司的数据库应用系统,每个部门都要生成大量的全局报表并执行少量的更新操作。随着数据量的增加,系统出现了性能瓶颈。鉴于各个部门地理上是分散的,公司希望采用分布式数据库技术解决该问题。下列数据分配方式中最适合该应用的是(  )。

A)集中式

B)分割式

C)复制式

D)混合式

28.下列关于分布式数据库和并行数据库的说法,正确的是(  )。

A)为了满足高并发业务的需要,共享内存结构的并行数据库比较适用于如银行出纳、民航售票等OLTP应用

B)在分布式数据库的查询中,导致数据传输量大的主要原因是数据间的连接操作和选择操作

C)如果数据分布不合理,并行数据库仅仅依靠多处理器、共享硬件资源等手段是无法实现真正意义上的并行处理的,也无法使其性能最优化

D)与集中式数据库系统的事务相比,分布式数据库系统中只需要一个场地完成提交即可完成一个全局事务,这正是分布式数据库的优越之处

29.关于商场的DBAS,设有如下数据内容:

Ⅰ.数据库结构说明

Ⅱ.顾客名单

Ⅲ.数据清洗规则

Ⅳ.订单细节数据

Ⅴ.商品分类销售汇总数据

上述选项中是元数据的是(  )。

A)仅Ⅰ、Ⅱ、Ⅲ和Ⅳ

B)仅Ⅰ、Ⅱ、Ⅲ和Ⅴ

C)仅Ⅰ和Ⅲ

D)全部都是

30.以下是某商场的购物记录集合,每个购物篮中包含若干商品。现在要基于该数据集进行关联规则挖掘,如果设置最小支持度为60%,最小置信度为80%,则在以下列出的关联规则中,符合条件的是(  )。

购物篮编号商品
1A,B
2A,B,C,D
3A,C,D
4B,C
5B,C,D

A)A→B

B)B→C

C)C→B

D1D→C

二、应用题(每空2分,共30分)

1.数据库管理系统为用户和应用程序提供了【1】语言,用此语言可以定义数据库的模式结构,但此语言执行后的结果不能回滚。

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

3.在UML中,当要描述状态之间的转换时,可通过【3】图来体现时间因子的作用。

4.现要查询C01课程考试成绩最高的前3名学生的学号和成绩(包括并列的情况)。请补全下列语句:

SELECT【4】3学号,成绩FROM选课表

WHERE课程号=ˊC01 ˊ

ORDER BY成绩DESC

5.在SQL Server 2008中,能够出现在SELECT语句目标列中的用户白定义函数是【5】函数。

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

CREATE TRIGGER tri—insert ON T 【6】INSERT

7.SQL Server 2008中声明游标的语句为:DECLARE x cursor【7】SELECT…

8.在SQL Server 2008中,用户数据库中主要数据文件的扩展名为【8】。

9.设在SQL Server 2008某数据库中,要设置不允许用户U1获得对表T数据的删除权限,请补全实现该授权操作的SQL语句:

【9】ON T TO U1;

10.优化SQL语句执行效率属于数据库应用系统【10】阶段的任务。

11.为避免活锁现象的发生,数据库管理系统采用【11】策略处理事务的加锁请求。

12.数据库系统出现故障是不可避免的。当数据库系统出现事务故障和系统故障时需使用数据库的【12】文件进行恢复。

13.分布式数据库的【13】透明性是最高级别的透明性,它使得在编写程序时用户只需要对全局关系进行操作,这样简化了应用程序的维护。

14.在OLAP的实现方式中,以多维数组作为存储结构的被称作【14】0LAP。

15.在数据仓库环境中,粒度是一个重要的设计问题。粒度越【15】细节程度越高,能回答的查询就越多,数据量就比较大。

三、设计与应用题(共30分)

1.已知有如下关系模式:Rl(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中标下划线的属性是主码。请将上述关系模式用适当的ER图表示出来,并用下划线标注出作为实体主码的属性。(10分)

2.设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下:

CREATE TABLE商品表(

商品号char(10)PRIMARY KEY,

商品名varchar(40),

类别varchar(20),

进货单价int)

CREATE TABLE销售表(

商品号char(10),

销售时间datetime,

销售数量int,

销售单价int,

PRIMARY KEY(商品号,销售时问))

下面是一个用户定义的多语句表值函数,它接受类别作为输入参数,返回该类别下的每种商品在2012年的销售总利润,并将结果按照销售总利润的降序输出。请补全该函数定义代码。(10分)

CREATE FUNCTION f_Profit(@lb char(10))【1】@ProfitTable【2】(

商品号char(10),

总利润int)

AS

BEGIN

INSERT INTO@ProfitTable

【3】

【4】

END

3.某教务管理系统使用SQL Server 2008数据库管理系统,数据库软硬件配置信息如下:

Ⅰ.数据库运行在两路Intel Xeon E5-2609 2.4GHz CPU(每路CPU4核心),128GB内存、2块300GB15000转SAS硬盘(RAID l)的服务器上;

Ⅱ.服务器操作系统为Windows 2003 32位企业版,安装SP2补丁;

Ⅲ.数据库为SQL Server 2008 Enterprise(32位),数据库中总数据量近130GB。

近一个学期以来,用户反映系统运行缓慢,经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。(10分)

一、单选题

1.B【解析】数据模型三个要素包括:

①数据结构

数据结构是所研究的对象类型的集合。它从语法角度表述了客观世界中数据对象本身的结构和数据对象之间的关联关系,是对系统静态特征的描述。

②数据操作

数据操作是对数据库中对象的实例允许执行的操作的集合,主要指检索和更新(插入、删除、修改)两类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。数据操作是对系统动态特性的描述。

③数据完整性约束

数据完整性约束是一组完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确性、有效性和相容性。

2.D【解析】数据库三级模式结构:

①内模式也称存储模式或物理模式,它是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。并且一个数据库只有一个内模式。

②模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,不涉及数据的物理存储细节和硬件环境,与具体的应用和所使用的开发工具及高级程序设计语言无关。

③外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式。

数据库系统的三级模式结构是指数据库由外模式、模式和内模式三级构成,并通过二级映象功能将三个模式联系起来。

3.C 【解析】数据流图(Data Flow Diagram,简称DFD)是便于用户理解系统数据流程的图形表示。DFD建模方法的核心是数据流,它能精确地在逻辑上描述系统的功能、输入、输出和数据存储等,从而摆脱了其物理内容。数据流图是系统逻辑模型的重要组成部分。

DFD特性:

①抽象性:在DFD中具体的组织机构、工作场所、物质流等都已经去掉,只剩下信息和数据存储、流动、使用以及加工的情况。所以描述的是抽象出来的数据。

②概括性:它把系统对各种业务的处理过程联系起来考虑,形成—个总体,可反映出数据流之间的概括隋况。

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

5.C【解析】逻辑设计的主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式,这一步设计的结果就是所谓的“逻辑数据库”。ER图到关系模式的转换和定义数据的约束条件都是在逻辑设计层面上的操作,设计ER图是概念设计阶段的产物。

6.D【解析】数据库应用系统设计的四个层次分别为:①表示层;②业务逻辑层;③数据访问层;④数据持久层。在这四个层次中,数据持久层的设计工作属于数据组织与存储等方面的物理设计内容,而索引设计属于物理设计阶段。因此,索引设计是在数据持久层上的设计。

7.B【解析】数据库物理设计阶段活动包括:①数据库逻辑模式;②选择或配置基本关系表的文件组织形式,为基本关系表设计数据存取方法或存取路径;③数据分布设计;④安全模式设计;⑤确定系统配置;⑥物理模式评估。

8.B【解析】查询处理器中最主要的模块是查询编译器和查询执行器,负责DML语句解析和执行,因此B项中所阐述的不是存储管理器的功能,应该是查询处理器的功能。

9.D 【解析】在UML类图中,常见的有以下几种关系:①泛化(【箭头及指向】:带三角箭头的实线,箭头指向父类);②实现(【箭头及指向】:带三角箭头的虚线,箭头指向接口);③关联(【箭头及指向】:带普通箭头的实心线,指向被拥有者);④聚合(【箭头及指向】:带空心菱形的实心线,菱形指向整体);⑤组合(【箭头及指向】:带实心菱形的实线,菱形指向整体);⑥依赖(【箭头及指向】:带箭头的虚线,指向被使用者)。D选项是属于组合关系,因此实心菱形的箭头应该指向“窗体”,即实心菱形应该标在窗体旁边。

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

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

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

WHERE b not between o and l00”,因为INSERTED表中的b等于l00,因此约束不成立,故触发器不执行。

13.C 【解析】创建索引视图的步骤:①使用SCHEMABINDING子句来创建一个视图。这个视图必须符合许多要求,例如,它只能引用同一数据库中的基表,而不能是其它标准视图。所有引用的函数必须是确定性的,行集函数、派生表和子查询都不能在索引视图中使用;②在视图上创建一个惟一索引。这个索引的叶子级由视图的完整结果集组成;③在聚集索引的基础上根据需求创建非聚集索引。非聚集索引可以按平常的方式创建;④创建并使用索引视图。

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

15.C【解析】索引视图可以提高下列查询类型的性能:①处理大量行的联接和聚合;②许多杏询经常执行联接和聚合操作;③决策支持工作负荷。索引视图通常不会提高下列查询类型的性能:①具有大量写操作的OLTP系统;②具有大量更新的数据库;③不涉及聚合或联接的查询;@GROUP BY键具有高基数度的数据聚合。高基数度表示列包含许多不同的值。当GROUP BY后跟的列值包含许多不同的值,导致视图图和表的行数相等,那么该列使用索引视图并不能提高查询效率。

16.C 【解析】所有的数据库用户不是继承数据库中guest用户的权限。

17.B 【解析】在“Windows身份验证模式”下,所有Windows用户登陆到SQL Server服务器都无需再提供用户名和密码,但SQL Server会从用户登录到Windows时提供的用户名和密码查找当前用户的信息,判断其是否是SQL Server的合法用户,不是,则拒绝登录。

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

19.D【解析】数据库应用系统日常维护工作一般包括数据库的备份、锁管理、日志的维护等。若是对运行要求级别较高的数据库采用人工监控的办法,则容错性低、成本大,因而一般采用自动监控手段提高性能。

20.B【解析】数据库维护的主要内容有以下几方面:①数据库的转储和恢复;②数据库安全性、完整性控制;③数据库性能的检测和改善;④数据库的重组和重构。Ⅳ选项不属于数据库维护工作。

21.B【解析】增强硬件配置是一种方法,但我们平时遇到的最多的问题是如何在无法增强硬件配置的情况下将数据库性能优化,因此在实际应用过程中,数据库本身的优化占的比重很大,而且优化效果也最明显。

22.B【解析】A中在调试应用程序时,如果数据入库尚未完成,数据库没有数据,应用程序的调试将会出现一定的困难;C项中数据库重构应该尽量避免应用程序的改动;D项中经常查询的列应该建立索引。

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

24.C【解析】因为3点进行了数据库全备份,而日志又保存在另一个磁盘中,且存放日志的磁盘未损坏。因此在故障发生时,先对结尾日志备份,然后依次使用数据库全备份、日志备份和结尾日志备份,可以将数据库数据恢复到10点30分的状态。

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

26.A【解析】XML数据库需要对XML文档进行解析,因为XML文档的本身标记只是文档本身的描述,需要经过数据库的解析才能达到具体的用途。

27.C 【解析】集中式是指所有的数据片断都安排在一个场地上。分割式是指所有全局数据只有一份,它们被分割成若干片断,每个片断被分配在一个特定的场地上。全复制式是指全局数据有多个副本,每个场地上都有一个完整的数据副本。混合式是指全局数据被分为若干个数据子集,每个子集都被安排在一个或多个场地上,但是每个场地未必保存所有数据。以上四种分配方式各有千秋,但复制式在每个分场都有完整的的数据,这样大大减少了各部门对全局数据的访问。因此采用复制式数据分配能够提高每个场地的响应速度。

28.C【解析】A中的0LTP应用需要进行大量的并行事务,因此若采用共享内存结构会引起大量数据冲突;B中分布式数据库查询中,导致数据传输量大的原因主要是数据间的连接和并操作;D中分布式数据库因为不同的分片和副本,因此很多时候在一个场地完成提交不能完成全局事务,如虽完成某片数据更新,却并没有完成全局数据更新。

29.C【解析】元数据是关于数据的数据,或者叫做描述数据的数据。元数据描述了数据的结构、内容、链和索引等项内容。在关系数据中,这种描述就是对数据库、表、列等其他对象的定义。因此可推出,1、Ⅲ和V不属于元数据。选C。

30.D 【解析】由关联规则Q→D计算过程可知:支持度=事务中同时包含X、Y的百分比,置信度=在事务已经包含X的情况下包含Y的百分比。则可以计算出事务同时包含C、D的支持度为:3/5=60%,在包含D的情况下,包含C的百分比为:3/3=100%,因此D选项满足要求,其他选项均不满足最小支持度或者最小置信度。

二、应用题

1.DDL

【解析】数据库模式定义语言DDL(Data Description Language)是用于描述数据库中要存储的现实世界实体的语言。

2.索引列列值

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

3.时间

【解析】时间图适用于当状态的转移与时间密切相关时,同时强调时间因子在状态转移过程中的重要作用。

4.TOP

【解析】题目要求查询成绩最高的前3名学生的学号和成绩,因此需要用TOP关键字。Top3只能查询出前3行的数据,无论这3行数据是否有重复,只能机械的选出前3行记录。

5.标量

【解析】SQL Server 2008支持三种用户自定义函数:标量函数、内嵌表值函数和多语句表值函数。标量函数可以出现在SELECT语句目标列中,其他两个函数必须放在SELECT语句的FROM子句中。

6.INSTEAD OF

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

7.FOR

【解析】SQL Server 2008游标声明的语句格式为:

DECLARE vendor_cursor CURSOR FOR SELECT…

8.MDF

【解析】SQL Server 2008中,用户数据库的数据文件的主要拓展名为MDF。

9.DENY DELETE

【解析】SQL Server 2008中设置不允许用户获得对表的某种操作权限的命令为:DENY对象权限名ON{表名|视图}TO{数据库用户名|用户角色名}。

10.运行管理与维护

【解析】优化SQL语句执行效率属于数据库应用系统运行管理与维护阶段的任务。

11.先来先服务

【解析】为了避免活锁的现象的发生,DBMS一般采用先来先服务(FIFS)策略处理事务的数据操作请

求。即当多个事务请求对同一数据项Q加锁时,DBMS按照事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队中靠前的位置。定义在Q上的锁一旦释放,DBMS将锁分配给队列中的第一个事务。利用这个策略,各个事务都可以按照时间顺序访问Q,避免了活锁现象。

12.日志

【解析】数据库出现事务故障和系统故障时,需要使用数据库的日志文件进行恢复。

13.分片

【解析】分布式数据库的分片透明性是最高级别的透明性,位于全局概念与分片模式之间。

14.M

【解析】MOLAP称为基于多维库的0LAP,这种OLAP的核心是多维数据库技术。MOLAP工具以多维数据库的形式将元数据、基础事实数据和导出数据存储在以多维数组为基本存储结构的多维数据库中。

15.小

【解析】一般将综合级别称为粒度,粒度越大,表示综合程度越高,粒度越小,表示细节程度越高。

三、设计与应用题

1.【解题思路】

ER模型和关系模式相互转换的一般规则如下:

(1)将每一个实体类型转换成一个关系模式,实体的属性为关系模式的属性。

f21对干一元联系,按各种情处理,如下表格所示。

二元关系ER图转换成的关系联系的处理主键外键
1:11->1(2个关系)
模式A
模式B
(有两种)
处理方式(1):
把模式B的主键,
联系的属性加入模式A
处理方式(2):
把模式A的主键,
联系的属性加入模式B
(略)(依据联系的处理方式)
方式(1):
模式B的主键为模式A外键
方式(2):
表A的主键为表B的外键
1:N1->n(2个关系)
模式A
模式B
把模式A的主键,联
系的属性加入模式B
(略)模式A的主键为模式B的外键
M:Nm->n(3个关系)
模式A
模式B
模式A-B
联系类型转换
成关系模式A-B;
模式A-B的属性:
(a)联系的属性
(b)两端实体类型的主键
两端实体类型的
主键一起构成模
式A-B主键
两端实体类型的主
键分别为模式A-B的外键

此题为关系模式转换为实体类型,因此采用实体→关系的逆向思维解题。从模式R1和R2可知,R1和R2为一对一关系,根据这两个模式的拆分可以确定三个实体,此处将这三个实体分别命名为A、B和C。其中A、B和C分别一一对应,且a和c分别是B和C的外键。从模式R1和R4可知,R1和R4为多对一关系,由此确定实体D。从模式R3和R4可知,R3和R4为多对一关系,由此可以确定出实体E。

【参考答案】

a、c为A的候选码,可任选其一做主码。可通过以下ER图来表示:

2.【解题思路】

用户定义的多语句表值函数的命令格式为:

CREATE FUNCTION[schema_name.]function name

([{@parameter_name[AS][type_schema_name.]parameter_data_type

[=default]}

[….n]

]

)

RETURNS@return_variable TABLE

[WITH[[,]…n]]

[AS]

BEGIN

function_body

RETURN

END

[;]

::=

({

J}

[][,…n]

)

题目要求返回指定类别下的每种商品在2012年的销售总利润,并且将结果按照销售总利润的降序输出。采用复合SQL语句的格式,先查出指定类别的所有商品号:SELECT商品号FROM商品表WHERE类别=@lb,其中@lb为函数的传人参数,然后在销售表中用GROUP BY对商品号进行分组,并采用SUM计算每个分组的总和。

0% (0)
0% (10)
已有条评论