计算机数据库工程师-21
(总分92, 做题时间90分钟)
一、选择题
   下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的
1. 
以下关于元数据说法错误的是______。
A 元数据是数据仓库中的重要元素
B 元数据是数据的基本单元
C 有助于用户更快的找到所需的数据
D 有助于前台工具盒管理员更好的理解和管理数据
2. 
下面说法错误的是______。
A 逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布
B 数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计
C 对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表
D 数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用
3. 
以下关于两段锁协议的原理叙述错误的是______。
A 每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段
B 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁
C 在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁
D 每个事务开始执行后就进入了加锁阶段
4. 
设R(U)是属性集U上的一个关系模式。X,Y,Z是U的子集,且Z-U-X-Y。下列关于多值依赖的叙述中,不正确的是______。
A 如果X→Y,及T包含在Y中,则必然存在X→T
B 如果存在函数依赖X→Y,则必然存在X→Z
C 如果XY,则必然存在X→Y
D 若Z为空,则存在X→Z
5. 
下列关于优良数据库标准的说法错误的是______。
A 一个好的数据库系统应当根据用户需求,提供多种不同粒度的加锁单元供数据库用户选择
B 需要处理大量元组的事务可以以数据库为加锁单位
C 需要处理多个关系的大量元组的事务可以以数据库为加锁单位
D 对于一个处理少量元组的事务,可以以关系为加锁单位
6. 
下图是雇员表(雇员ID,姓名,年龄,部门)所对应的数据文件和索引文件示意图,其中雇员ID为主码。该索引属于______。
A 聚集、稀疏、辅索引
B 非聚集、稠密、主索引
C 聚集、稀疏、主索引
D 非聚集、稠密、辅索引
7. 
以下关于业务规则需求分析的内容和对象说法错误的是______。
A 业务规则需求分析主要涉及系统的外部行为
B 业务规则需求分析也涉及某些系统内部关键特性,如系统某些关键技术的原理及选择
C 分析对象可以是与数据管理有关的业务规则
D 分析对象不可以是与数据库完全无关的系统业务
8. 
对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname,Teacher),其中S表为学生表,SC为学生选课表,C为课程表,则对于语句:检索至少选修LIU老师所授课程中一门课程的女生姓名,SQL语句错误的是______。
A SELECT Sname    FROM S,SC,C    WHERE S Sno=SC.Snn AND SC.Con=C.Con And Teacher='LTU' AND Seex='F'
B SELECT Sname    FROM S WHERE Ssex='F' AND Sno IN    (SELECT Sno    FROM SC    WHERE(Cno IN(SELECT Cno FROM C    WHERE Teacher='LIU'))
C SELECT Sname    FROM S WHERE Ssex='F' AND EXISTS(SELECT*    FROM SC    WHEPE SC.Sno=S. Sno AND EXISTS    (SELECT*    FROM C    WHERE Teacher='LIU'))
D SELECT Sname    FROM S WHEPE Ssex='F' AND EXISTS(SELECT*    FROM SC    WHERE SC.Sno=S.Sno AND EXISTS    (SELECT*    FROM C    WHERE C Cno=SC Cno AND Teacher='LIU'))
9. 
软件开发的结构化生命周期方法将软件生命周期划分成_____。
A 计划阶段开发阶段运行阶段
B 计划阶段编程阶段测试阶段
C 总体设计详细设计  编程调试
D 需求分析  功能定义  系统设计
10. 
下列语句正确描述了“将Windows NT用户“Server\nt_user”添加到sysadmin固定的服务器角色中”的是______。
A EXEC sp_addrole 'Server\nt_user','sysadrnin'
B EXEC sp_addsrvrolemember 'Server\nt_user','sysadmin'
C ADD sp_addrole 'Server\nt_user','sysadmin'
D ADD sp_addsrvrolemember 'Server\nt_user','sysadmin'
11. 
为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护,下述属于日常数据库维护工作的是______。
A 使用数据定义语言建立多个表、构建数据库总体框架
B 根据备份计划周期性地备份数据库
C 数据内容的一致性维护
D 用图像化的模型能直观地表示系统功能
12. 
以下不属于对象一关系数据库的是______。
A Informix Universal Server
B DB2 UDB
C ObjectStore
D Oracle9i
13. 
在SELECT语句中,以下有关ORDER BY子句的叙述中不正确的是______。
A OEDER BY子句可以对多个列进行排序
B SELECT语句中,ORDER BY只能在所有其他子句之后作为最后一个子句出现
C 子查询中也可以使用ORDER BY子句
D 在视图中可以使用ORDER BY子句
14. 
关于优化查询下列说法中不正确的是______。
A 在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在多个存储过程中,这样可以大大提高系统的响应速度
B 避免或简化排序的目的是实现查询优化
C 使用临时表会占用较多的系统资源,尤其在大规模并发量的情况下,很容易使系统资源耗尽而崩溃
D 使用游标会占用较多的系统资源,尤其在大规模并发量的情况下,很容易使得系统资源耗尽而崩溃
15. 
在SQL中,下列涉及空值的操作中错误的是______。
A AGE IS NULL
B AGE IS NOT NULL
C AGE=NULL
D NOT(AGE IS NULL)
16. 
以下关于锁粒度叙述错误的是______。
A 施加X锁和S锁的数据项的大小称为锁粒度
B 锁粒度与事务并发执行的程度和DBMS并发控制的开销密切相关
C 在关系数据库中,可以对数据页、索引页和块等物理单元进行加锁
D 当锁粒度比较大时,事务并发度高,但是系统开销也比较大
17. 
以下关于标定联系语法的叙述错误的是______。
A 联系的语法用直线
B 如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段把它们连接起来
C 1(父)端是线段的原点,n(子女)端是线段的终点
D 用一个空心圆表示其联系的基数是n
18. 
以下关于数据库镜像叙述不正确的是______。
A 在数据库镜像会话中,主体服务器和镜像服务器作为伙伴进行通信和协作
B 数据库正常运行时,数据库镜像可以用于并发操作
C 在出现介质故障时,可由镜像数据库继续提供使用,不需要关闭系统和重装数据库副本
D 每当数据库更新时,DBMS不能自动保证镜像数据和主数据的一致性
19. 
在商场业务系统中,为了防止因为数据增长而导致的数据库空间不足的问题,数据库管理员要结合商场销售的历史记录,预测未来一段时间内每天的增长记录,从而预测剩余空间的大小,这种现象是对数据库空间的一种监控分析。监控分析按照实现方法的不同分为两种,一种是由数据库建立自动监控机制,另一种是______。
A 空间管理
B 管理员手动实现监控
C 参数调整
D 查询优化
20. 
下列三级加锁协议的作用说法错误的是______。
A 一级加锁协议要求事务T在修改数据项Q之前必须先对Q加X锁,直到事务结束才释放
B 二级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁
C 三级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁
D 对并发操作的不正确调度可能会导致数据库中数据的不一致,三级加锁协议暂时无法解决这一问题
21. 
有如下的索引文件        则该索引文件称为______。
A 稀疏索引
B 聚集索引
C 稠密索引
D 非聚集索引
22. 
UML是一种面向对象的建模语言,它包含有10种图,以下说法中错误的是______。
A 状态图可以嵌套,即一个状态可以用一张子状态图来描述,也可以用若干张并发执行的子状态图来描述
B 状态图通常是对活动状态描述的扩充,它说明该活动所有可能的状态
C 用例图展示了各种外部行为与系统所提供的用例之间的联系
D UML的动态建模机制包括状态图、活动图、顺序图和协作图4种图形
23. 
有关联机分析处理(OLAP)与联机事务处理(OLTP)的正确描述是______。
A OLAP面向操作人员,OLTP面向决策人员
B OLAP使用历史性的数据,OLTP使用当前数据
C OLAP经常对数据进行插入、删除等操作,而OLTP仅对数据进行汇总和分析
D OLAP不会从已有数据中发掘新的信息,而OLTP可以
24. 
SQL Server 2000提供了很多种备份的方法,其中差异备份的内容是______。
A 上次差异备份之后修改的数据库的全部内容
B 上次日志备份之后修改的数据库全部内容
C 上次完全备份之后修改的数据库全部内容
D 上次完全备份后修改的数据内容,但不包含日志等其他内容
25. 
数据模型定义了数据库中数据的组织、描述、存储和操作规范,那么数据模型可以分为以下三类的是______。
A 实体一联系模型,数据结构模型,物理数据模型
B 概念模型,数据结构模型,物理数据模型
C 概念模型,关系模型,面向对象模型
D 层次模型,网状模型,滚系模型
26. 
某跨国公司的业务系统需要提供全球性服务,该业务系统需要24小时×7天在线服务,系统业务繁忙,为了保证业务系统中数据库数据的安全,需要设计与实施数据转储机制。设完成该数据库每天数据增量的转储需要2个小时,在不考虑成本因素的情况下,下列最合理的是______。
A 配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中
B 每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储
C 每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储
D 每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储
27. 
计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有查询权,教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。在SQL Server 2000中,下列安全控制方法最合理的是______。
A 为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。为计算机系角色授予每个表的SELECT权,为教务处角色授予每个表的SELECT、INSERT、DELETE和UPDATE权
B 为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。将计算机系角色和教务处角色设置为此数据库的db_datareader角色中的成员,将教务处角色设置为此数据库的db_datawriter角色中的成员
C 为计算机系每个教师授予每个表的SELECT权,为教务处全体人员授予每个表的SELECT、INSERT、DELETE和UPDATE权
D 将计算机系和教务处的每个职工都设置为db_owner角色中的成员
28. 
设T1和T2两个事务,他们对数据data的并发操作如表所示(SLOCK data表示对数据data上S锁,UNLOCK data表示对数据data解锁),对这个并发操作,下面说法正确的是______。    
A 该操作不能重复读
B 该操作符合完整性要求
C 该操作的第(1)步中,事务T1应该申请X锁
D 该操作的第(2)步中,事务T2不可能得到对data的锁
29. 
关于一次性加锁法及其缺点叙述错误的是______。
A 将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度
B 该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁
C 多个数据项会被一个事务长期锁定独占,降低了系统的并发程度
D 要求事务必须一次性的获得对需要访问的全部数据的访问权
30. 
根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是______。
A 需求分析
B 概念设计
C 逻辑设计
D 物理设计
二、简答题

设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为教师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下的函数依赖集:
   F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}
   关系模式w的一个码是  (1)  ,W的规范程度最高达到  (2)  。若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则W1的规范化程度最高可达到  (3)  ,W的规范化程度最高可达到  (4)  ,W3的规范化程度最高可达到  (5)  
1. 

2. 
3. 
4. 
5. 
假设某数据库中有表SC(S#,C#,Grade),各属性分别表示为学号,课程号及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。
   SELECT    (10)  
   FROM SC
     (11)  
6. 

7. 
某数据库中有表COURSE(CNO,CNAME,TNO)和表TEACHER(TNO,TNAME,DEPART),完成查询选修某课程的同学人数多于5人的教师姓名。
   SELECT TNAME
   FROM TEACHER WHERE
     (12)  
   (SELECT X.TNO FROM COURSE X,COURSE Y
   WHERE    (13)  
     (14)  
     (15)  )
8. 

9. 
10. 
11. 
三、设计题
1. 
设有三个基本表,表的结构如下所示,请用SQL完成下列查询
   BORROWER:
借书证号
姓名
系名
班级
105060911
欧阳
信息系
98-1
106880112
刘诚
信息系
98-1
105080103
赵林
计算机系
98-2
104230891
郑晓晓
外语系
05-4
LOANS:
借书证号
图书馆登记号
借书日期
105060911
T00101
1999.04.01
106880112
T00102
1999.05.01
105080103
T00201
1999.05.3l
104230891
T00102
2010.1.23
BOOKS:
索书号
书名
作者
图书登记号
出版社
价格
TP311.13
数据库系统与应用
李昭原
T00101
科学
19.00
TP311.13
数据库原理与应用
李昭原
T00102
科学
19.00
TP.065
数据库系统原理
李昭原
T00201
北航
6.50
TP.1599
数据库原理教程
王珊
T00101
清华
18.50
   ①检索至少借了5本书的同学的借书证号、姓名、系名和借书数量。
   ②检索所借书与欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。
   ③建立信息系学生借书的视图SSP,该视图的属性列名由借书证号、姓名、班级、图书登记号、书名、出版社和借书日期组成。
2. 
有如下运动队和运动会两个方面的实体:    运动队方面    运动队:队名、教练姓名、队员姓名    队员:队名、队员姓名、性别、项名    其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。    运动会方面    运动队:队编号、队名、教练姓名    项目:项目名、参加运动队编号、队员姓名、性别、比赛场地    其中,一个项目可有多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。    请完成如下设计:    ①分别设计运动队和运动会两个局部E-R图    ②将它们合并为一个全局E-R图    ③合并时存在什么冲突,你是如何解决这些冲突的?
答题卡