四级数据库工程师-121
(总分82, 做题时间90分钟)
一、选择题
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. 
在SQL Server 2000中,如果己分配给某个数据库的空间大小远远大于存放该数据库数据需要的实际大小,则应该对该数据库进行收缩,以释放多余的空间。关于收缩数据库,下列说法错误的是
A 收缩数据库中的某个文件时,收缩后的文件大小可以小于定义文件时的初始大小
B 只能收缩数据库所包含的数据文件,不能收缩其日志文件
C 收缩某个具体文件时,只要收缩后的文件空间大于该文件存放数据所需的实际空间,收缩操作即可进行
D 按比例收缩数据库时,收缩后的数据库大小不能小于定义数据库时的初始大小
8. 
关于触发器trigger,下面说法不正确的是
A 触发器是定义在表上的
B 触发器名称在数据库中必须是唯一的
C 触发器对应于一组SQL语句
D 每张表限制定义一个触发器
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 对一个24小时都有业务发生的业务系统来说,比较适合采用静态转储技术
14. 
以下关于人机界面设计原则叙述不正确的是______。
A 保持用户与人机界面间的双向交流
B 用户界面应该遵循一定标准和常规
C 尽量减少用户的输入负担
D 减少字符、图形、图像、声音等数据输入方式
15. 
以下关于两段锁协议的原理叙述错误的是______。
A 每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段
B 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁
C 在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁
D 每个事务开始执行后就进入了加锁阶段
16. 
在最终的模型中任何一个不确定联系必须被转化成______。
A 标定型联系
B 非标定型联系
C 分类联系
D 确定联系
17. 
在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有______。
A 数据一致性条件
B 数据完整性条件
C 完全性条件
D 不相干条件
18. 
下列SQL命令中实现投影操作的是______。
A SELECT
B GROUP BY
C GROUP
D ORDER BY
19. 
若联系为1:n,如何确定关系码
A 每个实体集的码均为该关系的候选码
B 关系的码为n端实体集的码
C 关系的码为1端实体集的码
D 关系的码为各实体集码的组合
20. 
设有图书管理数据库:
图书(总编号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借阅,读者WHERE;
借阅.借书证号=读者.借书证号______。
A COUNT(借阅.借书证号)GROUP BY单位
B SUM(借阅.借书证号)GROUP BY单位
C COUNT(借阅.借书证号)ORDER BY单位
D COUNT(借阅.借书证号)HAVING单位
21. 
不但能够防止丢失修改,还能进一步防止读脏数据,但是不能防止不可重复读的封锁协议是______。
A 一级封锁协议
B 二级封锁协议
C 三级封锁协议
D 四级封锁协议
22. 
某跨国公司的业务系统需要提供全球性服务.该业务系统需要24小时+7天在线服务,系统业务繁忙,为了保证业务系统中数据库中数据的安全,需要设计与实施数据转储机制,假设完成该数据库每天数据增量的转储需要两小时,在不考虑成本因素的情况下,下列最合理的是______。
A 配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中
B 每天划出长度为两小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储
C 每天划出长度为两小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储
D 每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储
23. 
数据库文件结构有多种形式,存储了来自多个关系表的记录数据,每个关系表对应文件中的一种记录类型的文件结构是______。
A 聚集文件
B 顺序文件
C 散列文件
D 索引文件
24. 
一般来说,一个数据库系统的外模式______。
A 只能有一个
B 至少两个
C 最多只能有一个
D 可以有多个
25. 
根据规范化理论,关系数据库中的关系必须满足其每一属性都是______。
A 互相关联的
B 互不相关的
C 不可分解的
D 长度可变的
26. 
在SQL Server 2000中,事务日志备份______。
A 对故障还原模型没有要求
B 要求故障还原模型必须是完全的
C 要求故障还原模型必须是简单的
D 要求故障还原模型不能是简单的
27. 
如果要删除Student数据库中的Information表,可以使用下列哪个命令?______
A ALTER TABLE Information
B TRUNCATE TABLE.Information
C DROP TABLE Information
D DELETE TABLE Information
28. 
索引文件按其查找码指定的顺序与数据文件中数据记录的排列顺序不一致,则该索引文件称为______。
A 稀疏索引
B 聚集索引
C 稠密索引
D 非聚集索引
29. 
以下关于结构化分析及建模方法的主要优点叙述不正确的是______。
A 不过早陷入具体细节
B 从整体或宏观入手分析问题
C 模型对象涉及较多技术术语
D 图形化建模方法方便系统分析人员理解和描述系统
30. 
以下说法错误的是______。
A 使用数据库系统可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担
B 文件系统是面向某一个应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制
C 数据的备份、软件或应用程序使用过程中的临时数据存储一般使用数据库系统比较合适
D 数据库系统是面向现实世界的,共享性高,冗余小,具有较高的物理独立性和一定的逻辑独立性,整体结构活,用数据模型描述由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力
二、应用题
1. 
设有员工实体。Employee(employeeID,name,age,tel,(tepartID),其中各属性为员工号,员工姓名,员工性别,员工年龄,员工电话(要求记录该员工的手机号码和办公室电话),员工所在部门(要求参照另一部门的实体的主动码为departID)。Empolyee实体中存在多值属性,该属性的处理为______。
2. 
能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”的SQL语句是[9]。
3. 
事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。每个事务应具有结束操作。当一个事务需要终止并取消所有已执行的数据修改时应执行的语句是______。
在UML提供的图中,可以采用 4 对逻辑数据库模式建模; 5 用于接口、类和协作的行为建模,并强调对象行为的时间顺序。
4. 
5. 
三、设计与应用题
某数据库中有关系:
供应商(供应商号,供应商名,地址)
零件(零件号,零件名,重量)
项目(项目编号,项目名称,开工日期)
供应(供应商号,项目编号,零件号,零件数)
其中一个供应商能提供多种零件和多个项目,一种零件能供给不同的项目和供应商,一个项目可以有不同的供应商和使用不同种类的零件。
1. 
根据要求画出E-R图;
2. 
用SQL创建关系供应表。
3. 
有如下运动队和运动会两个方面的实体:
运动队方面
运动队:队名、教练姓名、队员姓名
队员:队名、队员姓名、性别、项名
其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。
运动会方面
运动队:队编号、队名、教练姓名
项目:项目名、参加运动队编号、队员姓名、性别、比赛场地
其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。
请完成如下设计:
①分别设计运动队和运动会两个局部ER图
②将它们合并为一个全局ER图
③合并时存在什么冲突,你是如何解决这些冲突的?
答题卡