计算机数据库工程师-20
(总分92, 做题时间90分钟)
一、选择题
1. 
对于数据模型,下面说法不正确的是______。
A 概念模型是信息世界的建模工具
B E-R模型是一种概念模型
C 概念模型不涉及计算机的处理细节
D 关系模型是一种概念模型
2. 
在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对两者的处理应该______。
A 先数据后程序
B 与顺序无关
C 先程序后数据
D 可同时进行
3. 
在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是______。
A 协作图
B 状态图
C 顺序图
D 部署图
4. 
在进行备份时,不但备份数据库的数据文件、日志文件,而且还备份文件的存储位置以及数据库中的全部对象以及相关信息的备份是______。
A 事务日志备份
B 差异备份
C 完全备份
D 文件和文件组备份
5. 
在SQL Server 2000中,若希望用户user1具有数据库服务器上的全部权限,则应将user1加入到下列哪个角色______。
A db_owher
B public
C db_datawriter
D sysadmin
6. 
数据库镜像有很多优点,但不包括______。
A 提供完整或接近完整的数据允余,提高数据可靠性
B 主数据库系统发生故障时,可快速启用数据库镜像提供服务
C 降低数据库存储系统的建设成本
D 提高主数据库系统在升级期间的可用性
7. 
需求分析最终结果产生的是______。
A 项目开发计划
B 需求规格说明书
C 设计说明书
D 可行性分析报告
8. 
对于数据库管理系统,下面说法不正确的是______。
A 数据库管理系统是一组软件
B 数据库管理系统负责对数据库的定义和操纵
C 数据库管理系统包括数据库
D 数据库管理系统负责对数据库的控制
9. 
将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现该功能的SQL语句是______。
A GRANT SELECT TO SC U1 WITH PUBLIC
B GRANT SELECT ON SC TO U1 WITH PUBLIC
C GRANT SELECT TO SC ON U1 WITH GRANT OPTION
D GRANT SELECT ON SC TO U1 WITH GRANT OPTION
10. 
关于数据库运行和功能与性能测试,下列说法正确的是______。
A 对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴
B 在进行数据库功能测试时,一般要先进入大规模的数据
C 数据库运行一般是与编写调试程序的工作同步开展
D 数据库系统的压力测试、并发访问测试、查询效率测试一般都属于性能测试范围
11. 
关于数据仓库设计,下列说法正确的是______。
A 数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计
B 在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型
C 在进行数据仓库主题数据模型设计时要强调数据的集成性
D 在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
12. 
某高校五个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生信息的是______。
A 建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员
B 建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员
C 将学生信息表的部分列的读取权限赋予各系的管理员
D 将修改学生信息表的权限赋予各系的管理员
13. 
当数据对象A被事务加上排他锁,则其他事务对A______。
A 加排他式封锁
B 不能再加任何类型的锁
C 可以加排他式封锁和保护式封锁
D 加保护式封锁
14. 
根据数据库系统在应用程序和操作系统之间所处的地位,下列不是数据库与操作系统的配置方法是______。
A 数据库系统作为操作系统的地位
B 数据库系统作为子程序
C 操作系统与数据库子系统同等地位
D 独立的数据库系统
15. 
若用如下的SQL语句创建一个表student:    CREATE TABLE student(NO CHAR(20)NOT NULL,    NAME CHAR(8)NOT NULL,    SEX CHAR(2),    AGE INT)    可以插入到表中的是______。
A (‘1031’,‘曾华’,男,23)
B (‘1031’,‘曾华’,NULL,NULL)
C (NULL,‘曾华’,‘男’,‘23’)
D (‘1031’,‘NULL’,‘男’,23)
16. 
以下关于结构化分析及建模方法的主要优点叙述不正确的是______。
A 不过早陷入具体细节
B 从整体或宏观入手分析问题
C 模型对象涉及较多技术术语
D 图形化建模方法方便系统分析人员理解和描述系统
17. 
对基于检查点的恢复技术,下列说法中错误的是______。
A 无论事务在检查点之前还是之后提交,都需执行REDO操作
B 可以提高恢复效率
C 可以定期建立,也可以按照某种规则建立检查点
D 能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作
18. 
以下关于数据库的访问接口中的JDBC接口错误的是______。
A JDBC全称是Java DataBase Connection
B 是一种用于执行SQL语句的Java API的面向对象的应用程序接口
C 由一组用Java语言编写的类和接口组成
D JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果
19. 
对于基本表,下面一些属性上不可建立索引的是______。
A 在WHERE查询子句中引用率较高的属性
B 在ORDER BY子句、GROUP BY子句中出现的属性
C 在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性
D 表的外码
20. 
以下关于锁的粒度叙述错误的是______。
A 施加X锁和S锁的数据项的大小称为锁的粒度
B 锁粒度与事务并发执行的程度和DBMS并发控制的开销密切相关
C 在关系数据库中,可以对数据页、索引和块等物理单元进行加锁
D 当锁粒度比较大时,事务的并发度高,但是系统开销比较大
21. 
关于触发器trigger,下面不正确的是______。
A 触发器是定义在表上的
B 触发器在数据更新时被系统调用
C 触发器对应于一组SQL语句
D 每张表限制定义一个触发器
22. 
下面关系函数依赖的叙述中,正确的是______。
A 若XY->Z,则X->Z,Y->Z
B 若X->Y,Y->Z,则X->YZ
C 若X->Y,Z包含Y,则X->Z
D 若X->Y,Y->Z,则X->Z
23. 
下面关于基本表选择合适的文件结构的原则错误的是______。
A 如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式
B 顺序文件支持基于查找码的顺序访问,也支持快速的二分查找
C 如果用户查询是基于散列阈值的等值匹配,散列文件比较合适
D 如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件
24. 
查询C:\ZG\ZGDA. DBF表中的编号、姓名、工资字段的数据,并将查询结果保存到C:\ZG\DA.DBFGE表,正确的命令是______。
A SELECT编号,姓名,工资FORM C:\ZG\ZGDA INTO DBF C:\ZG\DA
B SELECT编号,姓名,工资FORM C:\ZG\ZGDA INTO DBFDA.DBF
C SELECT编号,姓名,工资FORM C:\ZG\ZGDA TO DBF C:\ZG\DA
D SELECT编号,姓名,工资FORM C:\ZG\ZGDA INTO CURSOR C:\ZG\DA
25. 
在进行数据查询时,用户编写的应用程序只对全局关系进行操作,而不必考虑数据的逻辑分片,这需要分布式数据库至少要提供______。
A 分配透明性
B 分布透明性
C 局部数据模型透明性
D 逻辑透明性
26. 
下面几种故障中,会破坏正在运行的数据库的是______。
A 中央处理器故障
B 操作系统故障
C 突然停电
D 瞬时的强磁场干扰
27. 
以下关于数据库与文件的对应关系叙述错误的是______。
A 在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成
B 关系表在逻辑上由一系列元组组成,元组由多个属性组成
C 每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域
D 元组的每个属性对应于文件记录中的一个记录
28. 
事务T对数据对象A加上某种锁后,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则可以确定为事务T对数据对象A加的锁是______。
A 共享锁
B 排他锁
C 独占锁
D 写锁
29. 
下列关于数据库的重构,说法不正确的是______。
A 数据库的重构就是对数据库的逻辑结构作必要的小范围改变
B 当存储空间的分配过于零散时,导致存取效率下降,所以必须重构数据库
C 数据库重构包括了重新设计数据库及其相应的应用程序
D 如果能够重构数据库,尽量不要重新设计数据库及其相应的应用程序
30. 
以下说法正确的是______。
A 在IDEF0图上,箭头代表流或是顺序
B 每个矩形框要至少有一个控制箭头,可以没有输出箭头
C 一个活动可以没有输出但不允许既没有输入又没有输出
D 一个模型由图形文字说明、词汇表及相互的交叉引用表组成,其中词汇表是主要成分
二、应用题

事务T1,T2,T3分别对数据D1,D2,D3并发操作如下图所示,其中T1与T2间的并发操作存在的问题是  (1)  。T2与T3间的并发操作存在的问题是  (2)  
时间
T1
T2
T3

t1

t2

t3

t4

t5

t6

t7

t8

t9

t10

t11

t12

t13

t14

t15

 

读D1=50

读D2=100

读D3=300

x1=D1+D2+D3

 

 

 

 

 

读D1=50

读D2=200

读D3=300

x1=D1+D2+D3

验证不对

 

 

 

 

 

读D2=100

读D3=300

 

D2=D3-D2

写D2

 

 

 

 

 

 

 

 

 

 

 

 

读D2=100

 

 

 

 

 

 

D2=D2+50

写D2

 

1. 

2. 
设供应商零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句:
     (4)  
   FROM SP SPX
   WHERE  (5)  
   (SELECT*
   FROM SP SPY
   WHERE  (6)   AND NOT EXISTS
   (SELECT*
   FROM SP SPZ
   WHERE  (7)  ))
3. 

4. 
5. 
6. 
创建触发器TEST,定义AFTER行级触发器,要求每当在STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。
     (8)  
     (9)   ON STUDENT
     (10)  
   AS
   Print‘记录已修改’
7. 

8. 
9. 
当数据库出现故障时要对数据库进行恢复,恢复的原理是  (14)  ,常用的技术是数据转储和  (15)  
10. 

11. 
三、设计与应用题
1. 
已知关系模式R的全部属性集U={A,B,C,D,E,G}及函数依赖集:
   F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG}
   求属性集闭包(BD)+
2. 
现有如下两个关系模式:    Employees(Eid,Name,DeptNO)    Departments(Dept NO,DeptName,TotalNumber)    Employees关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。    请按SQL Server所采用的Tansact-SQL语法格式编写实现具有功能的后触发型触发器:每当在Employees表中插入一行数据时,相应部门的职工总人数就加1。
答题卡