2013三级数据库技术真题

三级数据库技术真题2013年03月

一、选择题

下列各题A 、B 、C 、D 四个选项中,只有一个选项是正确的。

1、下列有关数据库系统及相关内容的说法中,错误的是__D____。

A.数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关

B.数据库管理系统提供了查询、插入、删除、更新等通用数据操作,但没有提供各种面向具体应用领域的业务处理功能

C.数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据的集合

D.数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护

2、触发器是一种特殊的存储过程,它是由用户对数据的更新操作自动引发执行的。下列数据库操作中,适用于触发器实现的是__D____。

A.并发控制 B.恢复控制 C.可靠性控制 D.完整性控制

3、数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是___B___。

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

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

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

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

4、数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是___A___。

A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式

B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数

C.数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案

D.在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率

5、下列有关i 级模式结构的数据独立性的说法中,正确的是__C____。

A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求

B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一

个数据库中只能定义一个外模式

C.三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响

D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价

6、设有教师表(教师号,姓名,年龄,性别,所在系号) ,系表(系号,系名) 。用户将非常频繁地在这两张表上执行如下查询:

SELECT教师号,姓名,系名

FROM教师表T JOIN系表D ON T.所在系号=D.系号;

为了提高查询效率,下列最适合存储上述表数据的文件类型是__C____。

A.堆文件 B.索引文件 C.聚集文件 D.散列文件

7、利用游标机制可以实现对查询结果集的逐行操作。下列关于SQL Server 2008中游标的说法中,错误的是_C_____。

A.每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据

B.如果在声明游标时未指定INSENSITIVE 选项,则已提交的对基表的更新都会反映在后面的提取操作中

C.当@@FETCH_STATUS=0时,表明游标当前行指针已经移出了结果集范围

D.关闭游标之后,可以通过OPEN 语句再次打开该游标

8、若某数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A 。下列有关此系统所处状态及需要进行的操作的说法中,正确的是_D_____。

A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态

B.系统处于死锁状态,通过撤销T4可使系统退出死锁状态

C.系统处于死锁状态,通过撤销T5可使系统退出死锁状态

D.系统未处于死锁状态,不需要撤销其中的任何事务

9、当数据库中某张表的数据量巨大时,可采用人工分割表的方法优化性能。下列有关分割表的说法中,错误的是__B____。

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

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

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

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

10、在并行数据库中,要将表拆分到不同的磁盘上。下列最适合整表扫描的拆分方式是__A____。

A.轮转法 B.散列划分 C.范围划分 D.等值划分

11、为了保证数据库系统的连续运行,仅仅依靠数据库系统软件是不能满足需求的,需要从硬件级别对数据库系统进行保护。下列有关数据库硬件容错方案的说

法中,错误的是___C___。

A.在数据库服务器的Active-Standby 模式中,共享存储损坏时,数据库将无法对外提供服务

B.数据库服务器的Active-Standby 模式可以实现一台数据库服务损坏时快速恢复服务,但数据库服务需要中断一定时间

C.数据库服务器的Active-Standby 模式一般使用私有网络实现状态检测,一条私有网络一般可以确保不出现“脑裂”现象

D.在Oracle RAC架构中,数据库可以同时运行在多台服务器上,可以克服Active-Standby 架构资源浪费的问题

12、下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,错误的是__B____。

A.在C/S结构中,应用业务规则主要是在客户端实现的

B.在B/S结构中,应用业务规则主要是在数据库服务器端实现的

C.在C/S结构中,客户端属于“胖客户端”;在B/S结构中,客户端属于“瘦客户端”

D.在C/S结构中,客户端专门开发,在B/S结构中,客户端一般只需安装浏览器

13、在数据建模阶段需要标识和定义联系。下列有关联系以及标识和命名联系的说法中,正确的是__D____。

A.一个联系描述一个实体集中属性之间的依赖关系,而联系实例表示一个联系中的两个实例之间有意义的关联

B.标识一个实体集中两个属性之间是否存在关联关系的简单方法是建立联系矩阵,通过联系矩阵分析和考察它们之间可能的关联

C.ER 图中一般只描述一个实体集中两个属性之间的直接联系,并不描述它们之间的间接联系

D.ER 图中一般使用动词或动词短语命名联系,并且要求联系名应该是具体的、简明的和有意义的

14、某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足次需求的数据挖掘方法是 B() 。

A.关联分析 B.分类分析 C.时间序列分析 D.回归分析

15、在一个分布式数据库中,表R 被分片为R1和R2,R1存储在场地1上,R2被分配在场地2和场地3上。如果用户编写应用程序时可以直接访问R ,则称该系统具有__A____。

A.分片透明性 B.位置透明性

C.局部数据模型透明性 D.全局数据模型透明性

16、类图技术是面向对象方法的核心技术。下列所示UML 的类图中,正确的是____B__。

17、设某数据库中有学生表(学号,姓名,所在系) 和选课表(学号,课程号,成绩) 。现要查询没选课的学生姓名和所在系。下列语句中能够实现该查询要求的是__B____。

A.SELECT 姓名,所在系FROM 学生表a LEFT JOIN选课表b

ON a.学号=b.学号 WHERE a.学号IS NULL

B.SELECT 姓名,所在系FROM 学生表a LEFT JOIN选课表b

ON a.学号=b.学号 WHERE b.学号IS NULL

C.SELECT 姓名,所在系FROM 学生表a RIGHT JOIN选课表b

ON a.学号=b.学号 WHERE a.学号IS NULL

D.SELECT 姓名,所在系FROM 学生表a RIGHT JOIN选课表b

ON a.学号=b.学号 WHERE b.学号IS NULL

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

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

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

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

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

19、设在SQL Server 2008中,用户UI 在DB1数据库中创建了#Temp表。下列关于#Temp表的说法中,正确的是___A___。

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

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

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

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

20、为便于管理数据库中的数据文件,SQL Server 2008提供了文件组的机制。下列关于文件组的说法中,错误的是__C____。

A.每个数据库至少包含一个文件组

B.数据库的系统信息必须存储在PRIMARY 文件组中

C.用户信息只能存储在用户定义的文件组中

D.数据库的默认文件组可以不是PRIMARY 文件组

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

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

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

Ⅲ.不要随意使用游标

Ⅳ,合理使用相关子查询

Ⅴ.调整表结构定义

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

A.仅Ⅰ、Ⅲ和Ⅳ B.仅Ⅰ、Ⅲ和Ⅴ

C.仅Ⅱ、Ⅳ和Ⅴ D.仅Ⅰ、Ⅳ和Ⅴ

22、设在SQL Server 2008某数据库中建有如下会员卡表:

CREATE TABLETable—Card(

CardID char(4) PRIMARY KEY,

StartDate datetime NOT NULL,

Score int NOT NULL DEFAULT 0,

State int NOT NULL CHECK (State in(0,1,2)

)

现表中无数据,某用户对此表依次进行了如下操作:

Ⅰ.INSERT INTOTable_Card

VALUES('1001','2012—1—1 12:30:01',154,0)

Ⅱ.INSERT INTOTable_Card(CardID, StartDate, State)

VALUES('1002', '2012—1—1 12:30:02',1)

Ⅲ.INSERT INTOTable_Card

VALUES('1003','2012—1—1 12:30:03',172,2)

Ⅳ.INSERT INTOTable_Card

VALUES('1004','2012—1—1 12:30:04',135,3)

Ⅴ.UPDATETable_Card SET State=3 WHERE CardID='1001'

Ⅵ.UPDATETable_Card SET State=1 WHERE CardID='1004'

以上操作对Table_Card表数据产生影响的是___A___。

A.仅Ⅰ、Ⅱ和Ⅲ B.仅Ⅰ、Ⅴ和Ⅵ

C.仅Ⅰ、Ⅱ、Ⅲ和Ⅵ D.仅Ⅲ、Ⅳ、Ⅴ和Ⅵ

23、在数据库应用系统的实施、运行和维护阶段有下列工作:

Ⅰ.定义数据库结构 Ⅱ,数据装载

Ⅲ.编写和调试应用程序 Ⅳ.监控数据库运行性能

Ⅴ.数据库的重组和重构 Ⅵ.数据库应用系统功能测试和性能测试 以上属于实施阶段工作的是___B___。

A.仅Ⅰ、Ⅱ、Ⅲ和Ⅴ B.仅Ⅰ、Ⅱ、Ⅲ和Ⅵ

C.仅Ⅱ、Ⅲ、Ⅳ和Ⅵ D.仅Ⅱ、Ⅳ、Ⅴ和Ⅵ

24、设有关系模式Teacher(Tno,Tname ,Title ,Dno ,Dname ,Cno ,Cname ,Credit) ,满足函数依赖集:{Tno→Tname ,Tno →Title ,Tno →Dno ,Dno →Dname ,Tno →Cno ,Cno →Cname ,Cno →Credit) 。下面Ⅰ~Ⅳ给出了这个关系模式的主码,Ⅴ~Ⅶ给出了这个关系模式的分解方案:

Ⅰ.Tno Ⅱ.Tno,Dno Ⅲ.Tno,Cno Ⅳ.Tno,Dno,Cno

Ⅴ.(Tno,Tname,Title,Dno,Cno),(Dno,Dnamc),(Cno,Cname,Credit) Ⅵ.(Tno,Tname,Title),(Dno,Dname),(Cno,Cname,Credit)

Ⅶ.(Tno,Tname,Title,Dno),(Dno,Dname,Cno),(Cno,Cname,Credit) 以上是关系模式Teacher 的主码,并且其分解满足3NF 的是_A_____。

A.仅Ⅰ和Ⅴ B.仅Ⅱ和Ⅶ C.仅Ⅲ和Ⅵ D.仅Ⅳ和Ⅶ

25、设某数据库中有选课表(学号,课程号,成绩) 。现要查询至少选了“C01”和“C02”两门课程的学生的学号和所选的课程号,有下列查询语句: Ⅰ.SELECT 学号,课程号FROM 选课表

WHERE课程号='C01'OR 课程号='C02'

Ⅱ.SELECT 学号,课程号FROM 选课表WHERE 学号IN(

SELECT学号FROM 选课表WHERE 课程号='C01' OR 课程号='C02') Ⅲ.SELECT 学号,课程号FROM 选课表

WHERE学号IN(SELECT学号FROM 选课表WHERE 课程号='C01')

AND 学号IN(SELECT学号FROM 选课表WHERE 课程号='C02')

Ⅳ.SELECT 学号,课程号FROM 选课表WFIERE 课程号='C01'INTERSECT SELECT学号,课程号FROM 选课表WHERE 课程号='C02'

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

A.仅Ⅰ和Ⅱ B.仅Ⅱ和Ⅲ C.仅Ⅲ和Ⅳ D.仅Ⅲ

26、在SQL Server 2008中,设有数据库应用系统中有商品类别表(商品类别号,类别名称,类别描述信息) 和商品表(商品号,商品类别号,商品名称,生产日期,单价,库存量) 。该系统要求增加每种商品在入库的时候自动检查其类别,禁止未归类商品入库的约束。下列实现此约束的语句中,正确的是___C___。

A.ALTFR TABLE商品类别表ADD CHECK(商品类别号IN

(SELECT商品类别号FROM 商品表))

B.ALTER TABLE商品表ADD CHECK(商品类别号IN

(SELECT商品类别号FROM 商品类别表))

C.ALTER TABLE商品表ADD

FOREIGN KEY(商品类别号)REFERENCES 商品类别表(商品类别号)

D.ALTER TABLE商品类别表ADD

FOREIGN KEY(商品类别号)REFERENCES 商品表(商品类别号)

27、设在SQL Server 2008中,有如下创建分区函数的语句:

CREATE PARTITION FUNCTION myRangePFI(int)

AS RANGE FOR VALUES (1,100,1000);

该分区函数的功能是___D___

A.创建2个分区,分区范围分别为:[1..100]、[101..1000]

B.创建2个分区,分区范围分别为:[1..99]、[100..1000]

C.创建4个分区,分区范围分别为:<1、[1..99]、[100..999]、>=1000

D.创建4个分区,分区范围分别为:<=1、[2..100]、[101..1000]、>1000

28、关于操作型数据和DSS 型数据特征有如下说法:

Ⅰ.操作型数据更新频率高,DSS 型数据一般不更新

Ⅱ.操作型数据对性能要求宽松,DSS 型数据对性能要求高

Ⅲ.操作型数据是详细的,DSS 型数据是综合的

Ⅳ.操作型数据有冗余,DSS 型数据无冗余

Ⅴ.操作型数据处理需求事先可知,DSS 型数据处理需求事先不明确 上述说法中正确的是___C___。

A.仅Ⅰ、Ⅱ和Ⅴ B.仅Ⅱ、Ⅲ和Ⅳ

C.仅Ⅰ、Ⅲ和Ⅴ D.仅Ⅲ、Ⅳ和Ⅴ

29、某商场经营管理系统在运行过程中数据库系统突然发生软故障,数据库管理员发现问题后重启了数据库。重启后,系统业务正常。设重启期间可能有如下操作:

Ⅰ.使用日志文件重做已提交的事务

Ⅱ.对未提交的事务进行回滚

Ⅲ,使用RAID 技术对数据进行恢复

Ⅳ.使用镜像数据库对数据进行恢复

Ⅴ.使用数据库备份对数据进行恢复

为了保证数据的一致性,系统可能进行的操作是_B_____。

A.仅Ⅰ B.仅Ⅰ和Ⅱ

C.仅Ⅰ、Ⅱ和Ⅴ D.以上都是

30、我们用TB(Ti ) 表示事务T i 的开始时间,TC(Ti ) 表示事务T i 的提交时间。现有

如下五个事务:

TB(T1)=10,TC(T1)=30

TB(T2)=50,TC(T2)=100

TB(T3)=80,TC(T3)=200

TB(T4)=120,TC(T4)=150

TB(T5)=180,TC(T5)=220

系统在时间点90生成了一个检查点,在时间点190发生了系统故障,则在系统故障恢复过程中,需要___D___。

A.重做T 1、T 2、T 4,撤销T 3、T 5 B.重做T 1、T 2、T 3,撤销T 4、T 5

C.重做T 2、T 3,撤销T 4、T 5 D.重做T 2、T 4,撤销T 3、T 5

二、填空题

1、用二维表结构在计算机中存储数据及数据之间联系的数据模型被称为__关系数据模型____。

2、在分布式数据库中,使用_分配_____模式来描述各片段到物理存放场地的映

像。

3、设有关系模式:图书借阅(读者号,图书号,借阅日期,还书日期) ,其中的读者号是这个关系模式的__主或主码的一个成员____属性。

4、为避免活锁现象的发生,数据库管理系统采用__先来先服务____策略处理事务的加锁请求。

5、对关系进行规范化处理属于数据库应用系统开发过程中数据库___逻辑结构___设计阶段的任务。

6、搜索引擎在用户输入一个关键词之后,会向用户推荐最近一段时间最可能和该关键词一起出现的其他关键词,这用到了数据挖掘中的_关联_____挖掘算法。

7、在SQL Server 2008中,创建用户定义的角色MyRole 。请补全下面语句:__ CREATE ROLE ____MyRole;

8、在SQL Server 2008中,现要在T1表的C1列上创建一个唯一的聚集索引。请补全下面语句: CREATE _UNIQUE CLUSTERED_____ INDEX ID ind ON Tl(Cl);

9、设在SQL Server 2008某数据库中有购买表(顾客号,商品号,购买时间) ,现要查询C01顾客购买过但C02顾客没有购买过的商品。请补全下面语句。 SFLECT商品号FROM 购买表WFIERE 顾客号='C01' _EXCEPT_____

SELECT商品号FROM 购买表WHERE 顾客号='C02'

10、设在SQL Server 2008某数据库中,要设置不允许用户Ul 获得对表T 数据的删除权限。请补全实现该授权操作的SQL 语句: _DENY DELETE_____ ON T TO U1;

11、在动态转储中,利用转储文件只能讲数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和__日志____文件综合起来使用,才能将数据库恢复到一致状态。

12、在SQL Server 2008中,具有系统管理员权限的服务器角色是__sysadmin____。

13、一个完整的事务概要设计包括事务名称、事务所访问的关系名及其属性名、事务的__处理逻辑____以及事务用户。

14、在数据仓库中,元数据主要分为__技术____元数据和业务元数据两类。

15、在SQL Server 2008中,数据库镜像分为高可用操作模式、高保护操作模式和__高性能____操作模式。

三、设计与应用题

设某信息管理系统在需求分析阶段已经收集到下列信息:

学生信息:学号、姓名、性别、出生日期、所在系号、系名、系办公室电话学生学籍异动信息:学籍异动类型(如因病休学,任村官保留学籍,农村任教保留学籍等) 、异动类型说明、异动时间教材信息:教材号、教材名、使用该教材的课程号、课程名、课程学分该业务系统存在如下规则:

Ⅰ.一个系管理多名学生,每个学生只由一个系管理

Ⅱ.一本教材仅用于一门课程,一门课程可使用多本教材

Ⅲ.一名学生可选修多门课程,一门课程可由多名学生选修

Ⅳ.学生选修的课程要在数据库中记录课程成绩

Ⅴ.一名学生可能会有多条学籍异动信息

1、请根据以上描述信息画出合适的E-R 图。

2、将E-R 图转换为满足3NF 的关系模式,并标出每个关系模式的主码(用下画线标注) 和外码。

系(系号,系名,系办公电话)

学生(学号,姓名,性别,出生日期,所在系号)

外码:所在系号

课程(课程号,课程名,课程学分

)

教材(教材号,教材名,课程号)

外码:课程号

选修(学号,课程号,成绩)

外码:学号,课程号

学籍异动(异动类型,异动说明)

学生异动(学号,异动类型,异动时间) 或学生_异动(学号,异动类型,异动时间)

外码:学号,异动类型

2、设在SQL Server 2008某数据库中,有图书表(书号,书名,单价) 和销售表(书号,销售时间,销售数量) ,假设单价和销售数量均为int 类型,书号和书名均为varchar(50)类型,销售时间为datetime 类型。请给出创建满足如下要求的多语句表值函数,该函数统计指定年份中每本书的销售总额。设函数名为:f_BookProfit(@year int),函数的返回结果格式如下:

书名 销售总额

BOO1 60000

„ „

CREATE FUNCTIONf_BookProfit(@year int)

RETURNS @f_BookProfit table(

书号varchar(50),

销售总额int)

AS

BEGIN

INSERT INTO@f_BookProfit

SELECT a.书号,SUM(单价*销售数量)

FROM图书表a JOIN销售表b ON a.书号=b.书号

WHERE year(销售时间)=@year

GROUP BY a.书号

RETURN

END

某商场新购了一套商品经营管理系统,此系统使用SQL Server 2008数据库管理系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有系统使用SQL Server 2000,数据结构与新系统不完全一致。为了保证数据一致性,数据导入过程中要求暂停业务且必须在2小时内完成。

4、在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导入数据需要4小时,业务无法接受。经分析某工程师认为,数据导入过程中数据库系统I/O很高,但导入数据的程序本身对系统资源占用很低。该工程师建议将数据导入过程中的数据库恢复模式从“完整”模式改为“简单”模式以提高数据导入速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。

请分析此方法是否能够提高数据导入速度并给出理由,同时请分析此操作的数据丢失风险。

此方法能够提高数据导入速度。

原因:此系统I/O很重,修改模式后,系统最大限度减少日子开销,可提高导入速度。

由于仅在数据导入过程中修改恢复模式,并无数据丢失的风险。

5、在成功导入历史数据后,此系统顺利上线运行。在上线运行的第一周,发现数据库服务器CPU 使用率很高,达到近90%,高峰期间达到100%,且系统内存使用率达到90%,但系统1/0很轻。业务人员反映系统操作速度很慢。为了提高系统运行速度,在不修改应用程序的前提下,两位工程师提出了不同的解决方法: i.为服务器增加2颗CPU ,缓解CPU 使用率很高的问题。

ii.为服务器增加一倍内存,缓解内存使用率很高的问题。

考虑成本,现阶段只能按照一种方案实施。请指出在现有情况下,哪种方案更合理并给出理由。

第一种方案比较合理。

原因:由于SQL Server 采用将数据缓冲在内存中的方式,因此内存使用率较高是正常情况,且现阶段I/O并不存在问题,说明内存满足需求。

此阶段CPU 使用率很高,说明CPU 计算资源不足,因此增加CPU 数量对解决问题更有效。

答案:

一、选择题

1、D

[解析] 数据字典也称为系统目录,它存储了数据库对象的各类描述信息和数据库管理系统所需的控制信息,即所谓的数据库元数据。数据库对象的描述信息包括外模式、模式、内模式以及它们之间的映像的描述。数据库管理员(Database Administrator ,DBA) ,是一个负责管理和维护数据库服务器的人。数据库管理员负责全面管理和控制数据库系统。这个职位对不同的人意味着不同的意义。故此题选D 。

2、D

[解析] 数据完整性是指存储在数据库中数据的一致性和正确性。保证数据库的数据完整性,在数据库管理系统中是十分重要的。触发器是SQL Server系统提供给应用程序开发人员和数据库分析员的、能够确保完整性的一种重要方法。故此题选D 。

3、B

[解析] 数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一

个逻辑模型,它主要是用于描述系统中数据的各种状态。这个模型不关心具体的实现方式(例如如何存储) 和细节,而是主要关心数据在系统中的各个处理阶段的状态。故此题选B 。

4、A

[解析] 数据库物理设计并不包括文件和数据库的具体实现细节(例如如何创建文件、建立数据库以及如何加载数据) 。在这个阶段,将根据数据库中存储的数据量、用户对数据库的使用要求和使用方式,选择数据存储方案以加快数据检索速度。因此,在物理设计时只需了解不同文件组织方式、索引技术及其使用方法。

5、C

[解析] 也称存储模式(Storage Schema) ,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B 树结构存储还是按Hash 方法存储;索引按照什么方式组织:数据是否压缩存储,是否加密;数据的存储记录结构有何规定) 。一个数据库只有一个内模式。故A 错误。外模式也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户) 能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据库可以有多个外模式。故B 错误。数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。把数据的定义从程序中分离出去,加上数据的存取又由DBMS 负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。故D 错误,此题选C 。

6、C

[解析] 每种DBMS 平台都提供一种或若干种数据库文件结构(如堆文件、顺序文件、聚集文件、索引文件和散列文件) 。如果数据库中的一个基本表中的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。如果用户查询是基于散列域值的等值匹配,特别是如果访问顺序是随机的,则散列文件比较合适。如某些频繁执行且需要进行多表连接操作的查询,可以考虑将这些基本表组织为聚集文件。B-树和B+树文件是实际数据库系统中使用非常广泛的索引文件结构,适合于定义数据量基本表上、基于查找码的等值查询、范围查询、模糊查询和部分查询。

7、C

[解析] (@[etch_status是MSSQL 的一个全局变量。其值的改变是通过fetch next from 实现的。它的返回类型为integer 。

其值有以下三种,分别表示三种不同含义:

0 FETCH语句成功;

-1 FETCH语句失败或此行不在结果集中;

-2 被提取的行不存在。

8、D

[解析] 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象一一死锁。故此题选D 。

9、B

[解析] 水平分割指按记录进行分割,不同的记录可以分开保存,每个子表的列数相同。水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要union 操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因为只要索引关键字不大,则在索引用于查询时,表中增加2-3倍数据量,查询时也就增加读一个索引层的磁盘次数。

10、A

[解析] 轮转法划分能保证元组在多个磁盘上的平均分配,并且有较高的点查询和范围查询。

11、C

[解析] Active-Standby的工作原理是使用两台服务器,一台作为主服务器

(Active),运行应用系统来提供服务,另一台作为备机安装完全一样的应用系统,但处于待机状态(Standby)。当Active 服务器出现故障的时候,通过软件诊测将Standby 机器激活,保证应用在短时间内完全恢复正常使用。

12、B

[解析] 浏览器/服务器(Browser/Server)结构简称B/S结构,与c/s结构不同,其客户端不需要安装专门的软件,只需要浏览器即可,浏览器通过Web 服务器与数据库进行交互,可以方便地在不同平台下工作;服务器端可采用高性能计算机,并安装Oracle 、Sybase 、Informix 等大型数据库。B/S结构简化了客户端的工作,它是随着Internet 技术兴起而产生的,对C/S技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。

13、D

[解析] 联系用于描述实体集之间的关联关系,而联系的实例表示一个联系中的两个实例之间有意义的关联或连接。故A 错误。标识实体集之间关系的简单方法是建立联系矩阵,联系矩阵由一个二维数组表示。故B 错误。属性用于描述一个实体集的性质和特征。E-R 图中不会描述两个属性之间的联系。联系描述现实世界中实物之间的关系。故C 错误。

14、B

[解析] 利用数据挖掘进行数据分析常用的方法主要有分类、回归分析、聚类、关联规则、特征、变化和偏差分析、Web 页挖掘等,它们分别从不同的角度对数据进行挖掘。分类分析是找出数据库中一组数据对象的共同特点并按照分类模式将其划分为不同的类,其目的是通过分类模型,将数据库中的数据项映射到某个给定的类别。它可以应用到客户的分类、客户的属性和特征分析、客户满意度分析、客户的购买趋势预测等,增加商业机会。故此题选B 。

15、A

[解析] 分布式数据库系统按不同层次提供的分布透明性有:分片透明性、位置透明性、局部映像透明性。分片透明性是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据库相同。

16、B

[解析] 汽车与车架、车轮之间是合成关系,汽车要负责车架和车轮的生命周期。它的表示方法是实心菱形+实线+箭头。

合成关系:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合

关系中代表整体的对象负责代表部分的对象的生命周期,合成关系不能共享。表示方法是实心菱形+实线+箭头。

聚合关系:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,另一个是部分。表示方法:空心菱形+实线+箭头,箭头指向部分。 一般化关系:表示为类与类之间的继承关系,接口与接口之间的继承,类对接口的实现关系。表示方法:用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。

关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。表示方法:用实线十箭头,箭头指向被使用的类。

17、B

[解析] 要查询的是没有选课的学生的姓名和所在系,即表a 中的信息,返回的是表a 中的查询结果,故要LEFT JOIN 。LEFT JOIN 关键字会从左表(table_namel)那里返回所有的行,即使在右表(table_name2)中没有匹配的行。本次查询的要求是哪些学生没有选课,故没有选课的学生在选课表b 中是没有信息的,即WHERE b. 学号ISNULL 。故本题选B 。

18、C

[解析] 索引视图是一个很出色的优化方法,因为它会在磁盘上存储查询结果;尤其在聚合数据时,索引视图可节省许多I/O系统开销。在某些情况下,索引视图可以在很大程度上提高检索性能,但要记住,索引视图也会降低修改性能。

19、A

[解析] 查询#Temp表的数据需要创建#Temp表的连接。

20、C

[解析] 在数据库应用系统中,除了可以在数据库中建立系统用户表来存储系统用户信息外,也可以在文本文件中存储系统用户信息,以便登录模块使用。SQL 文件组就是文件的逻辑集合。它是为了方便数据的管理和分配,文件组可以把指定是文件组合在一起。有三种类型的文件组:

主文件组:这些文件组包含主数据文件以及任何其他没有放入其他文件组的文件。系统表的所有页都从主文件组分配。

用户定义文件组:该文件组是用CREATE DATA-BASE或ALTER DATABASE语句中的FlLEGROUP 关键字,或在SQL Server企业管理器内的“属性”对话框上指定的任何文件组。

默认文件组:包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。

21、A

[解析] SQL语句优化方法还有注意表之间连接的数据类型、尽量少用视图、外键关联的列应该建立索引等。重新安排数据存储和调整表结构定义不属于优化SQL 语句执行效率的方法。

22、A

[解析] 本题中,表Table_Card的第四个属性State 含有CHECK ,即Stateln(0,1,2) ,也就是说State 的值只能是0、1、2中的一个。CHECK 约束通过限制输入到列中的值来强制域的完整性。State 的值不可以为3,故第Ⅳ项无法插入,第Ⅴ项也无法对表进行修改。由于第Ⅳ项没有插入,就不存在CardID='1004'的

信息,因此,这一句也无法对表产生影响。故此题选A 。

23、B

[解析] 前四项属于数据库应用系统的实施阶段,Ⅴ项数据库的重组和重构属于数据库的维护阶段。Ⅵ项属于测试阶段。

24、A

[解析] 第三范式(3NF)是要求一个数据库表中不包含已在其他表中已包含的非主关键字信息。故此题选A 。

25、D

[解析] 该题中查询的条件是“至少选了C01和C02两门课程”的学生的选课表信息,所以用WHERE 和AND 语句。故此题选D 。

26、C

[解析] CHECK约束通过限制输入到列中的值来强制域的完整性。这与FOREIGN KEY 约束控制列中数值相似。区别在于它们如何判断哪些值有效:FORFIGNKEY 约束从另一个表中获得有效数值列表,CHECK 约束从逻辑表达式判断而非基于其他列的数据。故A 和B 错误。本题的约束是商品表中的商品一定要有商品类别表中的商品类别号,故此题选C 。

27、D

[解析] 分区函数是数据库中的一个独立的对象,它将表的行映射到一组分区,所以分区函数解决的是将表如何分区的问题。创建分区函数时,必须指明数据分区的边界点以及分区依据列,这样便知道如何对表或者索引进行分区。分区函数创建语法如下:

Create partition

functionpartition_function_name(intput_parameter_type)

as range[left|right]

for values(boundary[....n])

left|right指定bounciary_value[....n]的每个boundary_value属于每个边界值间隔的哪一侧(左侧还是右侧) 。如果未指定,则默认值为LEFT 。很明显,本题中的分区函数创建了4个分区,因为此时n=3,所以分区总数是n+1=4。而那个int 分区依据列表明将要分区的那个表里面一定有一列是int 类型,是分区依据列。故此题选D 。

28、C

[解析] 操作型数据(或原始数据) 一般来自于企业操作型系统。DSS 型数据(分析型数据/导出数据) 是为了提高数据查询和管理效率,根据操作型数据计算得到的数据,常用于支持分析型应用。操作型数据对性能的要求高,具有非冗余性。而DSS 型数据对性能要求宽松,时常有冗余。故此题选C 。

29、B

[解析] 系统故障又称软故障。这类故障影响正在运行的所有事务。要消除这些事务对数据库的影响,保证数据库中数据的一致性,办法是在计算机系统重新启动后,对于未完成的事务可能已经写入数据库中的内容,回滚所有未完成的事务写的结果,以保证数据库中数据的一致性;对于已完成的事务可能部分或全部留在缓冲区的结果,需要重做所有已提交的事务,以将数据库真正恢复到一致状态。

30、D

[解析] 系统故障发生在时间点90到时间点190之间,此时,T 2与T 4事务已经提

交,而T 3与T 5事务还未完成提交。故要消除这些事务对数据库的影响,T 2与T 1

事务需要重新提交,也会撤销T 3与T 5事务。故此题选D 。

二、填空题

1、关系数据模型 或 关系模型

[解析] 关系模型就是用二维表结构来表示实体及实体之间联系的模型。

2、分配

[解析] 除分配模式之外,分布式数据库还有全局外模式、全局概念模式、分片模式、局部概念模式和局部内模式等模式。

3、主或主码的一个成员

[解析] 所谓主码就是在实体集中区分不同实体的候选码。一个实体集中只能有一个主码,但可以有多个候选码。

4、先来先服务或FIFS

[解析] 如果事务T1封锁了数据R ,事务T2又请求封锁R ,于是T2等待。T3也请求封锁R ,当T1释放了R 上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R ,当T3释放了R 上的封锁之后系统又批准了T4的请求,„„,T2有可能永远等待,这就是活锁的情形。避免活锁的简单方法是采用先来先服务的策略。

5、逻辑或逻辑结构

[解析] 数据库逻辑设计的任务是把数据库概念设计的结果(E-R模型) ,转换为具体的数据库管理系统支持的数据模型。数据库逻辑设计阶段按照具体数据库管理系统支持的数据模型来组织和存储数据,包括定义和描述数据库的全局逻辑结构、数据之间的关系、数据的完整性及安全性要求等。

6、关联或关联规则

[解析] 关联规则用于发现数据库中数据之间的联系。数据关联是数据库中存在的一类重要的可被发现的知识。若两个或多个变量的取值之间存在某种规律性,就称为关联。关联可分为简单关联、时序关联、因果关联。关联分析的目的是找出数据库中隐藏的关联网。

7、CREATE ROLE

[解析] 创建用户自定义角色的T-SQL 语句是CREATE ROLE。

8、UNIQUE CLUSTERED

[解析] 创建索引使用的是CREATE INDEX语句,其语法格式为:

CREATE[UNIQUE][CLUSTERED]NONCLUSTERED]

UNIQUE表示要创建的索引是唯一索引,CLUSTERED 表示要创建的索引是聚集索引,NONCLUSTERED 表示要创建的索引是非聚集索引,默认值。

9、EXCEPT

[解析] 由于C02顾客没有购买,而C01顾客购买了,所以用EXCEPT 。

10、DENY DELETE

[解析] DENY:拒绝对安全对象的OBJECT 类成员授予的权限。OBJECT 类的成员包括:表、视图、表值函数、存储过程、扩展存储过程、标量函数、聚合函数、服务队列以及同义词。拒绝删除,则为DENY DELETF。

11、日志或LOG

[解析] 动态转储是指允许转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改操作。引入日志文件(Log File) ,用它记录转储期间各事务对数据库的修改活动记录,然后使用动态存储的备份副本加上日志文件就可

以将数据库恢复到某一时刻的正确状态。

12、sysadmin

[解析] 系统管理员角色,具有在服务器及数据库上执行任何操作的权限。

13、处理逻辑或处理

[解析] 事务概要设计中的事务逻辑定义了具有独立逻辑功能的~系列操作以及这些操作的执行流程,这些操作和流程应当是与具体DBMS 平台和实现方法无关的。

14、技术或技术型

[解析] 在数据仓库中,元数据一般分成技术型元数据(Technical Metadata)和业务型元数据(Business Metadata)两类,其内容一般包括主体描述、外部数据和非结构化数据的描述、层间数据映射关系、逻辑模型定义、集成时的数据转换规则、数据的抽取历史、数据分区定义以及有关存储路径和结构的描述等。

15、高性能

[解析] 高性能操作模式指主体服务器和镜像服务器的写入可以不同步,因此在性能上有所提高,只允许手工的错误恢复。

三、设计与应用题

2、系(系号,系名,系办公电话)

学生(学号,姓名,性别,出生日期,所在系号)

外码:所在系号

课程(课程号,课程名,课程学分)

教材(教材号,教材名,课程号)

外码:课程号

选修(学号,课程号,成绩)

外码:学号,课程号

学籍异动(异动类型,异动说明)

学生异动(学号,异动类型,异动时间) 或学生_异动(学号,异动类型,异动时间)

外码:学号,异动类型 3、CREATE FUNCTIONf_BookProfit(@year int) RETURNS @f_BookProfit table(

书号varchar(50),

销售总额int)

AS

BEGIN

INSERT INTO@f_BookProfit

SELECT a.书号,SUM(单价*销售数量)

FROM图书表a JOIN销售表b ON a.书号=b.书号

WHERE year(销售时间)=@year

GROUP BY a.书号

RETURN

END 4、此方法能够提高数据导入速度。

原因:此系统I/O很重,修改模式后,系统最大限度减少日子开销,可提高导入速度。

由于仅在数据导入过程中修改恢复模式,并无数据丢失的风险。 5、第一种方案比较合理。

原因:由于SQL Server 采用将数据缓冲在内存中的方式,因此内存使用率较高是正常情况,且现阶段I/O并不存在问题,说明内存满足需求。

此阶段CPU 使用率很高,说明CPU 计算资源不足,因此增加CPU 数量对解决问题更有效。

三级数据库技术真题2013年03月

一、选择题

下列各题A 、B 、C 、D 四个选项中,只有一个选项是正确的。

1、下列有关数据库系统及相关内容的说法中,错误的是__D____。

A.数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关

B.数据库管理系统提供了查询、插入、删除、更新等通用数据操作,但没有提供各种面向具体应用领域的业务处理功能

C.数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据的集合

D.数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护

2、触发器是一种特殊的存储过程,它是由用户对数据的更新操作自动引发执行的。下列数据库操作中,适用于触发器实现的是__D____。

A.并发控制 B.恢复控制 C.可靠性控制 D.完整性控制

3、数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是___B___。

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

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

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

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

4、数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是___A___。

A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式

B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数

C.数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案

D.在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率

5、下列有关i 级模式结构的数据独立性的说法中,正确的是__C____。

A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求

B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一

个数据库中只能定义一个外模式

C.三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响

D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价

6、设有教师表(教师号,姓名,年龄,性别,所在系号) ,系表(系号,系名) 。用户将非常频繁地在这两张表上执行如下查询:

SELECT教师号,姓名,系名

FROM教师表T JOIN系表D ON T.所在系号=D.系号;

为了提高查询效率,下列最适合存储上述表数据的文件类型是__C____。

A.堆文件 B.索引文件 C.聚集文件 D.散列文件

7、利用游标机制可以实现对查询结果集的逐行操作。下列关于SQL Server 2008中游标的说法中,错误的是_C_____。

A.每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据

B.如果在声明游标时未指定INSENSITIVE 选项,则已提交的对基表的更新都会反映在后面的提取操作中

C.当@@FETCH_STATUS=0时,表明游标当前行指针已经移出了结果集范围

D.关闭游标之后,可以通过OPEN 语句再次打开该游标

8、若某数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A 。下列有关此系统所处状态及需要进行的操作的说法中,正确的是_D_____。

A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态

B.系统处于死锁状态,通过撤销T4可使系统退出死锁状态

C.系统处于死锁状态,通过撤销T5可使系统退出死锁状态

D.系统未处于死锁状态,不需要撤销其中的任何事务

9、当数据库中某张表的数据量巨大时,可采用人工分割表的方法优化性能。下列有关分割表的说法中,错误的是__B____。

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

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

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

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

10、在并行数据库中,要将表拆分到不同的磁盘上。下列最适合整表扫描的拆分方式是__A____。

A.轮转法 B.散列划分 C.范围划分 D.等值划分

11、为了保证数据库系统的连续运行,仅仅依靠数据库系统软件是不能满足需求的,需要从硬件级别对数据库系统进行保护。下列有关数据库硬件容错方案的说

法中,错误的是___C___。

A.在数据库服务器的Active-Standby 模式中,共享存储损坏时,数据库将无法对外提供服务

B.数据库服务器的Active-Standby 模式可以实现一台数据库服务损坏时快速恢复服务,但数据库服务需要中断一定时间

C.数据库服务器的Active-Standby 模式一般使用私有网络实现状态检测,一条私有网络一般可以确保不出现“脑裂”现象

D.在Oracle RAC架构中,数据库可以同时运行在多台服务器上,可以克服Active-Standby 架构资源浪费的问题

12、下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,错误的是__B____。

A.在C/S结构中,应用业务规则主要是在客户端实现的

B.在B/S结构中,应用业务规则主要是在数据库服务器端实现的

C.在C/S结构中,客户端属于“胖客户端”;在B/S结构中,客户端属于“瘦客户端”

D.在C/S结构中,客户端专门开发,在B/S结构中,客户端一般只需安装浏览器

13、在数据建模阶段需要标识和定义联系。下列有关联系以及标识和命名联系的说法中,正确的是__D____。

A.一个联系描述一个实体集中属性之间的依赖关系,而联系实例表示一个联系中的两个实例之间有意义的关联

B.标识一个实体集中两个属性之间是否存在关联关系的简单方法是建立联系矩阵,通过联系矩阵分析和考察它们之间可能的关联

C.ER 图中一般只描述一个实体集中两个属性之间的直接联系,并不描述它们之间的间接联系

D.ER 图中一般使用动词或动词短语命名联系,并且要求联系名应该是具体的、简明的和有意义的

14、某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足次需求的数据挖掘方法是 B() 。

A.关联分析 B.分类分析 C.时间序列分析 D.回归分析

15、在一个分布式数据库中,表R 被分片为R1和R2,R1存储在场地1上,R2被分配在场地2和场地3上。如果用户编写应用程序时可以直接访问R ,则称该系统具有__A____。

A.分片透明性 B.位置透明性

C.局部数据模型透明性 D.全局数据模型透明性

16、类图技术是面向对象方法的核心技术。下列所示UML 的类图中,正确的是____B__。

17、设某数据库中有学生表(学号,姓名,所在系) 和选课表(学号,课程号,成绩) 。现要查询没选课的学生姓名和所在系。下列语句中能够实现该查询要求的是__B____。

A.SELECT 姓名,所在系FROM 学生表a LEFT JOIN选课表b

ON a.学号=b.学号 WHERE a.学号IS NULL

B.SELECT 姓名,所在系FROM 学生表a LEFT JOIN选课表b

ON a.学号=b.学号 WHERE b.学号IS NULL

C.SELECT 姓名,所在系FROM 学生表a RIGHT JOIN选课表b

ON a.学号=b.学号 WHERE a.学号IS NULL

D.SELECT 姓名,所在系FROM 学生表a RIGHT JOIN选课表b

ON a.学号=b.学号 WHERE b.学号IS NULL

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

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

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

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

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

19、设在SQL Server 2008中,用户UI 在DB1数据库中创建了#Temp表。下列关于#Temp表的说法中,正确的是___A___。

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

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

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

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

20、为便于管理数据库中的数据文件,SQL Server 2008提供了文件组的机制。下列关于文件组的说法中,错误的是__C____。

A.每个数据库至少包含一个文件组

B.数据库的系统信息必须存储在PRIMARY 文件组中

C.用户信息只能存储在用户定义的文件组中

D.数据库的默认文件组可以不是PRIMARY 文件组

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

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

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

Ⅲ.不要随意使用游标

Ⅳ,合理使用相关子查询

Ⅴ.调整表结构定义

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

A.仅Ⅰ、Ⅲ和Ⅳ B.仅Ⅰ、Ⅲ和Ⅴ

C.仅Ⅱ、Ⅳ和Ⅴ D.仅Ⅰ、Ⅳ和Ⅴ

22、设在SQL Server 2008某数据库中建有如下会员卡表:

CREATE TABLETable—Card(

CardID char(4) PRIMARY KEY,

StartDate datetime NOT NULL,

Score int NOT NULL DEFAULT 0,

State int NOT NULL CHECK (State in(0,1,2)

)

现表中无数据,某用户对此表依次进行了如下操作:

Ⅰ.INSERT INTOTable_Card

VALUES('1001','2012—1—1 12:30:01',154,0)

Ⅱ.INSERT INTOTable_Card(CardID, StartDate, State)

VALUES('1002', '2012—1—1 12:30:02',1)

Ⅲ.INSERT INTOTable_Card

VALUES('1003','2012—1—1 12:30:03',172,2)

Ⅳ.INSERT INTOTable_Card

VALUES('1004','2012—1—1 12:30:04',135,3)

Ⅴ.UPDATETable_Card SET State=3 WHERE CardID='1001'

Ⅵ.UPDATETable_Card SET State=1 WHERE CardID='1004'

以上操作对Table_Card表数据产生影响的是___A___。

A.仅Ⅰ、Ⅱ和Ⅲ B.仅Ⅰ、Ⅴ和Ⅵ

C.仅Ⅰ、Ⅱ、Ⅲ和Ⅵ D.仅Ⅲ、Ⅳ、Ⅴ和Ⅵ

23、在数据库应用系统的实施、运行和维护阶段有下列工作:

Ⅰ.定义数据库结构 Ⅱ,数据装载

Ⅲ.编写和调试应用程序 Ⅳ.监控数据库运行性能

Ⅴ.数据库的重组和重构 Ⅵ.数据库应用系统功能测试和性能测试 以上属于实施阶段工作的是___B___。

A.仅Ⅰ、Ⅱ、Ⅲ和Ⅴ B.仅Ⅰ、Ⅱ、Ⅲ和Ⅵ

C.仅Ⅱ、Ⅲ、Ⅳ和Ⅵ D.仅Ⅱ、Ⅳ、Ⅴ和Ⅵ

24、设有关系模式Teacher(Tno,Tname ,Title ,Dno ,Dname ,Cno ,Cname ,Credit) ,满足函数依赖集:{Tno→Tname ,Tno →Title ,Tno →Dno ,Dno →Dname ,Tno →Cno ,Cno →Cname ,Cno →Credit) 。下面Ⅰ~Ⅳ给出了这个关系模式的主码,Ⅴ~Ⅶ给出了这个关系模式的分解方案:

Ⅰ.Tno Ⅱ.Tno,Dno Ⅲ.Tno,Cno Ⅳ.Tno,Dno,Cno

Ⅴ.(Tno,Tname,Title,Dno,Cno),(Dno,Dnamc),(Cno,Cname,Credit) Ⅵ.(Tno,Tname,Title),(Dno,Dname),(Cno,Cname,Credit)

Ⅶ.(Tno,Tname,Title,Dno),(Dno,Dname,Cno),(Cno,Cname,Credit) 以上是关系模式Teacher 的主码,并且其分解满足3NF 的是_A_____。

A.仅Ⅰ和Ⅴ B.仅Ⅱ和Ⅶ C.仅Ⅲ和Ⅵ D.仅Ⅳ和Ⅶ

25、设某数据库中有选课表(学号,课程号,成绩) 。现要查询至少选了“C01”和“C02”两门课程的学生的学号和所选的课程号,有下列查询语句: Ⅰ.SELECT 学号,课程号FROM 选课表

WHERE课程号='C01'OR 课程号='C02'

Ⅱ.SELECT 学号,课程号FROM 选课表WHERE 学号IN(

SELECT学号FROM 选课表WHERE 课程号='C01' OR 课程号='C02') Ⅲ.SELECT 学号,课程号FROM 选课表

WHERE学号IN(SELECT学号FROM 选课表WHERE 课程号='C01')

AND 学号IN(SELECT学号FROM 选课表WHERE 课程号='C02')

Ⅳ.SELECT 学号,课程号FROM 选课表WFIERE 课程号='C01'INTERSECT SELECT学号,课程号FROM 选课表WHERE 课程号='C02'

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

A.仅Ⅰ和Ⅱ B.仅Ⅱ和Ⅲ C.仅Ⅲ和Ⅳ D.仅Ⅲ

26、在SQL Server 2008中,设有数据库应用系统中有商品类别表(商品类别号,类别名称,类别描述信息) 和商品表(商品号,商品类别号,商品名称,生产日期,单价,库存量) 。该系统要求增加每种商品在入库的时候自动检查其类别,禁止未归类商品入库的约束。下列实现此约束的语句中,正确的是___C___。

A.ALTFR TABLE商品类别表ADD CHECK(商品类别号IN

(SELECT商品类别号FROM 商品表))

B.ALTER TABLE商品表ADD CHECK(商品类别号IN

(SELECT商品类别号FROM 商品类别表))

C.ALTER TABLE商品表ADD

FOREIGN KEY(商品类别号)REFERENCES 商品类别表(商品类别号)

D.ALTER TABLE商品类别表ADD

FOREIGN KEY(商品类别号)REFERENCES 商品表(商品类别号)

27、设在SQL Server 2008中,有如下创建分区函数的语句:

CREATE PARTITION FUNCTION myRangePFI(int)

AS RANGE FOR VALUES (1,100,1000);

该分区函数的功能是___D___

A.创建2个分区,分区范围分别为:[1..100]、[101..1000]

B.创建2个分区,分区范围分别为:[1..99]、[100..1000]

C.创建4个分区,分区范围分别为:<1、[1..99]、[100..999]、>=1000

D.创建4个分区,分区范围分别为:<=1、[2..100]、[101..1000]、>1000

28、关于操作型数据和DSS 型数据特征有如下说法:

Ⅰ.操作型数据更新频率高,DSS 型数据一般不更新

Ⅱ.操作型数据对性能要求宽松,DSS 型数据对性能要求高

Ⅲ.操作型数据是详细的,DSS 型数据是综合的

Ⅳ.操作型数据有冗余,DSS 型数据无冗余

Ⅴ.操作型数据处理需求事先可知,DSS 型数据处理需求事先不明确 上述说法中正确的是___C___。

A.仅Ⅰ、Ⅱ和Ⅴ B.仅Ⅱ、Ⅲ和Ⅳ

C.仅Ⅰ、Ⅲ和Ⅴ D.仅Ⅲ、Ⅳ和Ⅴ

29、某商场经营管理系统在运行过程中数据库系统突然发生软故障,数据库管理员发现问题后重启了数据库。重启后,系统业务正常。设重启期间可能有如下操作:

Ⅰ.使用日志文件重做已提交的事务

Ⅱ.对未提交的事务进行回滚

Ⅲ,使用RAID 技术对数据进行恢复

Ⅳ.使用镜像数据库对数据进行恢复

Ⅴ.使用数据库备份对数据进行恢复

为了保证数据的一致性,系统可能进行的操作是_B_____。

A.仅Ⅰ B.仅Ⅰ和Ⅱ

C.仅Ⅰ、Ⅱ和Ⅴ D.以上都是

30、我们用TB(Ti ) 表示事务T i 的开始时间,TC(Ti ) 表示事务T i 的提交时间。现有

如下五个事务:

TB(T1)=10,TC(T1)=30

TB(T2)=50,TC(T2)=100

TB(T3)=80,TC(T3)=200

TB(T4)=120,TC(T4)=150

TB(T5)=180,TC(T5)=220

系统在时间点90生成了一个检查点,在时间点190发生了系统故障,则在系统故障恢复过程中,需要___D___。

A.重做T 1、T 2、T 4,撤销T 3、T 5 B.重做T 1、T 2、T 3,撤销T 4、T 5

C.重做T 2、T 3,撤销T 4、T 5 D.重做T 2、T 4,撤销T 3、T 5

二、填空题

1、用二维表结构在计算机中存储数据及数据之间联系的数据模型被称为__关系数据模型____。

2、在分布式数据库中,使用_分配_____模式来描述各片段到物理存放场地的映

像。

3、设有关系模式:图书借阅(读者号,图书号,借阅日期,还书日期) ,其中的读者号是这个关系模式的__主或主码的一个成员____属性。

4、为避免活锁现象的发生,数据库管理系统采用__先来先服务____策略处理事务的加锁请求。

5、对关系进行规范化处理属于数据库应用系统开发过程中数据库___逻辑结构___设计阶段的任务。

6、搜索引擎在用户输入一个关键词之后,会向用户推荐最近一段时间最可能和该关键词一起出现的其他关键词,这用到了数据挖掘中的_关联_____挖掘算法。

7、在SQL Server 2008中,创建用户定义的角色MyRole 。请补全下面语句:__ CREATE ROLE ____MyRole;

8、在SQL Server 2008中,现要在T1表的C1列上创建一个唯一的聚集索引。请补全下面语句: CREATE _UNIQUE CLUSTERED_____ INDEX ID ind ON Tl(Cl);

9、设在SQL Server 2008某数据库中有购买表(顾客号,商品号,购买时间) ,现要查询C01顾客购买过但C02顾客没有购买过的商品。请补全下面语句。 SFLECT商品号FROM 购买表WFIERE 顾客号='C01' _EXCEPT_____

SELECT商品号FROM 购买表WHERE 顾客号='C02'

10、设在SQL Server 2008某数据库中,要设置不允许用户Ul 获得对表T 数据的删除权限。请补全实现该授权操作的SQL 语句: _DENY DELETE_____ ON T TO U1;

11、在动态转储中,利用转储文件只能讲数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和__日志____文件综合起来使用,才能将数据库恢复到一致状态。

12、在SQL Server 2008中,具有系统管理员权限的服务器角色是__sysadmin____。

13、一个完整的事务概要设计包括事务名称、事务所访问的关系名及其属性名、事务的__处理逻辑____以及事务用户。

14、在数据仓库中,元数据主要分为__技术____元数据和业务元数据两类。

15、在SQL Server 2008中,数据库镜像分为高可用操作模式、高保护操作模式和__高性能____操作模式。

三、设计与应用题

设某信息管理系统在需求分析阶段已经收集到下列信息:

学生信息:学号、姓名、性别、出生日期、所在系号、系名、系办公室电话学生学籍异动信息:学籍异动类型(如因病休学,任村官保留学籍,农村任教保留学籍等) 、异动类型说明、异动时间教材信息:教材号、教材名、使用该教材的课程号、课程名、课程学分该业务系统存在如下规则:

Ⅰ.一个系管理多名学生,每个学生只由一个系管理

Ⅱ.一本教材仅用于一门课程,一门课程可使用多本教材

Ⅲ.一名学生可选修多门课程,一门课程可由多名学生选修

Ⅳ.学生选修的课程要在数据库中记录课程成绩

Ⅴ.一名学生可能会有多条学籍异动信息

1、请根据以上描述信息画出合适的E-R 图。

2、将E-R 图转换为满足3NF 的关系模式,并标出每个关系模式的主码(用下画线标注) 和外码。

系(系号,系名,系办公电话)

学生(学号,姓名,性别,出生日期,所在系号)

外码:所在系号

课程(课程号,课程名,课程学分

)

教材(教材号,教材名,课程号)

外码:课程号

选修(学号,课程号,成绩)

外码:学号,课程号

学籍异动(异动类型,异动说明)

学生异动(学号,异动类型,异动时间) 或学生_异动(学号,异动类型,异动时间)

外码:学号,异动类型

2、设在SQL Server 2008某数据库中,有图书表(书号,书名,单价) 和销售表(书号,销售时间,销售数量) ,假设单价和销售数量均为int 类型,书号和书名均为varchar(50)类型,销售时间为datetime 类型。请给出创建满足如下要求的多语句表值函数,该函数统计指定年份中每本书的销售总额。设函数名为:f_BookProfit(@year int),函数的返回结果格式如下:

书名 销售总额

BOO1 60000

„ „

CREATE FUNCTIONf_BookProfit(@year int)

RETURNS @f_BookProfit table(

书号varchar(50),

销售总额int)

AS

BEGIN

INSERT INTO@f_BookProfit

SELECT a.书号,SUM(单价*销售数量)

FROM图书表a JOIN销售表b ON a.书号=b.书号

WHERE year(销售时间)=@year

GROUP BY a.书号

RETURN

END

某商场新购了一套商品经营管理系统,此系统使用SQL Server 2008数据库管理系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有系统使用SQL Server 2000,数据结构与新系统不完全一致。为了保证数据一致性,数据导入过程中要求暂停业务且必须在2小时内完成。

4、在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导入数据需要4小时,业务无法接受。经分析某工程师认为,数据导入过程中数据库系统I/O很高,但导入数据的程序本身对系统资源占用很低。该工程师建议将数据导入过程中的数据库恢复模式从“完整”模式改为“简单”模式以提高数据导入速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。

请分析此方法是否能够提高数据导入速度并给出理由,同时请分析此操作的数据丢失风险。

此方法能够提高数据导入速度。

原因:此系统I/O很重,修改模式后,系统最大限度减少日子开销,可提高导入速度。

由于仅在数据导入过程中修改恢复模式,并无数据丢失的风险。

5、在成功导入历史数据后,此系统顺利上线运行。在上线运行的第一周,发现数据库服务器CPU 使用率很高,达到近90%,高峰期间达到100%,且系统内存使用率达到90%,但系统1/0很轻。业务人员反映系统操作速度很慢。为了提高系统运行速度,在不修改应用程序的前提下,两位工程师提出了不同的解决方法: i.为服务器增加2颗CPU ,缓解CPU 使用率很高的问题。

ii.为服务器增加一倍内存,缓解内存使用率很高的问题。

考虑成本,现阶段只能按照一种方案实施。请指出在现有情况下,哪种方案更合理并给出理由。

第一种方案比较合理。

原因:由于SQL Server 采用将数据缓冲在内存中的方式,因此内存使用率较高是正常情况,且现阶段I/O并不存在问题,说明内存满足需求。

此阶段CPU 使用率很高,说明CPU 计算资源不足,因此增加CPU 数量对解决问题更有效。

答案:

一、选择题

1、D

[解析] 数据字典也称为系统目录,它存储了数据库对象的各类描述信息和数据库管理系统所需的控制信息,即所谓的数据库元数据。数据库对象的描述信息包括外模式、模式、内模式以及它们之间的映像的描述。数据库管理员(Database Administrator ,DBA) ,是一个负责管理和维护数据库服务器的人。数据库管理员负责全面管理和控制数据库系统。这个职位对不同的人意味着不同的意义。故此题选D 。

2、D

[解析] 数据完整性是指存储在数据库中数据的一致性和正确性。保证数据库的数据完整性,在数据库管理系统中是十分重要的。触发器是SQL Server系统提供给应用程序开发人员和数据库分析员的、能够确保完整性的一种重要方法。故此题选D 。

3、B

[解析] 数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一

个逻辑模型,它主要是用于描述系统中数据的各种状态。这个模型不关心具体的实现方式(例如如何存储) 和细节,而是主要关心数据在系统中的各个处理阶段的状态。故此题选B 。

4、A

[解析] 数据库物理设计并不包括文件和数据库的具体实现细节(例如如何创建文件、建立数据库以及如何加载数据) 。在这个阶段,将根据数据库中存储的数据量、用户对数据库的使用要求和使用方式,选择数据存储方案以加快数据检索速度。因此,在物理设计时只需了解不同文件组织方式、索引技术及其使用方法。

5、C

[解析] 也称存储模式(Storage Schema) ,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B 树结构存储还是按Hash 方法存储;索引按照什么方式组织:数据是否压缩存储,是否加密;数据的存储记录结构有何规定) 。一个数据库只有一个内模式。故A 错误。外模式也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户) 能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据库可以有多个外模式。故B 错误。数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。把数据的定义从程序中分离出去,加上数据的存取又由DBMS 负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。故D 错误,此题选C 。

6、C

[解析] 每种DBMS 平台都提供一种或若干种数据库文件结构(如堆文件、顺序文件、聚集文件、索引文件和散列文件) 。如果数据库中的一个基本表中的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。如果用户查询是基于散列域值的等值匹配,特别是如果访问顺序是随机的,则散列文件比较合适。如某些频繁执行且需要进行多表连接操作的查询,可以考虑将这些基本表组织为聚集文件。B-树和B+树文件是实际数据库系统中使用非常广泛的索引文件结构,适合于定义数据量基本表上、基于查找码的等值查询、范围查询、模糊查询和部分查询。

7、C

[解析] (@[etch_status是MSSQL 的一个全局变量。其值的改变是通过fetch next from 实现的。它的返回类型为integer 。

其值有以下三种,分别表示三种不同含义:

0 FETCH语句成功;

-1 FETCH语句失败或此行不在结果集中;

-2 被提取的行不存在。

8、D

[解析] 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象一一死锁。故此题选D 。

9、B

[解析] 水平分割指按记录进行分割,不同的记录可以分开保存,每个子表的列数相同。水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要union 操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因为只要索引关键字不大,则在索引用于查询时,表中增加2-3倍数据量,查询时也就增加读一个索引层的磁盘次数。

10、A

[解析] 轮转法划分能保证元组在多个磁盘上的平均分配,并且有较高的点查询和范围查询。

11、C

[解析] Active-Standby的工作原理是使用两台服务器,一台作为主服务器

(Active),运行应用系统来提供服务,另一台作为备机安装完全一样的应用系统,但处于待机状态(Standby)。当Active 服务器出现故障的时候,通过软件诊测将Standby 机器激活,保证应用在短时间内完全恢复正常使用。

12、B

[解析] 浏览器/服务器(Browser/Server)结构简称B/S结构,与c/s结构不同,其客户端不需要安装专门的软件,只需要浏览器即可,浏览器通过Web 服务器与数据库进行交互,可以方便地在不同平台下工作;服务器端可采用高性能计算机,并安装Oracle 、Sybase 、Informix 等大型数据库。B/S结构简化了客户端的工作,它是随着Internet 技术兴起而产生的,对C/S技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。

13、D

[解析] 联系用于描述实体集之间的关联关系,而联系的实例表示一个联系中的两个实例之间有意义的关联或连接。故A 错误。标识实体集之间关系的简单方法是建立联系矩阵,联系矩阵由一个二维数组表示。故B 错误。属性用于描述一个实体集的性质和特征。E-R 图中不会描述两个属性之间的联系。联系描述现实世界中实物之间的关系。故C 错误。

14、B

[解析] 利用数据挖掘进行数据分析常用的方法主要有分类、回归分析、聚类、关联规则、特征、变化和偏差分析、Web 页挖掘等,它们分别从不同的角度对数据进行挖掘。分类分析是找出数据库中一组数据对象的共同特点并按照分类模式将其划分为不同的类,其目的是通过分类模型,将数据库中的数据项映射到某个给定的类别。它可以应用到客户的分类、客户的属性和特征分析、客户满意度分析、客户的购买趋势预测等,增加商业机会。故此题选B 。

15、A

[解析] 分布式数据库系统按不同层次提供的分布透明性有:分片透明性、位置透明性、局部映像透明性。分片透明性是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据库相同。

16、B

[解析] 汽车与车架、车轮之间是合成关系,汽车要负责车架和车轮的生命周期。它的表示方法是实心菱形+实线+箭头。

合成关系:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合

关系中代表整体的对象负责代表部分的对象的生命周期,合成关系不能共享。表示方法是实心菱形+实线+箭头。

聚合关系:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,另一个是部分。表示方法:空心菱形+实线+箭头,箭头指向部分。 一般化关系:表示为类与类之间的继承关系,接口与接口之间的继承,类对接口的实现关系。表示方法:用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。

关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。表示方法:用实线十箭头,箭头指向被使用的类。

17、B

[解析] 要查询的是没有选课的学生的姓名和所在系,即表a 中的信息,返回的是表a 中的查询结果,故要LEFT JOIN 。LEFT JOIN 关键字会从左表(table_namel)那里返回所有的行,即使在右表(table_name2)中没有匹配的行。本次查询的要求是哪些学生没有选课,故没有选课的学生在选课表b 中是没有信息的,即WHERE b. 学号ISNULL 。故本题选B 。

18、C

[解析] 索引视图是一个很出色的优化方法,因为它会在磁盘上存储查询结果;尤其在聚合数据时,索引视图可节省许多I/O系统开销。在某些情况下,索引视图可以在很大程度上提高检索性能,但要记住,索引视图也会降低修改性能。

19、A

[解析] 查询#Temp表的数据需要创建#Temp表的连接。

20、C

[解析] 在数据库应用系统中,除了可以在数据库中建立系统用户表来存储系统用户信息外,也可以在文本文件中存储系统用户信息,以便登录模块使用。SQL 文件组就是文件的逻辑集合。它是为了方便数据的管理和分配,文件组可以把指定是文件组合在一起。有三种类型的文件组:

主文件组:这些文件组包含主数据文件以及任何其他没有放入其他文件组的文件。系统表的所有页都从主文件组分配。

用户定义文件组:该文件组是用CREATE DATA-BASE或ALTER DATABASE语句中的FlLEGROUP 关键字,或在SQL Server企业管理器内的“属性”对话框上指定的任何文件组。

默认文件组:包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。

21、A

[解析] SQL语句优化方法还有注意表之间连接的数据类型、尽量少用视图、外键关联的列应该建立索引等。重新安排数据存储和调整表结构定义不属于优化SQL 语句执行效率的方法。

22、A

[解析] 本题中,表Table_Card的第四个属性State 含有CHECK ,即Stateln(0,1,2) ,也就是说State 的值只能是0、1、2中的一个。CHECK 约束通过限制输入到列中的值来强制域的完整性。State 的值不可以为3,故第Ⅳ项无法插入,第Ⅴ项也无法对表进行修改。由于第Ⅳ项没有插入,就不存在CardID='1004'的

信息,因此,这一句也无法对表产生影响。故此题选A 。

23、B

[解析] 前四项属于数据库应用系统的实施阶段,Ⅴ项数据库的重组和重构属于数据库的维护阶段。Ⅵ项属于测试阶段。

24、A

[解析] 第三范式(3NF)是要求一个数据库表中不包含已在其他表中已包含的非主关键字信息。故此题选A 。

25、D

[解析] 该题中查询的条件是“至少选了C01和C02两门课程”的学生的选课表信息,所以用WHERE 和AND 语句。故此题选D 。

26、C

[解析] CHECK约束通过限制输入到列中的值来强制域的完整性。这与FOREIGN KEY 约束控制列中数值相似。区别在于它们如何判断哪些值有效:FORFIGNKEY 约束从另一个表中获得有效数值列表,CHECK 约束从逻辑表达式判断而非基于其他列的数据。故A 和B 错误。本题的约束是商品表中的商品一定要有商品类别表中的商品类别号,故此题选C 。

27、D

[解析] 分区函数是数据库中的一个独立的对象,它将表的行映射到一组分区,所以分区函数解决的是将表如何分区的问题。创建分区函数时,必须指明数据分区的边界点以及分区依据列,这样便知道如何对表或者索引进行分区。分区函数创建语法如下:

Create partition

functionpartition_function_name(intput_parameter_type)

as range[left|right]

for values(boundary[....n])

left|right指定bounciary_value[....n]的每个boundary_value属于每个边界值间隔的哪一侧(左侧还是右侧) 。如果未指定,则默认值为LEFT 。很明显,本题中的分区函数创建了4个分区,因为此时n=3,所以分区总数是n+1=4。而那个int 分区依据列表明将要分区的那个表里面一定有一列是int 类型,是分区依据列。故此题选D 。

28、C

[解析] 操作型数据(或原始数据) 一般来自于企业操作型系统。DSS 型数据(分析型数据/导出数据) 是为了提高数据查询和管理效率,根据操作型数据计算得到的数据,常用于支持分析型应用。操作型数据对性能的要求高,具有非冗余性。而DSS 型数据对性能要求宽松,时常有冗余。故此题选C 。

29、B

[解析] 系统故障又称软故障。这类故障影响正在运行的所有事务。要消除这些事务对数据库的影响,保证数据库中数据的一致性,办法是在计算机系统重新启动后,对于未完成的事务可能已经写入数据库中的内容,回滚所有未完成的事务写的结果,以保证数据库中数据的一致性;对于已完成的事务可能部分或全部留在缓冲区的结果,需要重做所有已提交的事务,以将数据库真正恢复到一致状态。

30、D

[解析] 系统故障发生在时间点90到时间点190之间,此时,T 2与T 4事务已经提

交,而T 3与T 5事务还未完成提交。故要消除这些事务对数据库的影响,T 2与T 1

事务需要重新提交,也会撤销T 3与T 5事务。故此题选D 。

二、填空题

1、关系数据模型 或 关系模型

[解析] 关系模型就是用二维表结构来表示实体及实体之间联系的模型。

2、分配

[解析] 除分配模式之外,分布式数据库还有全局外模式、全局概念模式、分片模式、局部概念模式和局部内模式等模式。

3、主或主码的一个成员

[解析] 所谓主码就是在实体集中区分不同实体的候选码。一个实体集中只能有一个主码,但可以有多个候选码。

4、先来先服务或FIFS

[解析] 如果事务T1封锁了数据R ,事务T2又请求封锁R ,于是T2等待。T3也请求封锁R ,当T1释放了R 上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R ,当T3释放了R 上的封锁之后系统又批准了T4的请求,„„,T2有可能永远等待,这就是活锁的情形。避免活锁的简单方法是采用先来先服务的策略。

5、逻辑或逻辑结构

[解析] 数据库逻辑设计的任务是把数据库概念设计的结果(E-R模型) ,转换为具体的数据库管理系统支持的数据模型。数据库逻辑设计阶段按照具体数据库管理系统支持的数据模型来组织和存储数据,包括定义和描述数据库的全局逻辑结构、数据之间的关系、数据的完整性及安全性要求等。

6、关联或关联规则

[解析] 关联规则用于发现数据库中数据之间的联系。数据关联是数据库中存在的一类重要的可被发现的知识。若两个或多个变量的取值之间存在某种规律性,就称为关联。关联可分为简单关联、时序关联、因果关联。关联分析的目的是找出数据库中隐藏的关联网。

7、CREATE ROLE

[解析] 创建用户自定义角色的T-SQL 语句是CREATE ROLE。

8、UNIQUE CLUSTERED

[解析] 创建索引使用的是CREATE INDEX语句,其语法格式为:

CREATE[UNIQUE][CLUSTERED]NONCLUSTERED]

UNIQUE表示要创建的索引是唯一索引,CLUSTERED 表示要创建的索引是聚集索引,NONCLUSTERED 表示要创建的索引是非聚集索引,默认值。

9、EXCEPT

[解析] 由于C02顾客没有购买,而C01顾客购买了,所以用EXCEPT 。

10、DENY DELETE

[解析] DENY:拒绝对安全对象的OBJECT 类成员授予的权限。OBJECT 类的成员包括:表、视图、表值函数、存储过程、扩展存储过程、标量函数、聚合函数、服务队列以及同义词。拒绝删除,则为DENY DELETF。

11、日志或LOG

[解析] 动态转储是指允许转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改操作。引入日志文件(Log File) ,用它记录转储期间各事务对数据库的修改活动记录,然后使用动态存储的备份副本加上日志文件就可

以将数据库恢复到某一时刻的正确状态。

12、sysadmin

[解析] 系统管理员角色,具有在服务器及数据库上执行任何操作的权限。

13、处理逻辑或处理

[解析] 事务概要设计中的事务逻辑定义了具有独立逻辑功能的~系列操作以及这些操作的执行流程,这些操作和流程应当是与具体DBMS 平台和实现方法无关的。

14、技术或技术型

[解析] 在数据仓库中,元数据一般分成技术型元数据(Technical Metadata)和业务型元数据(Business Metadata)两类,其内容一般包括主体描述、外部数据和非结构化数据的描述、层间数据映射关系、逻辑模型定义、集成时的数据转换规则、数据的抽取历史、数据分区定义以及有关存储路径和结构的描述等。

15、高性能

[解析] 高性能操作模式指主体服务器和镜像服务器的写入可以不同步,因此在性能上有所提高,只允许手工的错误恢复。

三、设计与应用题

2、系(系号,系名,系办公电话)

学生(学号,姓名,性别,出生日期,所在系号)

外码:所在系号

课程(课程号,课程名,课程学分)

教材(教材号,教材名,课程号)

外码:课程号

选修(学号,课程号,成绩)

外码:学号,课程号

学籍异动(异动类型,异动说明)

学生异动(学号,异动类型,异动时间) 或学生_异动(学号,异动类型,异动时间)

外码:学号,异动类型 3、CREATE FUNCTIONf_BookProfit(@year int) RETURNS @f_BookProfit table(

书号varchar(50),

销售总额int)

AS

BEGIN

INSERT INTO@f_BookProfit

SELECT a.书号,SUM(单价*销售数量)

FROM图书表a JOIN销售表b ON a.书号=b.书号

WHERE year(销售时间)=@year

GROUP BY a.书号

RETURN

END 4、此方法能够提高数据导入速度。

原因:此系统I/O很重,修改模式后,系统最大限度减少日子开销,可提高导入速度。

由于仅在数据导入过程中修改恢复模式,并无数据丢失的风险。 5、第一种方案比较合理。

原因:由于SQL Server 采用将数据缓冲在内存中的方式,因此内存使用率较高是正常情况,且现阶段I/O并不存在问题,说明内存满足需求。

此阶段CPU 使用率很高,说明CPU 计算资源不足,因此增加CPU 数量对解决问题更有效。


相关内容

  • 基于NCRE的网络安全与执法专业培养模式
  • [摘要]目前公安网监部门亟需网络安全与执法相关专业人才,而普通高校和部分公安院校毕业生无法立即满足当前网监部门的专业技能需求, 我们对公安网监业务和人才专业技能需求进行了深入调研, 认真总结网络安全与执法人才培养模式和专业技能, 提出基于NCRE(计算机等级考试)的网络安全与执法专业的培养模式,并对 ...

  • 2015水利真题
  • 2.经纬仪照准操作的正确步骤是() A.目镜调焦→粗瞄目标→物镜调焦→准确瞄准目标 B.粗瞄目标→目镜调焦→物镜调焦→准确瞄准目标 C.物镜调焦→粗瞄目标→目镜调焦→准确瞄准目标 D.粗瞄目标→物镜调焦→目镜调焦→准确瞄准目标 [参考答案]A [答案解析]本题考查的是测量仪器的使用.经纬仪照准操作的 ...

  • 房地产估价报告写作(★★★★★★)
  • 第二节 知识点一:房地产估价报告构成八大要素 知识点二:房地产估价报告写作6要求(2013教材新增) 知识点三:房地产估价报告的写作 一. 封面 房地产估价报告 (或叫房地产抵押估价报告.城市房屋征收估价报告.人民法院拍卖房地产估价报告.如果是抵押估价目的的报告必须叫房地产抵押估价报告,否则算错误. ...

  • 2013.5月三级笔译真题
  • 2013年5月三级笔译实务真题 Section 1: English-Chinese Translation (英译汉)(50 points) The Money Ran Out; Then the Villagers Stepped In HIGUERA DE LA SERENA, Spain - ...

  • 历年二级安全评价师考试真题整理2016年WJL
  • 二级安全评价师考试真题整理 ★2007年二级安全评价师考试真题 一.简述题 1.简述安全对策措施制定的基本原则和应满足的法律法规要求. 2.简述安全预评价单元划分的一般原则. 3.简要说明影响风险评价方法选择的因素. 4.简述DOW火灾.爆炸危险指数法的评价目的.流程. 二.论述题与计算题 1.简要 ...

  • 2017计算机三级信息安全技术真题及答案 精品
  • 2014计算机三级信息安全技术真题及答案 12. 下列属于良性病毒的是____D_____ A. 黑色星期五病毒 B. 火炬病毒 C. 米开朗基罗病毒 D. 扬基病毒 13. 目前发展很快的基于PKI 的安全电子邮件协议是____A______ A.S/MIME B.POP C.SMTP D.IMA ...

  • 2014计算机三级信息安全技术真题及答案
  • 2014计算机三级信息安全技术真题及答案 12.下列属于良性病毒的是____D_____ A.黑色星期五病毒 B.火炬病毒 C.米开朗基罗病毒 D.扬基病毒 13.目前发展很快的基于PKI的安全电子邮件协议是____A______ A.S/MIME B.POP C.SMTP D.IMAP 2.关于D ...

  • 2015年全国计算机等级考试三级真题
  • 一.选择题 下列各题A .B .C .D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1)我国互联网界曾发生所谓3Q 大战,根据你的了解它们发生在哪两个公司之间? A.3Com 与百度之间 B.3Com 与腾讯之间 C. 奇虎360与百度之间 D. 奇 ...

  • 武汉理工软件工程考研核心资料
  • 武汉理工大学计算机科学与技术学院 软件工程2013年852<数据结构>考研资料 (最全经典资料 高分必备) 目录 武汉理工同起点考研在校研究生团队提供 (可关注我们的博客) 1,2013武汉理工大学硕士研究入学考试<数据结构>复习指南(3页) 2,武汉理工大学硕士研究入学考试 ...