四级数据库工程师-41
(总分81,考试时间90分钟)
一、选择题
1. 以下不属于实现数据库系统安全性的主要技术和方法的是______。
A. 视图机制        B. 存取控制技术
C. 审计技术        D. 出入机房登记和加锁
2. 如果要删除Student数据库中的Information表,可以使用下列哪个命令?______
A. ALTER TABLE Information
B. TRUNCATE TABLE Information
C. DROP TABLE Information
D. DELETE TABLE Information
3. 数据库物理结构设计的目标是
A. 导出特定的DBMS可以处理的数据库模式和外模式
B. 得到存储空间占用少、数据访问效率高和维护代价低的数据库物理模式
C. 产生反映企业组织信息需求的数据库概念结构
D. 收集支持系统目标的基础数据及其处理方法
4. 下面给出的关系表r(A,B,C,D)满足下述哪个函数依赖______。          A                  B                  C                  D         
          1                  4                  3                  1         
          2                  7                  1                  1         
          3                  0                  2                  2         
          1                  2                  3                  3         
A. A→B        B. B→D
C. D→C        D. A→D
5. 以下不属于需求分析的工作是______。
A. 分析用户活动,产生业务流程        B. 确定系统范围,产生系统关联图
C. 建立ER关系图        D. 分析系统数据,产生数据字典
6. 有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是______。
A. SELECT课程号FROM授课表a JOIN教师表bON a.教师号=b.教师号WHERE职称!=‘教授’
B. SELECT课程号FROM授课表a R1GHT OUTTER JOIN教师表b ON a.教师号=b.教师号
C. SELECT课程号FROM授课表WHERE课程号NOT IN(SELECT课程号FROM授课表a JOIN授课表b ON a.教师号=b.教师号WHERE职称!=‘教授’)
D. SELECT课程号FROM授课表WHERE课程号IN(SELECT课程号FROM授课表a JOIN授课表b ON a.教师号=b.教师号WHERE职称!=‘教授’)
7. 已知学生关系(学号,姓名,性别,课程号,成绩,所在系号)有下列函数依赖
Ⅰ.(学号,课程号)→课程号
Ⅱ.(学号,课程号)→成绩
Ⅲ.(学号,课程号)→所在系号
Ⅳ.(学号,课程号)→姓名,性别
Ⅵ.(学号,课程号)→学号
以上函数依赖属于非平凡函数依赖的是______。
A. 仅Ⅰ和Ⅴ        B. 仅Ⅱ和Ⅴ
C. 仅Ⅲ和Ⅳ        D. 仅Ⅱ、Ⅲ和Ⅳ
8. 需求分析工作包括______。
①问题识别 ②需求分析
③编写需求规格说明书 ④需求确认与评审
A. ①②④        B. ①②③
C. ②③④        D. ①②③④
9. 设两个事务T1,T2,其并发操作如下表所示,下列评价正确的是______。
A. 该操作不存在问题        B. 该操作丢失修改
C. 该操作不能重复读        D. 该操作读"脏"数据
10. 允许在转储过程中对数据库进行存取和修改,但不能保证备份数据有效性的数据转储类型是______。
A. 增量转储        B. 差量转储
C. 静态转储        D. 动态转储
11. 下列三级加锁协议的作用说法错误的是______。
A. 一级加锁协议要求事务T在修改数据项Q之前必须先对Q加X锁,直到事务结束才释放
B. 二级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁
C. 三级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁
D. 对并发操作的不正确调度可能会导致数据库中数据的不一致,三级加锁协议暂时无法解决这一问题
12. 关于死锁,下列叙述中不正确的是______。
A. 死锁是操作系统中的问题,数据库操作中不存在
B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C. 当两个用户竞争相同的资源时不会发生死锁
D. 只有出现并发操作时,才有可能出现死锁
13. 以下关于数据库的访问接口中的JDBC接口错误的是______。
A. JDBC全称是Java DataBase Connection
B. 是一种用于执行SQL语句的Java API的面向对象的应用程序接口
C. 有一组用Java 语言编写的类和接口组成
D. JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果
14. 设R(U)是属性集u上的一个关系模式。X,Y,Z是U的子集,且z=U X—Y。下面关于多值依赖的传述中,不正确的是______。
A. 如果X→Y,及T包含在Y中,则必然存在X→T
B. 如果存在函数依赖X→Y,则必然存在X→Z
C. 如果X→Y,则必然存在X→Y
D. 若z为空,则存在X→Z
15. 数据库的安全性控制可以保证用户只能存取他有权存取的数据。在授权的定义中,数据对象______,授予子系统就越灵活。
A. 范围越大        B. 范围越小
C. 约束越细        D. 范围越适中
16. 在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于______。
A. 水平分片        B. 垂直分片
C. 导出分片        D. 混合分片
17. 设某数据库中有一组客户数据CS={c1,…,cm},CS表示具有m个客户的集合。客户数据经过处理后,每个客户ci对应一个n维向量Vi=[υi1…,υin],用于表示客户ci的特征。设有函数sim(Vi,Vj)用于判定ci与cj之间的相似性。若有算法A,能根据客户间的相似性,将CS划分成k个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。则算法A属于一种
A. 分类算法        B. 聚类算法
C. 关联分析算法        D. 预测法
18. 散列是一种快速查的技术,以下关于散列说法错误的是______。
A. 文件可以组织为散列文件
B. 散列函数的输入为文件记录的查码值
C. 散列函数的输出可以是桶号
D. 桶可以是磁盘块,但不可以是比磁盘块大的空间
19. 分布式数据库是数据库技术和哪种技术结合的产物?______
A. 面向对象技术        B. 计算机网络
C. 数据分离技术        D. 数据分布技术
20. 在SQL中,下列涉及空值的操作中不正确的是______。
A. AGE IS NULL        B. AGE IS NOT NULL
C. AGE=NULL        D. NOT(AGE IS NULL)
21. 给定如下三个关系表:
销售明细表(商品标识,销售时间,单价,数量,金额)
日销售表(商品标识,销售日,总数量,总金额)
月销售表(商品标识,销售月份,总数量,总金额)下述说法正确的是______。
A. 销售明细表的数据粒度最大,数据量最大
B. 日销售表的数据粒度最大,数据量最小
C. 月销售表的数据粒度最大,数据量最小
D. 月销售表的数据粒度最小,数据量最小
22. 关系数据模型______。
A. 只能表示实体的1:1联系        B. 只能表示实体的1:n联系
C. 只能表示实体的m:n联系        D. 可以表示实体间的上述三种联系
23. 以下关于业务规则需求分析的内容和对象说法错误的是______。
A. 业务规则需求分析主要涉及系统的外部行为
B. 业务规则需求分析也涉及某些系统内部关键特性,如系统某些关键技术的原理及选择
C. 分析对象可以是与数据管理有关的业务规则
D. 分析对象不可以是与数据库完全无关的系统业务
24. 在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…,an),对该表的查询多数为针对主码a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是______。
A. 采用轮转法对T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询
B. 以a1为划分属性,对T采用散列划分是一种可行的划分方法,有利于埘该表的点查询
C. 以a1为划分属性,对T采用范围划分并建立主索引,是一种有效的划分方法
D. 以a1为划分属性,对T采用散列划分和范围划分都有可能带来T的各个数据分区的数据分布不均匀的问题
25. 在SQL Server 2000中,事务日志备份______。
A. 对故障还原模型没有要求        B. 要求故障还原模型必须是完全的
C. 要求故障还原模型必须是简单的        D. 要求故障还原模型不能是简单的
26. 存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是
A. 可通过预编译机制提高数据操作的性能        B. 可方便地按用户视图表达数据
C. 可减少客户端和服务器端的网络流量        D. 可实现一定的安全控制
27. 人们采用数据抽取程序从OLTP系统中抽取出数据的最主要的原因是
A. 对数据进行整理        B. 建立数据仓库
C. 解决蜘蛛网问题        D. 解决不同类型应用程序之间的性能冲突问题
28. 以下关于实体集语法叙述错误的是______。
A. IDEFIX用矩形框来表示独立实体集
B. 用圆角矩形框来表示从属实体集
truncate删除数据
C. 每个实体集分配一个唯一的名字和一个编码