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

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

选择题

1.在SQL Server 2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。现经常需要执行下列查询:

SELECT商品号,商品名,单价

FROM商品表WHERE类别IN(’食品’,’家电’)

ORDER BY商品号

现需要在商品表上建立合适的索引来提高该查询的执行效率。下列建立索引的语句,最合适的是( )。(D)

A. CREATE INDEX Idxl ON商品表(类别)

B. CREATE INDEX Idxl ON商品表(商品号,商品名,单价)

C. CREATE INDEX Idxl ON商品表(类别,商品号)INCLUDE(商品名,单价)

D. CREATE INDEX Idxl ON商品表(商品号)INCLUDE(商品名,单价)WHERE类别=’食品’OR类别=’家电’

解析:建立索引是加快查询速度的有效手段。在SQL语言中,建立索引使用CREATE INDEX语句,一般格式为:

CREATE[UNIQUE]INDEX

ON([],[],)INCLUDE(属性名)WHERE约束条件

所以根据题意选D选项。

2.设在SQL Server 2008中,用户U1在DB1数据库中创建了#Temp表。下列关于#Temp表的说法,正确的是( )。(A)

A. 只有在创建#Temp表的连接中才可以查询#Temp表数据

B. 在所有用户U1发起的连接中,都可以查询#Temp表数据

C. 在创建#Temp表的连接未断开时,DB1数据库的所有用户都可以查询#Temp表数据

D. 在创建#Temp表的连接断开后,DB1数据库的所有用户仍可以查询#Temp表数据

解析:用户若想在SQL Server中访问数据库的表,必须同该表建立一个连接表示通信渠道,当连接中断时,无法对其进行访问。B选项中只有用户与#temp建立的连接才可以访问到表。C选项中不是所有用户都可以访问该表,只有U1用户和由U1授权的用户可以访问。D选项也不正确。故选择A选项。

3.数据挖掘可以简单地理解为从大量的数据中发现或挖掘知识。设某公司的客户关系管理系统中有客户表A(CID,v1,v2,…,vn)。给定一个训练集S(v1,v2,…,vn,c),其中c为客户类别、vi(i=1..n)为客户其他属性。若对表A中任一客户x,要使系统能判定x所属的客户类别,较合理的方案是( )。(B)

A. 将x对应的元组中的特征向量(v1,v2,…,vn)与训练集S中的元组进行匹配,从而判定x所属的客户类别

B. 对训练集S设计适当的算法,构造一个分类器M,将x对应的特征向量(vl,v2,…, vn)作为M的输入,用M判定x所属的客户类别

C. 采用关联规则挖掘算法构成一个关联式分类器M,用M判定x所属的类别

D. 采用适当的聚类算法,对表A中的所有元组进行聚类,将每个元组归入训练集S各元组的c列所给出的客户类别中,从而实现x所属客户类别的判定

解析:对于训练集s,测试集A利用数据挖掘中的分类算法,通过训练集构建一个分类器,将测试集A作为分类器输入,经过分类器后会得到相应的类别号。即使相同的类别编号的训练集也可能对应不同的属性集,所以单纯的通过对属性集差别的比较来识别类别不准确,故A选项错。关联规则挖掘是发现交易数据库中不同商品之间的联系,而本题是对数据进行分类,与题意不符,故C选项错。D选项属于无监督学习算法,对类别并没有规定明确的前提条件,与本题所给的条件无关。综上可知,B选项正确。

4.现要为某大型商场开发一个数据库应用系统,在该应用系统的生命周期中,设有下列活动:

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

Ⅱ.编写商品信息录入和导入程序,在系统投入运行前建立商品信息清单

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

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

Ⅴ.为了防止数据丢失,定期对数据库中的数据进行转储

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

A. 仅Ⅰ和Ⅱ

B. 仅Ⅰ、Ⅱ和Ⅲ

C. 仅Ⅲ和Ⅳ

D. 仅Ⅰ和Ⅴ

解析:Ⅰ、Ⅱ属于实施活动,Ⅲ、Ⅳ、Ⅴ属于运行和维护活动。

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

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

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

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

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

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

6.在SQL Server 2008中,master是一个非常重要的系统数据库,如果master损坏将会对系统造成严重后果,因此系统管理员应该对master进行备份。SQL Server 2008对数据库提供的备份有:

Ⅰ.完整备份 Ⅱ.差异备份 Ⅲ.日志备份

以上备份方法中能够应用在master数据库上的是( )。(A)

A. 仅Ⅰ

B. 仅Ⅰ和Ⅱ

C. 仅Ⅰ和Ⅲ

D. 全部

解析:master数据库是SQL Server系统里面最重要的数据库,因为它包含了系统中的有关数据库的所有信息。对master数据库只能进行完全数据库备份操作,SQL Server不支持在master数据库上进行差异备份、事务日志备份以及文件备份。所以选择A选项。

7.在SQL Server 2008中,master是一个非常重要的系统数据库,如果master损坏将会对系统造成严重后果,因此系统管理员应该对master进行备份。SQL Server 2008对数据库提供的备份有:

Ⅰ.完整备份Ⅱ.差异备份Ⅲ.日志备份

以上备份方法中能够应用在master数据库上的是( )。(A)

A. 仅Ⅰ

B. 仅Ⅰ和Ⅱ

C. 仅Ⅰ和Ⅲ

D. 全部

解析:master数据库是SQL Server系统里面最重要的数据库,因为它包含了系统中的有关数据库的所有信息。对master数据库只能进行完全数据库备份操作,SQL Server不支持在master数据库上进行差异备份、事务日志备份以及文件备份。所以选择A选项。

8.设有关系模式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. 既不保持函数依赖也不保持无损连接的分解

解析:对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解“保持函数依赖”。所谓“无损连接”指分解的若干连接重组时可以精确恢复到原来的数据表,数据记录既没有增加也没有减少。“保持函数依赖”是指原关系模式含有的属性之间的隐含关系在分解后不能丢失。本题由所给的F可以看出A,B,C为关系中的主键,D为非主属性,D依赖于A,B,C分解可恢复出原关系,但其中隐含的D对A、B的依赖却丢失了。

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. 既不保持函数依赖也不保持无损连接的分解

解析:对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解“保持函数依赖”所谓“无损连接”指分解的若干连接重组时可以精确恢复到原来的数据表,数据记录既没有增加也没有减少。“保持函数依赖”是指原关系模式含有的属性之间的隐含关系在分解后不能丢失。本题由所给的F可以看出A,B,C为关系中的主键,D为非主属性,D依赖于A,B,C分解可恢复出原关系,但其中隐含的D对A、B的依赖却丢失了。

10.在SQL Server 2008中,某用户仅具有登录到某SQL Server实例的权限。下列关于该用户能够进行的操作的说法,正确的是( )。(C)

A. 仅能够查询master、model和msdb系统数据库中的部分数据

B. 能够查询和修改master、model和msdb系统数据库中的部分数据

C. 仅能够查询master和msdb系统数据库中的部分数据

D. 能够查询和修改master和msdb系统数据库中的部分数据

解析:SQL Server实例就是在数据库中存在的现实的数据库例子,它是后台进程和数据库文件的集合。仅具有登录权限的用户对SQL Server只能进行系统数据库中有关SQL Server的一些系统信息的查询,即只能对master、msdb数据库部分数据进行查询。所以选择C选项。

11.在SQL Server 2008中,某用户仅具有登录到某SQL Server实例的权限。下列关于该用户能够进行的操作的说法,正确的是( )。(C)

A. 仅能够查询master、model和msdb系统数据库中的部分数据

B. 能够查询和修改master、model和msdb系统数据库中的部分数据

C. 仅能够查询master和msdb系统数据库中的部分数据

D. 能够查询和修改master和msdb系统数据库中的部分数据

解析:SQL Server实例就是在数据库中存在的现实的数据库例子,它是后台进程和数据库文件的集合。仅具有登录权限的用户对SQL Server只能进行系统数据库中有关SQL Server的一些系统信息的查询,即只能对master、msdb数据库部分数据进行查询。所以选择C选项。

12.SQL Server 2008提供了多种备份机制,其中数据库差异备份所备份的内容是( )。(B)

A. 从最近的一次完整备份到当前时间数据库中变化的数据

B. 从最近的一次完整备份到当前时间数据库中变化的数据和日志

C. 从最近的一次差异备份到当前时间数据库中变化的数据

D. 从最近的一次差异备份到当前时间数据库中变化的数据和日志

解析:差异备份是指备份自上一次完全备份之后有变化的数据。SQL Server 2008中除了备份变化的数据外还要备份日志文件,这是因为在恢复时要根据日志中的事务过程进行恢复操作。所以选择B选项。

13.设有如下所示的某商场购物记录集合,每个购物篮中包含若干商品:

(A)

A. 啤酒→尿布

B. (面包,尿布)→牛奶

C. 面包→牛奶

D. (面包,啤酒)→尿布

解析:关联规则是形如X一>Y的蕴涵表达式。关联规则的强度可以用它的支持度(s)和置信度(c)度量。支持度确定规则可以用于给定数据集的频繁程度,而置信度确定Y在包含x的事务中出现的频繁程度。两者可以用公式表示:

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.数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某学生管理系统在运行管理与维护阶段有如下工作:

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

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

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

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

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

A. 仅Ⅰ和Ⅲ

B. 仅Ⅳ

C. 仅Ⅱ和Ⅳ

D. 仅Ⅱ

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

16.在SELECT语句中,以下有关ORDER BY子句的叙述中不正确的是( )。(C)

A. ORDER BY子句可以对多个列进行排序

B. SELECT语句中,ORDER BY只能在所有其他子句之后作为最后一个子句出现

C. 子查询也可以使用ORDER BY子句

D. 在视图中可以使用ORDER BY子句

解析:ORDER BY语句用于对结果集进行排序:

①ORDER BY语句用于根据指定的列对结果集进行排序;

②ORDER BY语句默认按照升序对记录进行排序。ORDER BY可以对多个列进行排序,此时的排序是嵌套的;ORDER BY语句只能作为其他子句之后的最后一个子句出现;视图中也可以使用ORDER BY语句;子查询语句中是不能使用ORDER BY子句的。

17.下面说法正确的是( )。(C)

A. 数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率

B. 使用数据仓库的目的在于对已有数据进行高速的汇总和统计

C. 数据挖掘采用适当的算法,从数据仓库的海量数据中提取具有潜在价值的信息和知识

D. OLAP技术为提高处理效率,必须绕过DBMS直接对物理数据进行读写

解析:数据库不是用做日常查询,也不是汇总和统计,而主要用于提取数据中的潜在信息和知识。因此A选项和B选项错误。OLAP(on-line analyrtical processing)是联系分析处理的英文缩写,它仍使用DBMS存取数据,即D选项的描述错误。

18.以下关于两段锁协议的原理叙述错误的是( )。(B)

A. 每个事物的执行程序划分两个阶段,加锁阶段和解锁阶段

B. 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁

C. 在解锁阶段,事务可以释放在任何数据项上任何类型的锁,但是不能再申请任何锁

D. 每个事务开始执行后就进入了加锁阶段

解析:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁:①在对任何数据进行读、写操作之前,要申请并获得对该数据的封锁;②在释放一个封锁之后,事务不再申请和获得其它任何封锁。可以证明,若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

另外要注意两段锁协议和防止死锁的一次封锁法的异同之处。一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行,因此一次封锁法遵守两段锁协议。但两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁。加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。

19.假如有两个表的连接是这样的:table_1 INNER JOIN table_2,其中table_1和table_2是两个具有公共属性的表,这种连接会生成( )结果集。(D)

A. 包括table_1中的所有行,不包括table__2的不匹配行

B. 包括table_2中的所有行,不包括table_1的不匹配行

C. 包括两个表的所有行

D. 只包括table_1和table_2满足条件的行

解析:某些情况下,需要把数字数据类型显示为相应的文本名称,这就碰到了多表连接建立记录集的问题。多表连接的类型主要有left join、right join和inner join。其主要区别如下:①left join(左联接),返回包括左表中的所有记录和右表中联结字段相等的记录;②right join(右联接),返回包括右表中的所有记录和左表中联结字段相等的记录;③inner join(等值连接),只返回两个表中联结字段相等的行。因此本题采用inner join,结果集将返回包括table_1和table_2都满足条件的行。

20.数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是( )。(B)

A. 按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集

B. 分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们

C. 从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中

D. 要保证一个实体集中定义的每一个属性有意义、不重名

解析:B选项是对实体集命名,即在标识实体集的基础上分类抽象,将具有相同属性特征的同类对象抽象为实体集,然后归纳整理,用一个有意义的名词或名词短语为每一个实体命名。它的描述是实体集中的每一个实例,所以错误。

21.某大型超市的数据库应用系统中,设有下列数据:

Ⅰ.商品清单

Ⅱ.商品销售细节数据

Ⅲ.DBMS中的数据字典

Ⅳ.数据库结构说明文档

Ⅴ.前端应用程序表中数据项的定义及说明文档

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

以上数据中,一般不属于元数据的是( )。(C)

A. 仅Ⅰ、Ⅲ和Ⅵ

B. 仅Ⅱ、Ⅴ和Ⅵ

C. 仅Ⅰ、Ⅱ和Ⅵ

D. 仅Ⅱ、Ⅳ和Ⅴ

解析:元数据被定义为描述数据及其环境的数据,是关于数据的数据。元数据用于描述数据仓库内数据的结构和建立方法,可将其按用途的不同分为技术元数据和业务元数据。一般来说,它有两个主要的用途:首先能够提供基于用户的信息,其次能支持系统对数据的管理和维护。在传统的数据库中,元数据描述了数据库中的各个对象,如数据库中数据字典就是一种元数据,在关系数据库中,这种描述就是对数据库、表、列等对象的定义。DBMS数据字典、数据库结构证明文档、前端应用程序表中数据库的定义及说明文档都是元数据。而Ⅰ、Ⅱ和Ⅵ都是提供了基于用户数据的信息,与元数据的定义不符,因此Ⅰ、Ⅱ、Ⅵ不是元数据。

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

A. 集中式

B. 分割式

C. 全复制式

D. 混合式

解析:数据分配方式有四种:①集中式,所有数据片段都安排在同一个场地上;②分割式,所有数据只有一份,它被分割成若干逻辑片段,每个逻辑片段被指派在一个特定的场地上;③全复制式:数据在每个场地重复存储。也就是每个场地上都有一个完整的数据副本;④混合式:全局数据被分为若干个数据子集,每个子集都被安排在一个或多个不同的场地上,但是每个场地未必保存所有数据。这是一种介乎于分割式和全复制式之间的分配方式。

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.数据库管理员是数据库的主要维护者,设有如下针对数据库的工作:

I.数据库的转储和恢复

Ⅱ.数据库的安全性、完整性控制

Ⅲ.数据库性能的监控分析和改进

Ⅳ.数据库的重组和重构

以上工作属于数据库管理员职责的是( )。(D)

A. 仅I和Ⅱ

B. 仅I和Ⅲ

C. 仅Ⅱ和Ⅳ

D. I、Ⅱ、Ⅲ和Ⅳ

解析:数据库管理员的职责有:①数据库的转储和恢复;②数据库安全性、完整性控制;③数据库性能的检测和改善;④数据库的重组和重构。

25.主要用于描述对象在空间中如何交互,即除了动态交互,也直接描述了对象是如何链接在一起的UML图是( )(A)

A. 协作图

B. 状态图

C. 顺序图

D. 部署图

解析:在UML模型中,协作图主要用于描述对象在空间中如何交互,即除了动态交互,它也直接描述了对象如何链接在一起的情形。状态图主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机,重点在与描述状态图的控制流。顺序图主要用于描述指定的一组对象是如何交互的,它着眼于消息队列,也就是在消息间如何发送和接收信息。部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。

26.在一个ER图中,包含三个实体集,分别是员工、部门和项目;员工内部存在一对多的领导联系,员工和部门之间存在一对一的管理联系,员工和部门之间存在多对一的属于联系,员工和项目之间存在多对多的参与联系,部门和项目之间存在一对多的负责联系,则将该ER图转化为关系模型后,得到的关系模式个数是( )。(A)

A. 4个

B. 5个

C. 6个

D. 7个

解析:ER图向关系模式转换涉及到两方面:实体的转换和实体间联系的转换。

①实体的转换:在从:ER图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。

②实体间联系的转换:实体间存在三种联系,即1:1(一对一)联系、1:m(一对多)联系和m:n(多对多)联系。

由题目可知,该题中有三个实体、一个1:1(一对一)联系、三个1:m(一对多)联系和一个m:n(多对多)联系。三个实体和一个m:n(多对多)联系可以转换为单独的模式,1:1(一对一)联系和一对1:m(一对多)联系需要合并到实体中去。因此可以最终得到四个模式,即三个实体(员工,部门,项目)和一个多对多联系,故选择A选项。

试看结束文档全文价格为:9下载币,请先
下载说明: 1、下载的文档为doc格式,下载后可用Word文档或者wps打开进行编辑; 2、若打开文档排版布局出现错乱,请安装最新版本的word/wps软件; 3、小程序端下载文档,请点击下方阅读原文进入PC或H5端下载

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

评论0

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