计算机数据库工程师-35
(总分100, 做题时间90分钟)
一、选择题
   下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1. 
在数据库物理设计阶段,建立索引的目的是为了提高数据的______。

A 更改效率
B 插入效率
C 查询效率
D 删除效率
2. 
以下关于DFD与IDEFO比较错误的是______。

A 在模型规范方面,DFD方法更加规范,更加适合初学者
B DFD图用箭头也叫做数据流来描述数据移动的方向
C IDEFO还可以表示出控制流和说明处理或活动实施方式的一些约束
D 这两种方法都是基于结构化分析思想
3. 
下述各图给出的4个并发调度中,哪个不是冲突可串行的______。

4. 
数据库在运行的过程中,由于磁盘损坏使得数据库中的数据部分或全部丢失的一类故障称为______。

A 事务内部故障
B 系统故障
C 介质故障
D 计算机病毒
5. 
存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是______。

A 可通过预编译机制提高数据操作的性能
B 可方便地按用户视图表达数据
C 可减少客户端和服务器端的网络流量
D 可实现一定的安全控制
6. 
概要设计的任务不包括______。

A 建立软件系统的总体结构和模块间的关系
B 定义各功能模块的接口
C 设计全局数据库或数据结构
D 模块的外部功能描述
7. 
散列是一种快速查找的技术,以下关于散列说法错误的是______。

A 文件可以组织为散列文件
B 散列函数的输入为文件记录的查找码值
C 散列函数的输出可以是桶号
D 桶可以是磁盘块,但不可以是比磁盘块大的空间
8. 
设有图书管理数据库:
   图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
   读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))
   对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,
   下面SQL语句正确的是______。
   SELECT出版单位,______,______,______;
   FROM图书管理!图书______出版单位

A MIN(单价)AVGAGE(单价)COUNT(*)GROUP BY
B MAX(单价)AVG(单价)COUNT(*)ORDER BY
C MAX(单价)AVG(单价)SUM(*)ORDER BY
D MAX(单价)AVG(单价)COUNT(*)GROUP BY
9. 
下面不属于新型数据库的是______。

A 演绎数据库
B 模糊数据库
C 串行数据库
D 空间数据库
10. 
在面向对象模型中,根据可继续的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是______。

A 树
B 无向图
C 有向图
D 二叉树
11. 
创建触发器时,以下说法错误的是______。

A 在一个表上可以建立多个名词不同、类型各异的触发器
B 增、删、改记录都可以使用触发器
C 修改数据库以及数据库对象的语句可以在触发器中使用
D 通常不要在触发器中返回任何结果
12. 
日志文件的内容不包括下面哪个______。

A 每个事务的开始标记
B 每个事务的结束标记
C 故障发生点
D 每个事务的所有更新操作
13. 
关于并行数据库结构,以下说法错误的是______。

A 在共享内存结构的系统中,如果处理器数量过多,容易造成内存访问冲突
B 在共享磁盘结构的系统中,所有处理机都没有独立的主存储器,并且通过网络共享磁盘
C 在无共享结构的系统中,每个处理机拥有独立的主存储器和磁盘,不共享资源
D 层次结构综合了共享内存、共享磁盘和无共享结构的特点
14. 
数据库物理设计中一项重要工作:是为数据库文件建立合适的索引,以提高数据库的访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲的课程,应该______。

A 在教师表上按教师编号建立索引
B 在教师表上按名字建立索引
C 在课程表上按课程号建立索引
D 在课程表上按教师编号建立索引
15. 
下述不属于数据库维护工作的是______。

A 使用数据定义语言建立多个表、构建数据库总体框架
B 根据备份计划周期性地备份数据库
C 检测数据库的空间使用情况
D 调整数据库参数,进行性能优化
16. 
要写出高质量的SQL语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法______。

A 事务处理
B 使用游标
C 合理使用索引
D 不使用左(右)连接
17. 
以下关于一次性加锁及其缺点叙述错误的是______。

A 该方法要求每个事务在开始执行时不必将需要访问的数据项全部加锁
B 要求事务必须一次性的获得对需要访问的全部数据项的访问权
C 多个数据项会被一个事务长期锁定独占,降低了系统的并发程度
D 将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度
18. 
在SQL中,下列涉及空值的操作中错误的是______。

A AGE IS NULL
B AGE IS NOT NULL
C AGE=NULL
D NOT(AGE IS NULL)
19. 
以下关于分类挖掘的相关说法错误的是______。

A 分类器的构造方法有统计方法、机器学习方法、神经网络方法等
B 有三种分类器评价或比较尺度:预测准确度、计算复杂度、模型描述的简洁度
C 统计方法包括决策树法和规则归纳法
D 神经网络方法主要是BP算法
20. 
UML是一种面向对象的建模语言,它包含有10种图,以下说法中错误的是______。

A 状态图可以嵌套,即一个状态可以用一张子状态图来描述,也可以用若干张并发执行的子状态图来描述
B 状态图通常是对活动状态描述的扩充,它说明该活动所有可能的状态
C 用例图展示了各种外部行为者与系统所提供的用例之间的联系
D UML的动态建模机制包括状态图、活动图、顺序图和协作图4个图形
21. 
在数据库设计中,将E-R图转换成关系数据模型的过程是______。

A 需求分析阶段
B 概念设计阶段
C 逻辑设计阶段
D 物理设计阶段
22. 
以下关于备份设备说法错误的是______。

A SQL Server将备份数据库的场所称为备份设备
B 永久备份设备先创建备份设备,然后将数据库备份到备份设备上
C 临时备份设备是直接将数据库备份到物理文件上
D 可以使用sp_createumpdevice系统存储过程创建备份设备
23. 
以下不属于性能需求分析的内容是______。

A 数据操作响应的时问
B 系统吞吐量
C 每TPS代价值
D 存储需求分析
24. 
以下关于顺序加锁法及其缺点叙述错误的是______。

A 该方法对数据库中事务访问的所有数据项规定一个加锁顺序
B 每个事务在执行过程中必须按顺序对所需的数据项加锁
C 维护对这些数据项的加锁顺序很困难,代价非常的大
D 事务按照固定的顺序对这些数据项进行加锁比较方便
25. 
有如下的索引文件:
   
   则该索引文件称为______。

A  B  C  D  
26. 
数据镜像有很多优点,但是不包括______。

A 数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能
B 发生灾难时,数据库镜像可快速使数据库的备用副本提供服务
C 数据库镜像可以降低应用成本
D 提高生产数据库在升级期间的可用性
27. 
以下不属于数据库系统安全性主要技术和方法的是______。

A 视图机制
B 存取机制
C 审计机制
D 出入机房登记和加锁
28. 
当关系引用了属性名以后,关系具有的性质中不包括______。

A 有重复的元组
B 元组上下无序
C 按属性名引用时属性左右无序
D 所有属性值都是原子项
29. 
若关系模式R中没有非主属性,则______。

A R属于2NF,但R不一定属于3NF
B R属于3NF,但R不一定用于BCNF
C R属于BCNF,但不一定属于4NF
D R属于4NF
30. 
在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有______。

A 数据一致性条件
B 数据完整性条件
C 完全性条件
D 不相干条件
二、应用题

1. 
数据库的实施主要包括以下四项工作:用DDL定义数据库结构,数据装载,编写与调试应用程序以及______。

某数据库中有表Table_Good(GoodsID,GoodsName,SaleUnitPrrce)和表Table_GoodsClass(GoodsClassID,GoodsClassName,Sum),对家用电器类商品进行分类显示,如果商品的单价高于3000,则显示‘高档商品’;如果单价在1000—3000,则显示‘中档商品’;如果单价低于1000的显示‘低档商品’。完成下列的SQL语句。
   SELECT GoodsName,SaleUnitPrice,Type=CASE
     (2)  
     (3)  
     (4)  
   END
   FROM  (5)  
   ON  (6)  
   WHERE GoodsClassName=‘家用电器’

2. 
3. 
4. 
5. 
6. 
7. 
若事务T对数据对象A加了S锁,则其他事务只能对数据A加______,直到事务T释放A上的锁。

8. 
介质故障恢复采用的操作有:装载数据备份,执行REDO操作,执行UNDO操作,其正确的操作步骤是______。(用A>B表示A的执行顺序先于B)

9. 
能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”的SQL语句是______。

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

10. 
11. 
散列文件组织将文件的物理空间划分为一系列的桶,每个桶的空间大小是固定的,可以容纳的文件记录也是固定的,如果某个桶内已经装满记录,又有新的记录插入就会产生桶溢出,产生桶溢出的2个主要原因为  (12)    (13)  

12. 
13. 
ADO对象是目前最流行的可编程数据访问对象模型,它是基于Microsoft的OLE DB数据库接口而设计的。在ADO对象中,  (14)  对象表示一个OLE DB数据源的开放式连接,而在该对象属性中,  (15)  用于指定连接到的数据源名称,使用方法及含义同ADO数据控件。

14. 
15. 
三、设计与应用题

1. 
某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
   学生:学号,姓名,性别,年龄
   课程:课程号,课程名,学时
   以上数据存在的约束条件是:
   一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
   ①画出该关系的E-R图
   ②用SQL语句创建E-R关系图中的所有涉及的表

2. 
某数据库中有关系Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系;Course(Cno,Cname,Credit)属性分别表示课程号,课程名,学分;SC(Sno,Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的SQL语句:
   ①查询其他系中比计算机科学(CS)某一学生年龄小的学生姓名和年龄。
   ②建立信息系(IS)选修了1号课程的学生的视图IS_S1
   ③定义一个AFTER的行级触发器Print_f,当往成绩表(SC)中插入的成绩小于60就打印不及格

答题卡