四级数据库工程师-53
(总分76, 做题时间90分钟)
一、选择题
1. 
关系规范化中的插入异常是指______。
A 应该删除的数据未被删除
B 应该插入的数据未被插入
C 不该删除的数据被删除
D 不该插入的数据被插入
    分值: 1
答案:B
[解析] 关系规范化中的插入异常是指应该插入的数据未被插入。
2. 
在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当______。
A 使用WHERE子句
B 使用HAVING子句
C 先使用HAVING子句,再使用WHERE子句
D 先使用WHERE子句,再使用HAVING子句
    分值: 2
答案:D
[解析] 用WHERE去掉不满足条件的记录,再用HAVING进行分组。
3. 
某高校五个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生的信息的是______。
A 建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员
B 建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员
C 将学生信息表的部分列的读取权限赋予各系的管理员
D 将修改学生信息表的权限赋予各系的管理员
    分值: 1
答案:B
4. 
设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存3年的销售记录,每年按365天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10个字节)、销售数量(8个字节)、价格(8个字节)、金额(8个字节)、收银台编号(4个字节)、销售员编号(4个字节)、销售时间(8个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8KB(共8192个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是______。
A 67178
B 65535
C 65540
D 67158
    分值: 2
答案:A
[解析] 单条商品销售记录占用字节:10+8+8+8+4+4+8=50字节。
单数据页可存储销售记录条数:163条(163*50=8150字节;164*50=8120字节)。
保存三年的销售总记录数:3*365*10000=10950000条。需要的数据页数目=67178(67178*163=10950014;67177*163=10949851)。
5. 
用UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,他们直接的关系是______。
A 关联关系
B 依赖关系
C 依赖关系
D 依赖关系
    分值: 1
答案:D
6. 
以下关于两段锁协议的原理叙述错误______。
A 每个事务的执行程序划分为两个阶段:加锁阶段和解锁阶段
B 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁
C 在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁
D 每个事务开始执行后就进入了加锁阶段
    分值: 1
答案:B
[解析] 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。
7. 
在数据文件的非主属性上建立的索引称为______。
A 非聚集索引
B 主索引
C 辅索引
D 稀疏索引
    分值: 1
答案:C
[解析] 在数据文件的非主属性上建立的索引称为辅索引。
8. 
在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用______是最为合适的。
A 协作图
B 序列图
C 活动图
D 状态图
    分值: 2
答案:D
[解析] 状态图是用来描述一个特定对象的所有可能状态及其引起状态转移的事件,大多数面向对象技术都用状态图表示单个对象在其生命周期中的行为。
9. 
以下关于Visual Basic 6.0说法错误的是______。
A 它以Basic语言为基础,具有可视化编程环境、面向对象、事件驱动等特点
B 在Visual Basic中,应用面向对象的程序设计方法,把数据和操作封装为一个对象
C 利用OLE技术可以方便地开发集成声音、图像、动画、文字处理等对象于一体的应用程序
D 仅可以访问小型数据库
    分值: 2
答案:D
[解析] VB提供了很强的数据访问功能,不仅可以访问小型数据库,而且利用开发式数据库接口还可以访问大型数据库。
10. 
关于分布式数据库,下列说法错误的是
A 水平分片是从行的角度依据一定的条件将关系划分为不同的片段,关系中的每一行至少属于一个片段
B 垂直分片是从列的角度依据一定的条件将关系划分为不同的片段,关系中的主码只属于某一个片段四级分数分布情况分值
C 分布式数据库由于数据物理上分布在多个不同的场地上,因此在进行查询处理设计时需要充分考虑站点间传输数据的通信代价
D 分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间
    分值: 1
答案:B
[解析] 垂直分片后的各片段中均包含关系的主码,以便通过连接方法恢复关系。
11. 
用例用来描述系统在对事件作出的响应时所采取的行动,用例之间是具有相关性的。在一个订单输入子系统中,创建新订单和更新订单都需要核查用户账号是否正确。那么用例“创建新订单”,“更新订单”与用例“核查客户账号”之间的关系是______。
A 包含
B 扩展
C 分类
D 聚集
    分值: 1
答案:A
[解析] 包含关系是当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某个用例的部分功能很重要时,应该使用包含关系来表示它们。
12. 
在SQL Server2000中,有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售价格)。现要限制“销售价格”的取值必须在此商品“单价”的0.6~1.5倍范围之内,实现这个约束的正确代码是
A CHECK(销售价格BETWEEN单价*0.6 AND单价*1.5)
B CHECK(销售价格BETwEEN商品表.单价*0.6 AND商品表.单价*1.5)
C CREATE TRIGGER tri Sales ON销售表FOR INSERT,UPDATEASIF EXISTS(SELECT*FROM INSERTED a JOIN商品表b)ON a.商品号=b.商品号WHERE销售价格NOT BETwEEN单价*0.6 AND单价*1.5)ROLLBACK
D CREATE TRIGGER tri Sales ON销售表INSTEAD OF INSERT,UPDATEASIF EXISTS(SELECT*FROM INSERTED a JOIN商品表b ON a.商品号=b.商品号wHERE销售价格NOT BETwEEN单价*0.6 AND单价*1.5)ROLLBACK
    分值: 2
答案:D
13. 
要写出高质量的SQL语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法______。
A 事务处理
B 使用游标
C 合理使用索引
D 不使用左(右)连接
    分值: 1
答案:B
[解析] 游标会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃。所以不要随意使用游标,而且游标使用完成后应及时关闭和销毁,以释放资源。
14. 
以下叙述错误的是______。
A NOT NULL和DEFAULT不能在表级完整性约束处定义
B 如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义
C 如果在表级完整性约束处定义外码,则FOREIGN KEY不能省略,但可以省略
D 如果表的主码由多个列组成,则这样的主码也只能在表级完整性约束处定义
    分值: 2
答案:C
15. 
若关系模式R中没有非主属性,则
A R属于2NF,但R不一定属于3NF
B R属于3NF,但R不一定用于BCNF
C R属于BCNF,但不一定属于4NF
D R属于4NF
    分值: 1
答案:B
16. 
不但能够防止丢失修改,还能进一步防止读脏数据,但是不能防止不可重复读的封锁协议是______。