计算机数据库工程师-14
(总分116, 做题时间90分钟)
一、选择题
   下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的
1. 
关于数据仓库设计,下列说法正确的是______。
A 数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库设计,只能从数据出发进行设计
B 在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型
C 在进行数据仓库主题数据模型设计时要强调数据的集成性
D 在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
2. 
下列关于基本表选择合适的文件结构的原则错误的是______。
A 如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式
B 顺序文件支持基于查找码的顺序访问,也支持快速的二分查找
C 如果用户查询是基于散列阈值的等值匹配,散列文件比较合适
D 如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将表组织成为非聚集文件
3. 
以下关于数据库与文件的对应关系叙述错误的是______。
A 在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成
B 关系表在逻辑上由一系列元组组成,元组由多个属性组成
C 每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域
D 元组的每个属性对应于文件记录中的一个记录
4. 
下面说法不正确的是______。
A 数据库管理系统是一组软件
B 概念模型不涉及计算机的处理细节
C 数据库管理系统包括数据库
D 概念模型是信息世界的建模工具
5. 
关于数据库试运行和功能与性能测试,下列说法正确的是______。
A 对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴
B 在进行数据库功能测试时,一般要先进人大规模的数据
C 数据库试运行一般与编写调试程序的工作同步开展
D 数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴
6. 
关于并行数据库结构,以下说法错误的是______。
A 在共享内存结构的系统中,如果处理器数量过多,容易造成内存访问冲突
B 在共享磁盘结构的系统中,所有处理机都没有独立的主存储器,并且通过网络共享磁盘
C 在无共享结构的系统中,每个处理机拥有独立的主存储器和磁盘,不共享资源
D 层次结构综合了共享内存、共享磁盘和无共享结构的特点
7. 
以下关于两阶段锁协议的基本原理叙述错误的是______。
A 每个事务的执行过程划分为两个阶段:加锁阶段和解锁阶段
B 在加锁阶段,事务可以申请获得任何数据项上的任何数据类型的锁,允许释放任何锁
C 在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁
D 每个事务可是执行后就进入了加锁阶段
8. 
下列关于锁的说法错误的是______。
A 锁是一种特殊的二元信号量
B 为了避免活锁现象的发生,DBMS采用资源分配图的方法来处理事务的数据操作请求
C 对于每个需要撤销的死锁事务,可以简单的放弃该事务已经完成的全部操作,重新启动该事务
D 在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大
9. 
考虑一个关系表和建立该表上的一个索引,如果该表中的数据记录的排序与该索引项的排序一致,则该索引是______。
A 聚集索引
B 非聚集索引
C 稠密索引
D 辅助索引
10. 
以下关于数据库用户的说法错误的是______。
A 数据库用户的来源是服务器上已有的登录账户
B 让登录账户成为数据库的用户的过程称为“映射”
C 一个登录账户只可以映射为一个数据库用户
D 默认情况下,新建立的数据库只有一个用户:dbo
11. 
以下关于日志文件叙述错误的是______。
A 日志文件都是以记录为单位的
B 事务故障恢复和系统故障恢复必须使用日志文件
C 在动态转储方式中必须建立日志文件
D 在静态转储方式中也可以建立日志文件
12. 
若系统中存在一个等待事务集{T0,T1,…Tn),其中T0正在等待被T1封锁住的数据项A,T1正在等待被T2锁住的数据项A2,…,Tn-1正在等待被Tn锁住的的数据项An,Tn正在等待被To锁住的数据项A0,则该系统处于______的工作状态。
A 并发处理
B 封锁
C 循环
D 死锁
13. 
若用如下的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)
14. 
以下说法错误的是______。
A 使用数据库系统可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担
B 文件系统是面向某一个应用程序,共享性差,冗余度大,数据独立性差,记录内有结构而整体无结构,由应用程序自己控制
C 数据备份,软件或应用程序使用过程中的临时数据存储一般使用数据库系统比较合适
D 数据库系统面向现实世界,共享性高,冗余小,具有较高的物理独立性和一定的逻辑独立性;整体结构活,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力
15. 
对基于检查点的恢复技术,下列说法中错误的是______。
A 无论事务在检查点之前还是之后提交,都需执行REDO操作
B 可以提高恢复效率
C 可以定期建立,也可以按照某种规则建立检查点
D 能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作
16. 
以下关于事务日志备份说法错误的是______。
A 事务日志备份是备份从上次备份之后的日志记录
B 在默认情况下,事务日志备份完成后要截断日志
C 清除掉无用日志记录的过程就叫截断日志
D 如果要进行事务日志备份,必须将数据库的故障还原模型设置为“完全”方式
17. 
对于基本表,下面一些属性上不可建立索引的是______。
A 在WHERE查询子句中引用率较高的属性
B 在ORDER BY子句、GROUP BY子句中出现的属性
C 在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性
D 表的外码
18. 
以下关于持久化程序设计语言与嵌入式SQL语言,说法错误的是______。
A 在嵌入式SQL语言中,宿主语言的类型系统通常与SQL的类型系统不同
B 在持久化程序设计语言中,宿主语言具有相同类型系统
C 在嵌入式SQL语言中,程序员不需要编写读取和存储数据的代码
D 在持久化程序设计语言中,程序员不必关心更新数据的问题
19. 
设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。
A CREATE VIEW SalaryView(系名,工资总额)AS SELECT所在系,COUNT(工资)FROM教师表GROUP BY所在系
B CREATE VIEW SalaryView(系名,工资总额)As SELECT所在系,SUM(工资)FROM教师表GROUP BY所在系
C CREATE VIEW SalaryVlew AS SELECT所在系,COUNT(工资)FROM教师表GROUP BY所在系
D CREATE VIEW salaryView AS SELECT所在系,SUM(工资)FROM教师表GROUP BY所在系
20. 
在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用______是最为合适的。
A 协作图
B 序列图
C 活动图
D 状态图
21. 
将查询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
22. 
某高校十个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生信息的是______。
A 建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员
B 建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员
C 将学生信息表的部分列的读取权限赋予各系的管理员
D 将修改学生信息表的权限赋予各系的管理员
23. 
下列不可对属性值进行比较的是______。
A IN NOT IN
B BETWEEN AND NOT BETWEEN AND
C AND OR
D LIKE NOT LIKE
24. 
关系SC(Sno,Cno,Grade)表示学号,课程号,成绩。现要查询最高分在91分以上的学生的学号和平均成绩,正确的语句是______。
A SELECT Sno,MAX(Grade)    FROM SC    WHERE MAX(Grade)>=91    GROUP BY Sno
B SELECT Sno,MAX(Grade)    FROM SC    GROUP RY Sno    HAVING MAX(Grade)>=91
C SELECT Sno,MAX(Grade)    FROM SC    WHERE MAX(Grade)>=91    ORDER BY Sno
D SELECT Sno,MAX(Grade)    FROM SC    GROUP BY Cno    HAVING MAX(Grade)>=91
25. 
以下关于数据库的访问接口中的JDBC接口错误的是______。
A JDBC全称是Java DataBase Connection
B 是一种用于执行SQL语句的Java API的面向对象的应用程序接口
C 由一组用Java语言编写的类和接口组成
D JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果
26. 
以下关于DFD与IDEF0比较错误的是______。
A 在模型规范方面,DFD方法更加规范,更加适合初学者
B DFD图用箭头也称数据流来描述数据移动的方向
C IDEF0还可以表示出控制流和说明处理或活动实施方式的一些约束
D 这两种方法都是基于结构化分析的思想
27. 
以下关于Visual Basic 6.0说法错误的是______。
A 它以Basic语言为基础,具有可视化编程环境、面向对象、事件驱动等特点
B 在Visual Basic中,应用面向对象的程序设计方法,把数据和操作封装为一个对象
C 利用OLE技术可以方便地开发集成声音、图像、动画、文字处理等对象于一体的应用程序
D 仅可以访问小型数据库
28. 
下面关系函数依赖的描述中,不正确的是______。
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
29. 
以下关于结构化分析及建模方法的主要优点说法错误的是______。
A 不过早陷入具体的细节
B 从局部入手分析问题,如系统及子系统的关系
C 图像化建模方法方便系统分析员理解和描述系统
D 模型对象不涉及太多技术术语,便于用户理解模型
30. 
数据库镜像有很多优点,但不包括______。
A 提供完整或接近完整的数据冗余,提高数据可靠性
B 主数据库系统发生故障时,可快速启用数据库镜像提供服务
C 降低数据库存储系统的建设成本
D 提高主数据库系统在升级期间的可用性
二、简答题

创建触发器TEST,定义AFTER行级触发器,要求每当在STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。
     (1)  
     (2)   ON STUDENT
     (3)  
   AS
   Print '记录已修改'
1. 

2. 
3. 
当数据库出现故障时要对数据库进行恢复,恢复的原理是  (5)  ,常用的技术是数据转储和  (6)  
4. 

5. 
有会员表Table_Card(CardID,CardName,Score)表示会员的会员号,会员名字以及积分,建立会员卡积分在500~1000分的会员信息视图HY_Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。
     (7)  
   AS
   SELECT * FROM Table_Card WHERE
     (8)  
     (9)  
6. 

7. 
8. 
在数据库系统封锁协议中,一级协议:事务在修改数据前必须先对其加x锁,直到事务结束后才释放锁,该协议可以防止  (10)  ;二级协议是在一级协议上加上事务在读数据之前必须先对其加S锁,读完后释放S锁,该协议可以防止  (11)  ;三级协议是在一级协议上加上事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放,该协议可以防止  (12)  
9. 

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

13. 
三、设计题
1. 
对于工程数据库的四个基本表    厂家S(Sno,Sname,Status,City)    产品P(Pno,Pname,Weight,Color)    工程J(Jno,Jname,City)    供货SPJ(Sno,Pno,Jno,QTY)    试用SQL的查询语句表达下列查询。    ①给出货量(QTY)在300~500的所有供货情况。    ②查询使用了由供应红色产品的厂商供应的产品的工程名。    ③查询至少使用了厂家S1所提供的全部零件的工程名。
2. 
设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名、所在单位及电话号码;商品名称、型号及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,电话公用,顾客可在不同日期买同一商品。    ①请画出该单位的商务ER图模型并优化。    ②将ER模型换成关系模型并规范化到3NF。
答题卡