计算机三级(数据库技术)模拟试卷6_第1页
计算机三级(数据库技术)模拟试卷6_第2页
计算机三级(数据库技术)模拟试卷6_第3页
计算机三级(数据库技术)模拟试卷6_第4页
计算机三级(数据库技术)模拟试卷6_第5页
已阅读5页,还剩133页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

1套

一、选择题(本题共30题,每题1.0分,共30分。)

1、论证是否具备数据库应用系统开发所需的人力资源,这属于数据库应用系统的

()。

A、操作可行性分析

B、经济可行性分析

C、技术可行性分析

D、开发方案可行性分析

标准答案:A

知识点解析:操作可行性研究是论证是否具备DBAS开发所需的各类人员资源(项

目管理人员、数据库系统分析员、应用编程人员等)、软件资源、硬件资源和工作

环境等,以及为支持DBAS开发如何去改进加强这几方面资源。故答案为A选

项。

2、下列属于数据库应用系统实现与部署阶段任务的是()。

A、数据备份

B、数据库重组

C、索引调整

D、建立数据库结构

标准答案:D

知识点解析:DBAS的实现与部署也称为DBAS的实施。在这个阶段。数据库应用

系统开发人员需要根据DBAS设计结果,建立数据库,编写应用程序,集成

DBAS软硬件,组成完整的DBAS。故答案为D选项。

3、在IDEFO需求建模方法中,每个功能活动可以用带箭头的矩形框表示,其中矩

形框上方的箭头代表该活动的()。

A、输入

B、控制

C、机制

D、输出

标准答案:B

知识点解析:IDEFO是活动模型的缩写,来源于结构化分析与设计技术的一套标

准,这些标准包含多种层次的图形语言。输入(Input)实行或完成特定活动所需的资

源,置于框图的左侧:输出(Output)经由活动处理或修正后的产出,置于框图的右

侧;控制(Comrol)活动所需的条件限制,置于框图的上方;机制(Mechanisms)完成

活动所需的工具,包括人员、设施及装备,置于框图的下方。故答案为B选项。

4、在IDEFIX建模方法中,学生和图书之间的借阅联系属于()。

A、非确定型联系

B、非标定型联系

C、标定型联系

D、分类联系

标准答案:A

知识点解析:在IDE卜IX数据建模方法中,所有实体集间的联系都必须用确定联系

来描述,不允许出现不确定联系,多对多联系为非确定联系,非确定联系需要分解

为若干个一对多的联系。题目中学生可以从图书馆借阅很多图书,一本图书也可以

被很多学生借阅,所以学生和图书之间的借阅联系属于多对多联系。故答案为A

选项。

5、为减少表连接操作而将两个表合并为一个表,这属于数据库的()。

A、物理结构调整

B、概念结构调整

C、逻辑结构调整

D、安全结构调整

标准答案:A

知识点解析:确定数据库的物理结构包含下面4方面的内容:①确定数据的存储

结构;②设计数据的存取路径;③确定数据的存放位置;④确定系统配置。数据

库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权

衡,选择一个优化方案祚为数据库物理结构。在数据库物理设计中,最有效的方式

是集中地存储和检索对象。为减少表连接操作而将两个表合并为一个表,这属于数

据库的物理结构调整。故答案为A选项。

6、从功能角度数据库应用系统可以划分为4个层次来实现。根据事务一基本表交

叉引用矩阵来调整数据文件的组织结构,这一任务涉及()。

A、业务逻辑层

表不层

C、数据持久层

D、数据访问层

标准答案:C

知识点解析:从功能角度数据库应用系统可以划分为4个层次来实现:①表示层

负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现;

②业务逻辑层负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数

据访问层,或将数据访问层获取的数据进行相应的加工处理后,传送给表示层用于

展示;③数据访问层负责与DBMS系统进行交互,提取或存入应用系统所需的数

据;④数据持久层:负责保存和管理应用系统数据。根据事务一基本表交又引用

矩阵来调整数据文件的组织结构,涉及到应用系统数据的变化,所以这一任务属于

数据持久层。故答案为C选项。

7、在下列列出的措施中,不能降低死锁发生可能性的是()。

A、按相同顺序访问资源

B、将行级锁升级为表级锁

C、采用小事务模式

D、使用绑定连接

标准答案:B

知识点解析:死锁的4个必要条件是:互斥、请求和保持、不可剥夺、环形等待。

在死锁的4个必要条件中,请求和保持、不可剥夺、环形等待3个条件比较容易消

除。通过引入事务机制,可以降低死锁发生的请求和保持与不可剥夺条件。降低死

锁发生的环形等待条件是比较容易且代价较低的办法,具体来说上锁的顺序必须一

致。按同一顺序访问对象,避免事务中的用户交互,保持事务简短并在一个批处理

中,使用低隔离级别,使用绑定连接。所以按相同顺序访问资源、采用小事务模式

和使用绑定连接都是可以降低发生死锁的可能性。故答案为B选项。

8、数据库应用系统的实施分为四个步骤。下列不属于数据库应用系统实施工作的

是().

A、系统监控

B、试运行

C、建立数据库结构

D、数据装载

标准答案:A

知识点解析:系统实施阶段要选择合适的软件开发工具。使用所选择的开发工具,

建立数据库,输入原始数据,编写和调试各个模块的应用程序代码,完成各个子系

统和模块之间的联合调试和测试。其中联合调试的工作主要有以下几点:建立数据

库结构:调试运行:装入实际的初始数据.故答案为A选项.

9、在使用UML进行系统建模过程中,一般将系统内部结构分为静态结构与动态

结构,下列说法错误的是()。

A、类图用于描述系统内部的静态结构,表达问题领域的概念模型

B、顺序图用于描述系统内部的动态结构,主要用于描述系统内对象之间的消息发

送与接收序列

C、通信图用于描述系统内部的动态结构,也称为协作图,用于展示对象之间的联

系以及对象间发送和接收的消息

D、用例模型用于描述系统内部的动态结构,表达系统的功能需求

标准答案:D

知识点解析:用例模型描述的是外部执行者(Actor)所理解的系统功能,它是从系统

外部看系统功能,并不描述系统内部对功能的具体实现。故答案为D选项。

10、设有员工表(员工号,姓名,工资,所在部门),其中“员工号”是主码。现要查

询“基础部”工资最低的职工姓名和工资。下列语句中能正确完成该查询要求的是

()。

A、SELECT姓名,工资FROM员工表WHERE工资IN(SELECTMIN(工资)

FROM员工表WHERE所在部门=,基础部)AND所在部门士基础部,

B、SELECT姓名,工资FROM员工表WHERE工资IN(SELECTMIN(工资)

FROM员工表WHERE所在部门=塞础部')

C、SELECT姓名,工资FROM员工表WHERE工资IN(SELECTMAx(工资)

FROM员工表WHERE所在部门=,基础部。AND所在部门,基础部,

D、SELECT姓名,工资FROM员工表WHERE工资IN(SELECTMAX(工资)

FROM员工表WHERE所在部门=,基础部。

标准答案:A

知识点解析:在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询

块,包含子查询的语句通常采用WHERE表达式[NOT]IN(子查询)。题1=1中要求查

询“基础部”工资最低的炽工姓名和工资,所以需要使用子查询查询“基础部”工资最

低的职工,用MIN(工资)函数,在并上所属部门属于“基础部”的条件。当这两个查

询条件同时成立才满足题意。故答案为A选项。

11、下列关于存储过程的说法,错误的是()。

A、利用存储过程可以进行模块化程序设计

B、存储过程可以接受多个输入参数,并可返回多个输出结果

C、存储过程是指存储在客户端的可调用执行的代码段

D、存储过程的返回结果可以是一个集合

标准答案:C

知识点解析:存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储

在数据库中,用户通过由定存储过程的名称并给出参数来执行。存储过程中可以包

含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结

果集以及返回值。利用存储过程可以进行模块化程序设计是存储过程优点之一。故

答案为C选项。

12、设在SQLServer2008中有如下定义存储过程的语句:CREATEPROCpl@x

char(10)=,abc\@yint=10,@zint=100卜列关于调用该存储过程的语句,错误的

是()。

A、EXECpl

B、EXECpI'xxx',@z=10

C、EXECprxxx,

D、EXECp1'xxx',20

标准答案:B

知识点解析:根据数据类型,A选项全部调用默认值:C选项给出调用第一个参

数,后面没有给的参数自动使用默认值;D选项给出前两个参数,后面没有给的参

数自动使用默认值。故答案为B选项。

13、下列关于索引的说法,错误的是()。

A、在表上建立非聚集索引后,该表数据将按非聚集索引键值排序

B、唯一索引既可以是聚集的也可以是非聚集的

C、一个表上可以有多个非聚集索引

D、建立索引一般会降低数据的增、册IJ、改效率

标准答案:A

知识点解析:聚集索引确定表中数据的物理顺序。由于聚集索引规定数据在表中的

物理存储顺序,因此一个表只能包含一个聚集索引。非聚集索引与课本中的目录类

似,数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储

位置,一个表可以有多个非聚集索引。当对表中的数据进行增加、删除和修改的时

候,索引也要动态的维手,这样就降低了数据的维护速度。故答案为A选项。

14、下列关于SQLServer2008分离和附加数据库的说法,错误的是()。

A、使用分离和附加数据库方法可以将数据库从一台服务器移动到另一台服务器

B、附加数据库后将使数据库管理系统恢复对分离后的数据库的管理

C、分离和附加数据库时,SQLServer服务应处于启动状态

D、可以分离正在被用户使用的数据库

标准答案:D

知识点解析:分离数据库是指将数据库从SQLServer实例中删除,但不删除数据

库的数据文件和日志文件。分离数据库实际就是让数据库的文件不受数据库管理系

统的管理,使用户可以将数据库的数据文件和日志文件复制到另一台计算机上或者

同一台计算机的其他地方。附加数据库就是将分离的数据可重新附加到数据库管理

系统中,可以附加到本机的另一个SQLServer实例上,也可以附加到另一台数据

库服务器上。分离和附加数据库时,SQLServer服务应处于启动状态,同时不能分

离连接为活动状态的数据库。答案为D选项。

15、下列关于SQLServer2008中分区表的说法,正确的是()。

A、分区表是从物理卜将一个大表划分为几个小表

B、分区表中的每个分区必须映射到不同的文件组中

C、创建分区表后,用户必须针对每个小表进行操作

D、分区表是对表中数据进行垂直划分

标准答案:A

知识点解析:表分区可以从物理上将一个大表分成几个小表,但是逻辑上还是一个

表,用户操作针对逻辑上的表。分区表是把数据按设定的标准划分成区域存储在不

同的文件组中,一个文件组中也可以包含多个不同的文件。使用分区可以快速而有

效管理和访问数据子集。分区表是对表中数据既可以进行垂直分区,也可以进行水

平分区。故答案为A选项。

16、在SQLServer2008中,若要授予用户U1在DB1数据库中具有建表权限,下

列语句正确的是()。

A、GRANTCREATETABLEONDB1TOUI

B、GRANTCREATETABLETOU1

C、GRANTTOUICREATETABLE

D、GRANTTOUICREATETABLEONDB1

标准答案:B

知识点解析:数据库授双语法如下:GRANT权限TO用户。建表权限的SQL语句

为CREATETABLE。数据库对象定义数据库内容的结构,包含在数据库项目中。

所以若要授予用户U1在DB1数据库中具有建表权限的SQL语句为GRANT

CREATETABLETOUIo故答案为B选项。

17、下列关于SQLServer2008数据库用户的说法,正确的是()。

A、除guest用户外,所有的数据库用户都必须对应一个登录账户

B、数据库用户对其所在数据库中的用户数据自动具有查询权限

C、具有数据更改权限的数据库用户自动具有查询这些数据的权限

D、数据库管理员不能对数据库用户授权

标准答案:A

知识点解析•:登录名与数据库用户在服务器级别是一对多的;在数据库级别是一对

一的,因此A选项是正确的。用户在有了登录账号后,并不具有访问任何数据库

的权限,只有成为某数据库的合法用户后才能访问该数据库。数据库管理员需要为

数据库中的用户授予数据库数据及对象的操作权限,用户才能具有对应权限。故答

案为A选项。

18、数据库系统运行维担工作的主要目的是保证数据库系统稳定运行。下列工作中

属于数据库运行维护工祚的是()。

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

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

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

D、机房调整,光纤割接

标准答案:C

知识点解析:数据库维/T作主要包括:数据库的转储和恢第:数据库的安全忤和

完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。在数据库系统

运行过程中必须不断地对其进行监控、评价、调整与修改,以保证数据库系统正常

和高效地的运行。系统上线后调整索引,优化查询效率属于该阶段工作。故答案为

C选项。

19、数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列有

关数据库优化的说法,正确的是()。

A、在数据库优化过程中,一般不考虑操作系统类型和参数

B、数据库优化过程最主要的工作是进行数据库参数调整

C、数据库优化过程无需考虑数据库服务器的网络状况

D、调整数据库应用的性能一般需要熟悉系统环境、应用程序及应用所使用的数据

标准答案:D

知识点解析:数据库性能优化是数据库应用系统上线后最常见的的运行维护任务之

一。调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程

序以及应用程序所使用的数据。故答案为D选项。

20、在数据库调优过程中,将每天的销售额明细累加后放入日销售额统计表的调优

方法一般被称为()。

A、分割表

B、新增汇总表

C、增加派生冗余列

D、增加冗余列

标准答案:B

知识点解析:派生性冗余列是指表中增加的列由表中的一些数据项经过计算而成,

它的作用是查询时减少连接操作,避免使用聚合函数。题目中并没有增加任何列,

也没有对日销售额统计表进行分割,排除ACD选项。将每天的销售额明细累加后

放入日销售额统计表属于新增汇总表。故答案为B选项。

21、设某表中存在多个非聚集B树索引,向该表插入大量数据后,一般需要进行

的操作是()。

A、重建该表上的所有索引

B、仅需重建该表上的非唯一索引

C、仅需重建该表上的唯一索引

D、无需对该表索引进行任何操作

标准答案:A

知识点解析:一个表只能有一个聚集索引,数据行以此聚集索引的顺序进行存储,

一个表却能有多个非聚集索引。非聚集索引和聚集索引有一样的B树结构。非聚

集索引键不会对主体表的数据排序做任何改变,因为聚集索引强制SQLServer将

数据以聚集索引键的顺序存储。本题向表中插入大量数据后,大量数据导入正确的

做法应该先删除索引,特数据导完后再创建索引°故答案为A选项。

22、数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行

分析的工作,设有如下内容:I.数据库内存使用情况II.数据库中表的空间使

用情况HI.数据库空间使用率IV.数据库CPU使用情况V.用户登录次数及执

行的语句以上属于数据库监控内容的是()。

A、仅I、n、in和iv

B、仅I、II和川

C、仅I、IV和V

D、仅川、IV

标准答案:A

知识点解析:监控分析中对数据库架构体系的监控主要监控内容包括:空间基本信

息、、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将

引起空间的扩展,以及段的占用空间与区间数等。对数据库性能的监控主要监控内

容:数据缓存区的命中率、库缓冲、用户锁、锁与等待、回滚段、临时段使用情

况、索引的使用情况、等待事件和共享池等。故答案为A选项。

23、日志文件在数据库备份和恢复过程中起到了非常重要的作用。下列有关日志文

件的说法,错误的是()c

A、动态转储恢复过程中必须使用日志文件

B、事务故障恢夏过程中必须使用日志文件

C、系统故障恢复过程中必须使用日志文件

D、静态转储恢复过程中必须使用日志文件

标准答案:D

知识点解析:日志文件的具体作用为:①事务故障恢复和系统故障恢复必须使用

口志文件:②在动态转储方式中必须建立口志文件;③在静态转储方式中,乜可

以建立日志文件。为保证数据库是可恢复的,登记日志文件必须遵循两条原则:登

记的次序严格按并行事务执行的时间次序;必须先写日志文件,后写数据库。故答

案为D选项。

24、在SQLServer2008中,下列有关数据库备份内容和备份时间的说法,错误的

是()。

A、清理事务日志后,建议对用户数据库进行备份

B、创建数据库后,需立即对model数据库进行备份

C、删除用户数据库后,无需对tempdb数据库进行备份

D、新建数据库用户后,建议对master数据库进行备份

标准答案:B

知识点解析:执行任一更新数据库的操作后,必须备份model数据库。清理事务日

志的时候,不产生日志备份副木,建议对用户数据库进行备份。Tempdb数据库与

其他任意数据库不同,不仅数据库中的对象是临时的,连数据本身也是临时的,删

除用户数据库后,无需对lempdb数据库进行备份。master数据库记录SQLServer

系统的所有系统级信息,例如登录帐户、系统配置设置、端点和凭据以及访问其他

数据库所需的信息。新建数据库用户后,建议对mas©•数据库进行备份。故答案

为B选项。

25、下列有关数据库备份策略的说法,错误的是(),

A、备份的类型和频率属于备份策略的内容

B、备份策略应考虑备份的存放位置和存放设备

C、备份测试方法一般不属于备份策略的内容

D、备份策略一般不考虑备份人员安排

标准答案:C

知识点解析:设计良好的备份策略,除了要考虑特定业务要求外,同时还应尽量提

高数据的可用性并尽量减少数据的丢失。备份策略的制定包括定义备份的类型和频

率、备份所需硬件的特性和速度、备份的测试方法以及备份媒体的存储位置和方

法。一般应将数据库和备份放置在不同的设备上,因此备份策略应考虑备份的存放

位置和存放设备。故答案为C选项。

26、在分布式数据库中,数据分片是指将关系划分成多个片断。下列关于数据分片

的说法,正确的是()。

A、对关系进行水平分片后,关系中的每一行必须至少属于一个片断

B、垂直分片时,每个分片不一定需要包含关系的主码属性

C、垂直分片时,每个分片必须包含关系的所有属性

D、水平分片时,每个分片不一定需要包含关系的主码属性

标准答案:A

知识点解析:对某一个关系进行分片是将关系划分为多个片断,这些片断包含足够

的信息可以使关系重构。其中水平分片是从行的角度依据一定条件划分为不同的片

断,关系中的每一行必须至少属于一个片断,以便在需要时可以重构关系。垂直分

片是在关系中从列的角度依据一定条件分为不同的片断,各片断中应该包含关系的

主码属性,以便通过连接方法恢复关系。故答案为A选项。

27、关于云数据库中的BigTable数据模型,下列说法错误的是()。

A、BigTable表的每个单元格通过行关键字、列关键字和时间戳共同定位

B、BigTable表一般情况下不允许动态增加列

C、BigTable表可以随意增减行的数量

D、BigTable表中的行关键字可以是任意的字符串

标准答案:B

知识点解析:BigTable表的索引是行关键字、列关健字和时间戳,每个单元由行关

键字、列关键字和时间戳共同定位。BigTable数据模型的特点是:①表中的关键

字可以是任意的字符串;②列族是由列关键字组成的集合,是访问控制的基本单

位;③时间戳记录了BigTable是每一个数据项所包含的不同版本的数据的时间标

识。在BigTable中,不仅可以随意地增减行的数量,在一定的约束条件下,还可

以对列的数量进行扩展。故答案为B选项。

28、关于分布式数据库系统的体系结构及相关技术,下列说法正确的是()。

A、全局概念模式是全局应用的用户视图.即终端用户看到的逻辑卜并未分布的表

和视图等

B、分布式数据库查询代价一般只需要考虑CPU与I/0代价

C、分布透明性中的分片透明性是最高级别的透明性,位于全局概念模式与分片模

式之间

D、分布透明性中的位置透明性是指用户编写程序时可以清楚地看到各个分片在各

个场地的分配情况

标准答案:c

知识点。析:分布透明性有3个层次,从高到低依次为:分片透明性、位置透明性

和局部数据模型透明性。分片透明性是最高层次的分布透明性,分片透明性位于全

局概念模式与分片模式之间,是指用户只需对全局关系进行操作,不必考虑数据的

分片及存储场地,其应用程序的编写与集中式数据库相同。当分片模式改变时,只

需改变全局概念模式到分片模式之间的映像,而不会影响到全局概念模式和应用程

序。位置透明性:位置透明性位于分片模式与分配模式之间,是指用户不必知道数

据的存储场地,即数据分配到哪个或哪些场地存储对用户是透明的。当存储场地发

生变化时,只需改变分片模式到分配模式之间的映像,而不会影响分片模式、全局

概念模式和应用程序。故答案为C选项。

29、设某大型电子商务平台有如下数据表:表1(商铺ID,顾客ID,商品ID,商

品名称,数量,价格,金额,销售日期,销售时间)表2(商铺ID,商品ID,商品

名称,日销售量,销售总金额,销售日期)表3(商铺ID,商品类别,日销售量,销

售总金额,销售日期)表4(商铺ID,商品类别,周销售量,销售总金额,周ID)则

各表数据的粒度级从低到高排列,正确的是()。

A123表

、,4

B2表43

、9

表1

c表134

、,,

表2

D表43

、9,1

标准答案:A

知识点解析:数据综合度越高,粒度也就越大;数据越详细,粒度就越小。则各表

数据的粒度级从低到高排列表1,表2,表3,表4。故答案为A选项。

30、ETL工具是指从OLTP系统或其他数据环境中抽取数据的工具。在实践中,人

们采用ETL工具从OLTP系统抽取出数据再进行分析利用,而不是在OLTP系统

中直接进行数据分析利用的最主要原因是()。

A、解决企业中的数据共享问题

B、解决企业中的数据孤岛问题

C、解决蜘蛛网式的企业信息系统架构带来的各种问题

D、解决分析型应用程序与OLTP应用程序之间的性能冲突问题

标准答案:D

知识点解析:ETL是英文Extraet-Transfomi-Load的缩写,用来描述将数据从来源

端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。采用数据抽取

程序从OLTP系统中抽取数据的主要原因是解决不同类型应用程序之间的性能冲突

问题.故答案为D选项C

二、应用题(本题共14题,每题1.0分,共14分。)

31、数据库管理系统提供了数据定义语言(DDL),用于定义各种数据库对象。数据

定义语句经DDL编译器编译后,各种对象的描述信息存放在数据库的【1】中。

标准答案:数据字典

知识点解析:数据字典是对系统中各类数据描述的集合,是进行详细的数据收集和

数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位,通常包

括数据项、数据结构、数据流、数据存储和处理过程5个部分。

32、关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的【2】。

标准答案:完整性约束

知识点解析:数据模型通常由数据结构、数据操作和完整性约束三部分构成。数据

的完整性约束是一组完整性规则,它是给定的数据模型中数据及其联系所有的制约

和依存的规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的

正确、有效、相容。实体的完整性规定,主码的任何属性都不能为空,因为概念模

型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果主码的属性值可

以为空,则意味着在概念模型中存在着不以码为唯一性标识的实体。显然前后矛

盾。

33、设有如下UML图。该图是一种【3】图。

标准答案:顺序

知识点解析:顺序图主要用于描述系统内对象之间的消息发送和接收序列。它有两

个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,

纵向的虚线表示对象在序列中的执行情况。顺序图的第一个消息一般在左边笫一个

对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线

应比前面发生的消息的线画得低一些,以表不它们之间的时间关系。

34、现有系表(系号,系名,联系电话)和教师表(教师号,教师名,职称,工资,系

号)。目前某些系还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授

的系的系号和系名,用[4]连接操作可以实现这个查询。

标准答案:外

知识点解析:两个关系R与S在做自然连接时,选择两个关系在公共属性上值相

等的元组构成新的关系。关系R中某些元组有可能在S中不存在公共属性上值相

等的元组,从而造成R中这些元组在操作时被舍弃,同样,S中某些元组也可能被

舍弃。如果把舍弃的元组也保存在结果关系中,而在其它属性上填空值(Null),那

么这种连接就叫外连接。题中两个表做外连接,那些没有对应教师的系也会被留下

来,方便查看。

35、设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品

类别不为空。现要统计商品数量最多的前3类商品[包括并列情况),希望列出商品

类别和商品数量。请补全下列语句:SELECT[5]商品类别,COUNT(*)AS商品

数量FROM商品表GROUPBY商品类别ORDERBYCOUNT(*)DESC

标准答案:TOP3WITHUES

知识点解析:希望选出商品数量最多的前3类商品,并获得相应的商品类别和数

量。wilhlies一般是和Top、orderby相结合使用,表示包括与最后一行orderby后

面的参数取值并列的结果。

36、在SQLServer2008中,每个数据页可存储8060字节的数据。设表T有10000

行数据,每行占用4031字节,则存储该表数据大约需要【6】MB存储空间,其空

间利用率大约是[7]%。(存储空间和空间利用率均保留到整数,小数点后按四舍

五入处理)

标准答案:第一空:80第二空:50

知识点解析:在SQLServer中,数据存储的基本单位是页。为数据库中的数据文

件(.mdf或.nd。分配的磁盘空间可以从逻辑上划分成页(从0到n连续编号),磁

盘I/O操作在页级执行。也就是说,SQLServer读取或写入所有数据页。在SQL

Server中,页的大小为8KB,这意味着SQLServer数据库中每MB有128页,每

页的开头是96字节的标头,用于存储有关页的系统信息,此信息包括页码、页类

型、页的可用空间以及现有该页的对象的分配单元ID。行不能跨页,但是行的部

分可以移出行所在的页,囚此行实际可能非常大。页的单个行中的最大数据量和开

销是8,060字节,由于题目中2行数据加起来的存储空间大于数据页,所以每页

只能存储一行,因为1M有128页,也就可以存储128行,1000/128得80MB空

间。至于空间利用率(实际存储数据量/所占的存储空间),考虑到每行4031字节

为8060的一半,所以近似得到50%。

37、使用约束可以保证数据库中数据的正确性,其中【8】约束允许出现空值但不

允许出现重复值。

标准答案:UNIQUE

知识点解析:数据表中对于某一列数据的唯一性约束有UNIQUE约束和

PRIMARY约束,但两者之间有区别。PRIMARYKEY约束多为强调主键不可出现

相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用UNIQUE约束

而不是PRIMARYKEY约束。而且,UNIQUE约束允许出现空值,PRIMARY

KEY约束不允许出现空值。

38、在SQLServer2008中,设logl是SQLServer身份验证模式的数据库服务器登

录帐户。现要授予logl具有创建数据库的权限,请补全下列语句:EXEC

spaddsrvrolemembeflogr,'【9】'

标准答案:dbcreator

知识点解析:ExECsp_addsrvrolemember是登录账户权限之意,

sp_addsrvrolemember是定义好的存储过程。其作用是为登录账户赋角色权限。数

据库主要的角色及权限如卜.表:

bulkadmin执行BULKINSERT语句

<lbcreator创建、修改、刷除和还原数据库

diskadmin管理磁就文件

proce»sadmin管理在SQLServer实例中逐行的进程

securityadmin管理服务器登录账户

serveradmin配臂服务器范围的设置

sctu|Midmin添加和刷除链接服务器

sysadmin在SQLServer中进行任何活动,该角色的权限跨越所有其它固定服务器角色〃

39、数据库管理系统一般通过周期性检查[10]图来实现死锁检测。

标准答案:事务等待

知识点解析:事务等待图是一个有向图G=(T,U),T为结点的集合,每个结点表

示正在运行的事务;U为边的集合,每条边表示事务等待的情况。若事务T1等待

事务T2,则Tl、T2之间有一条有向边,从T1指向T2。如果发现图中存在回路,

则表示系统中出现了死锁。

40、一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正

确。这是由于不满足并发事务间的[11]性而引起的。

标准答案:隔离

知识点解析:当多个用户并发地存取数据时就会产生多个事务同时存取一个数据的

情况,若对并发操作不前控制就可能会存取不正确的数据,破坏事务的一致性和数

据库的一致性。并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读

“脏”数据,产生上述三类数据的不一致性主要原因就是并发操作破坏了事务的隔离

性,所以数据库管理系统必须提供并发控制机制。

41、在数据库系统出现系统故障后进行恢复时,对于事务T,如果在日志文件中有

BEGINTRANSACTION记录,也有COMMIT记录,但其对数据的修改没有写到

数据库中,则数据库管理系统处理这种事务时应执行的操作是【12】。

标准答案:REDO

知识点解析:系统故障造成数据库不一致状态的原因有两个,一是未完成的事务对

数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲

区没来得及写入数据库。对于故障发生前已提交的事务(既有BEGINTransaction,

又有commit)做redo操作,对于故障发生时尚未完成的事务(只有BEGIN

Transaction,而没有commit或rollback)做undo操作。

42、设某并行数据库采用一台具有14个刀片的刀片服务器,每个刀片具有独立的

内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数

据库采用的体系结构是[13]结构。

标准答案:无共享

知识点解析:并行数据服务器分为两种结构:完全共享资源结构、完全不共享资源

结构。完全共享资源结陶指对每个数据项的存取都要经过公共通信线路,其所有的

处理器共享内存、磁盘等资源。完全不共享资源结构指高功能计算机系统由多个较

小的系统替代,每个站点都要实现全局数据目录,每个站点有独立的内存和磁盘对

应该站点的服务器。

43、数据仓库是一个面向【14】的、集成的、非易失的、且随时间变化的数据集

合。

标准答案:主题

知识点解析:数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织

技术,基本特征包括:数据是面向主题的、集成的、非易失的、随时间不断变化

的。主题是一个在较高层次上对数据的抽象,这使得面向主题的数据组织可以独立

于数据的处理逻辑,因而可以在这种数据环境上方便地开发新的分析型应用。

44、粒度是反映数据库系统中综合程度的指标。设有表T1(商品标识,销售时间,

销售量)、T2(商品标识,日期,总销售量)和T3(商品类别,月份,总销售量),其

中粒度最大的表是[15]o

标准答案:T3

知识点解析:粒度问题是设计数据仓库的一个最重要方面.粒度是指数据仓库的数

据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;相

反,细化程度越低,粒度级就越大。由题意可知,粒度最大的表应是T3。

三、设计与应用题(本题共5题,每题7.0分,共5

分。)

已知某教务管理系统的女计人员在需求分析阶段收集到下列原始数据表格:

教师

教师号教师名职称工资上级领导教帅号

986B王文华教授8()0()null

9983李一斌副教授60009868

9985r-讲师40009868

0783王涧泽讲帅40009868

0899欧朋丹妮讲师40009868

课程

课程号课程名学分教材号救材名出版社名任课教师号

(2006计其机原理3II计算机原理清华大学出版社9868

C2006计算机原理312计算机原理与应用高等救育出版社9868

C2004数据结构313数据结构清华大学出版社9868

(2010数据库原理314数据库原理清华大学出版社9868

C2010数据库原理315数据咋原理,・技术高等教育出版社9868

S3001音乐欣济216音乐欣赏清华大学出版社9983

已知该业务系统存在如下规则:I.每个教师有唯一的教师号,每个教师号对应

唯一的一名教师;n.每门课程有唯一的课程号,每个课程号对应唯一的一门课

程:in.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;iv.每个

教师最多只有一个上级领导,也可以没有上级领导;v.一门课程仅由一名教师

讲授;VI.一本教材仅用于一门课程。

45、请根据原始数据表及业务规则,给出该系统的关系模式,保证每个关系模式满

足3NF,并说明每个关系模式的主码和外码。

标准答案:教师(教师号,教师名,上级领导教师号,职称)主码:教师号;外码;

上级领导教师号、职称职称(职称名,工资)主码:职称名;外码:无课程(课程

号,课程名,学分,教材号,任课教师号)主码:课程号;外码:教材号,任课教

师号教材(教材号,教材名,出版社名)主码:教材号;外码:无

知识点解析:关系的描述称为关系模式,它可以形式化地表示为R(U,D,

DOM,F)o要想使转换生成的关系模式满足3NF,则必须满足关系模式中每一个

非主属性既不部分依赖于码也不传递依赖于码。根据题目中的表中的数据和业务系

统的规则可知,共有四个实体存在,分别为教师、课程、教材、职称,职称作为实

体而不是教师的属性是因为职称与工资挂钩,考虑到其有进一步描述的特性,所以

把职称作为一个关系而不是教师的一个属性。若职称作为教师的属性,则教师关系

模式中就包含教师号、职称、工资三者之间存在传递函数依赖,不满足3NF。

46、画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性用下戈J线

标识。

标准答案:

知识点解析:E—R图也称实体一联系图,提供了表示实体类型、属性和联系的方

法,用来描述现实世界的概念模型。为了简化E—R图的处置,现实世界的事物能

作为属性对待的,尽量作为属性对待。实体与属性的划分给出如下两条规则:①

作为“属性”,不能再具有需要描述的性质,"属性''必须是不可分的数据项,不能包

含其它属性。②“属性”不能与其它实体有联系,即E—R图中所表示的联系是实体

之间的联系。题目中教师与课程有讲授关系,课程和教材有使用关系,教师与职称

有聘用关系。

47、在SQLServer2008中,设某数据库中有商品表(商品号,商品名,进货价

格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利

润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在

销售表中插入前4列数据时(假设一次只插入一行数据),系统自动计算本次销售产

生的利润,并将该利润赋给销售表的第5列“本次利润”。请编写实现上述功能的后

触发型触发器代码。

标准答案:CREATETRIGGERcalcu_productON销售表FORINSERTAS

DECLARE@进价money,@销量int,@售价money»@利润moneySELECT@

进价二进货价格FROM商品表SELECT@销量=销售数量,@售价=销售价格

FROMinsertedSET@利润=@销量*(@售价一@进价)UPDATE销售表SET本次

利润=@利润WHERE商品号IN(SELECT商品号FROMinserted)AND销售时间

IN(SELECT销售时间FROMinserted)END

知识点解析:触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定

义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在

DBMS核心层进行集中的完整性控制。触发器类似于约束,但比约束更加灵活,

可以实施比FOREIGNKEY约束、CHECK约束更为复杂的检查和操作,具有更精

细和强大的数据控制能力。触发器的创建格式:CREATETRIGGER

[schcma_namc.]triggcr_namcON{tabicIview){FORIAFTERIINSTEADOF)

{[INSERT][,][UPDATE][,][DELETE]}AS{Sql_statement}[;]对应于本题中,触

发事件为在销售表中插入前四列,条件为无条件灰行,触发体动作为计算本次利润

并插入表中。

在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系

模式:系(系号,系名),系号为主码学生(学号,姓名,所在系号),学号为主码

课程(课程号,课程名,开课系号),课程号为主码选课(学号,课程号,选课时

间),学号和课程号为主码开发人员在将关系模式实施到SQLServer2008的“教务”

数据库时,使用了如下表结构定义语句:CREATETABLE系(系号varchar(10)

NOTNULL,系名varchar(100))CREATETABLE学生(学号varchar(50)NOT

NULL,姓名varchar(50),所在系号varchar(lO))CREATETABLE课程(课程号

varchar(50)NOTNULL,课程名varchar(lOO),开课系号varchar(lO))CREATE

TABLE选课(学号varchar(5O)NOTNULL,课程号varchar(50)NOTNULL,选课

时间datetime)在执行如下查询语句时发现执行效率很低:SELECT*FROM选课

JOIN学生ON学生.学号二选课.学号JOIN系ON系.系号二学生.所在系号

JOIN课程ON课程.课程号二选课.课程号WHERE系.系号,012,AND

convert(varchar(10),选课时间,120)>=r2010-01-0r

48、在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查

询语句的执行效率。

标准答案:建表时没有设置主键,也没有说明外键,但不会影响此查询语句的执行

效率。

知识点解析;本题中查询语句的功能是得到12系全体学生在2010年1月I日后的

选课情况的汇总表。在每个数据表的定义时都必须严格定义表中的完整性约束条

件,包括主键的设置,否则之后会出现主键有相同值的情况,破坏了数据的完整

性。

49、设已在“选课”表的“选课时间”列及“学生”表的“所在系号”列上建立了索引°请

问这两个索引是否能够提高该查询语句的执行效率?如果不能,请说明原因。

标准答案:“选课”表的“选课时间”可以建立索引,从而提高了查询效率,而“学生”

表的“所在系号”建立索引不会提高查询效率。索引的意义就是将记录按目标关键字

顺序排列,这样查找某个目标关键字的对应值的位置就缩小了查找范围。“选课时

间”的重复率低,所以可以作为索引,而学生“所在系号”的重复率太高,则不会提

高查询效率。

知识点解析:“选课”表的“选课时间”列上建立了索引,从而能够提高执行效率。经

常出现在Where子句中的字段,特别是大表的字段,应该建立索引。索引的作用

就类似于书的目录,即会按照章节的顺序排列。因此如果在一本数百页的书里面查

找某个章节位置的时候,就可以只扫描书的目录。扫描的范围缩了n倍,查询的效

率自然就会提高。另外,在SQLServer内存够用的情况下,索引会被放到内存

中,在内存中查找自然又会提高效率,所以必须合理利用索引。

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

2套

一、选择题(本题共40题,每题1.0分,共40分。)

1、在SQLServer2008中,设有商品表(商品号,商品名,生产13期,单价,类

别)。现经常需要执行下列杳询:SELECT商品号,商品名,单价FROM商品表

WHERE类别IN。食品''家电,)ORDERBY商品号现需要在商品表上建立合适的

索引来提高该查询的执行效率。下列建立索引的语句,最合适的是()。

A、CREATEINDEXIdxlON商品表(类别)

B、CREATEINDEXIdxlON商品表(商品号,商品名,单价)

C、CREATEINDEXIdxlON商品表(类别,商品号INCLUDE(商品名,单价)

D、CREATEINDEXIdxlON商品表(商品号)INCLUDE(商品名,单价)WHERE类

别='食品'OR类别=‘家电’

标准答案:D

知识点解析:建立索引是加快查询速度的有效手段。在SQL语言中,建立索引使

用CREATEINDEX语句,一般格式为:CREATE[UNIQUE]INDEXv索弓I名>ON<

表名>(<列名才<次序>],v列名习〈次序习,INCLUDE(属性名)WHERE约束条件

所以根据题意选D选项。

2、在SQLServer2008中,设U1用户在某数据库中是db_datawriter角色中的成

员,则用户U1从该角色中可以获得的数据操作权限是()。I.查询II.插入

III.更改N.删除

A、仅I

B、仅I和II

c、仅n、in和N

D、全部

标准答案:C

知识点解析:db_datawriter角色只分配了对数据库的写操作的权限,而不能进行查

看,所以选择C选项。

3、在SQLServer2008中,设先对MyDB数据库进行了一次完整备份,然后对该

数据库进行了一次日志备份,这两次备份均备份在BK设备上。假设BK设备上只

有这两次备份的内容。现要从备份中恢复MyDB数据库,正确的恢复过程及语句

是()。

A^restore.logMyDBfromBKwithfile=1,norecoveryrestoredatabaseMyDB

fromBKwithfile=2

B、restorelogMyDBfromBKwithfile:1,norecoveryrestoredatabaseMyDBfrom

BKwithfile=2,norecovery

C、restoredatabaseMyDBfromBKwithfile=1,norecoveryrestorelog:MyDB

fromBKwithfile=2.Norecovery

D、restoredatabaseMyDBfromBKwithfilc=1,norccovcryrestorelogMy:DB

fromBKwithfile=2

标准答案:D

知识点解析:在进行数据恢复时,首先恢复完全备份,其次恢复差异备份,最后恢

复日志备份。备份日志时使用Norecovery用来备份尾日志,这样备份日志的归候

数据库处于恢复状态,别的进程就不能再访问数据库,日志就不会再增加,因此在

还原的时候就可以正常恢复。还原备份的时候如果想同时还原之后的日志,必须加

上Norecovery才可以还原,如果有多个日志备份,除了最后一个日志备份外,还

原其他日志也必须加上Norecovery。所以选择D选项。

4、现有一个具有多个分店的大型连锁超市,该连锁超市使用统一的连锁业务经营

管理系统管理其日常业务。已知其中的销售数据明细表结构为(销售记录ID,商品

ID,价格,数量,总金额,销售时间,分店ID),该表数据量很大。为了提高数据

访问效率,系统将每年每个分店的销售数据划分成独立的数据表,这种划分方式被

称为()。

A、轮转划分

B、范围划分

C、散列划分

D、多维划分

标准答案;D

知识点解析:轮转法:对•关系顺序扫描,将第i个元组存储到标号为Dimodn的磁

盘上,该方式保证了元组在多个磁盘上均匀分布。散列划分:选定一个值域为{0,

1,…,n—1}的散列函数,对关系中的元组基于划分属性进行散列,如果散列函数

返回i,则将其存储到第i个磁盘。范围划分:根据表中某个属性取值区间划分成

不同的子区间,然后根据表中的属性值属于的不同区间将表分成不同的子表。多维

划分:维是人们观察事物的角度,同样的数据从不同的维进行观察可能会得到不同

的结果,如从各个分店的角度、各种商品的角度(商品ID)等,而每个维度又可按粒

度的不同划分成多个层次,称为维度成员。木题中将总表按分店号与时间划分成不

同的子表,属于多维划分,所以选择D选项。

5、现有一个具有多个分店的大型连锁超市,该连锁超市使用统一的连锁业务经营

管理系统管理其日常业务。已知其中的销售数据明细表结构为(销售记录ID,商品

ID,价格,数量,总金额,销售时间,分店ID),该表数据量很大。为了提高数据

访问效率,系统将每年每个分店的销售数据划分成独立的数据表,这种划分方式被

称为()。

A、轮转划分

B、范围划分

C、散列划分

D、多维划分

标准答案:D

知识点解析:轮转法:对关系顺序扫描,将第i个元组存储到标号为Dimodn的磁

盘上,该方式保证了元组在多个磁盘上均匀分布。散列划分:选定一个值域为{0,

1,…,n—1}的散列函数,对关系中的元组基于划分属性进行散列,如果散列函

数返回i,则将其存储到第i个磁盘。范围划分:根据表中某个属性取值区间划分

成不同的子区间,然后艰据表中的属性值属于的不同区间将表分成不同的子表。多

维划分:维是人们观察事物的角度,同样的数据从不同的维进行观察可能会得到不

同的结果,如从各个分店的角度、各种商品的角度(商品ID)等,而每个维度乂可按

粒度的不同划分成多个层次,称为维度成员。本题中将总表按分店号与时间划分成

不同的子表,属于多维划分,所以选择D选项。

6、在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库

管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是

()o

A、在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能

B、在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索

C、为了提高写入性能,数据库一般应尽量避免存储在RAID10的磁盘存储系统中

D、如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文

件,以提高查询效率

标准答案:C

知识点解析:RAID10比RAID5在写数据,更稳定、速度更快,所以C选项中应

尽量避免存储在RAID5的磁盘存储系统中。

7、分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效

地访问数据子集。现有表R(A,B)以及针对该表的如下SQL语句,如果基于列A

对R进行范围分区,该分区设计方案能提高其性能的SQL语句是()。

A、SELECTA,SUM(B)FROMRGROUPBYA

B、SELECTAFROMRORDERBYB,A

C、DELETEFROMRWHEREA<>10

D、SELECTMAX(A)FROMRWHERER=10

标准答案:A

知识点解析:A属性基于对R进行水平划分,即区别子集主要是通过A属性。B、

D选项都是基于B属性对R的划分。C选项只是删除了R表中不等于10的记录,

不属于划分分区表的方式。因此选择A选项。

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

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

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

表的使用情况,根据表访问率的不同对系统进行优化IV.系统上线后,在正常营

业期间运行模拟数据生成器向正在运行的数据库模拟生成大量销售数据,测试系统

的性能V.在系统上线运行的正常营业期间,手动切断所有数据库服务器电源,

测试数据库系统在发生软故障后的恢复能力VI.在非营业时间停机后给数据库服

务器增加内存以提升服务器性能以上活动属于商场数据库系统运维活动的是()。

A、仅II和VI

B、仅H、in和vi

C、仅II、III、V和VI

D、全是

标准答案:B

知识点解析:I属于数据库测试,IV、V不可行。

9、现有一个大型公司的数据库系统,其业务主要以更新事务为主,并且不同部门

的用户访问不同的数据子集。随着用户数量的增加,出现了性能瓶颈。该公司希望

采用分布式数据库技术解决该问题。下列最适合该应用的数据分配方式是()。

A、集中式

B、分割式

C、复制式

D、混合式

标准答案:B

知识点解析:分相式数据库的分配方式包括集中式、分割式、全复制式和混合式。

集中式指所有数据片断都安排在一个场地上;分割式指全局数据有且只有一份,它

们被分割成若干片段,每个片段被分配在一个特定场地上;全复制式是在每个站点

上,都有全局数据的复制样本,数据的冗余性最大;混合式是指部分站点上是全局

数据的若干片段,部分站点上是全局数据的副本。仅仅根据题目要求,不同部门访

问不同的数据子集,并没有强调某个部门要访问全局信息,所以不考虑有全局数据

的副本的必要,即选择B选项。

10、在信息系统的需求分析中,目前广为使用的结构化分析与功能建模方法主要有

DFD、IDEF0等。其中,DFD建模方法也被称为过程建模和功能建模方法,其核

心是()。

A、数据

B、软件

C、数据流

D、分析过程

标准答案:C

知识点解析:数据流图(DataFlowDiagram,简称DFD)是便于用户理解系统数据流

程的图形表示。DFD建模方法的核心是数据流,它能精确地在逻辑上描述系统的

功能、输入、输出和数据存储等,从而摆脱了其物理内容。数据流冈是系统逻辑模

型的重要组成部分。DFD特性:①抽象性:在DFD中具体的组织机构、工作场

所、物质流等都已经去淖,只剩下信息和数据存储、流动、使用以及加工的情况。

所以描述的是抽象出来的数据。②概括性:它把系统对各种业务的处理过程联系

起来考虑,形成一个总体,可反映出数据流之间的概括情况。

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

是()

A^表示层

B、业务逻辑层

C、数据访问层

D、数据持久层

标准答案:D

知识点解析:数据库应用系统设计的四个层次分别为:①表示层;②业务逻辑

层;③数据访问层;④数据持久层。在这四个层次中,数据持久层的设计工作属

于数据组织与存储等方面的物理设计内容,而索引设计属于物理设计阶段。因此,

索引设计是在数据持久层上的设计。

12、设有购买表(顾客号,商品号,购买时间)。现要查询2012年顾客A购买了

但顾客B没有购买的商品。有下列查询语句:I.SELECT商品号FROM购买表

WHEREYEAR(购买时间)=,2012,AND顾客号='NAND商品号NOTIN

(SELECT商品号FROM购买表WHEREYEAR(购买时间)=,2012,AND顾客号

='B')II.SELECT商品号FROM购买表WHEREYEAR(购买时间)=2012,AND

顾客号=’A'EXCEPTSELECT商品号FROM购买表WHEREYEAR(购买时间)

=2012'AND顾客号=BIII.SELECT商品号FROM购买表WHEREYEAR(购

买时间)=2012AND顾客号=AINTERSECTSELECT商品号FROM购买表

WHEREYEAR(购买时间)=’2012'AND顾客号='B'IV.SELECT商品号FROM

购买表WHEREYEAR(购买时间)=,2012,AND顾客号=4UNIONSELECT商

品号FROM购买表WHEREYEAR(购买时间)=,20⑵AND顾客号。H卜述语

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

A、仅I和n

B、仅I和川

C、仅I和IV

D、全部

标准答案:A

知识点解析:in选项中INTERSECT返回两个集合皆有的数据,该SQL语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论