计算机数据库工程师-40
(总分100, 做题时间90分钟)
一、选择题

1. 
SQL Server 2000的物理数据库构架主要包括______。

A 表和视图
B 页面和盘区
C 数据和程序
D 文件及文件组
2. 
要查询INFORMATION表中姓“王”且单名的学生情况,可以用下列哪个命令?______

A SELECT*FROM INFORMATION WHERE姓名=‘王_ _’
B SELECT*FROM INFORMATION WHERE姓名LIKE‘王%’
C SELECT*FROMINFORMATION WHERE姓名=‘王%’
D SELECT*FROM INFORMATION WHERE姓名LIKE‘王_’
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 一致性
C 隔离性
D 持久性
9. 
将一个M:N联系转换为关系模式时,该关系模式的关键字为______。

A N端实体的关键字
B M端实体的关键字
C 重新选取其他属性
D M端实体的关键字和N端实体的关键字组合
10. 
以下关于数据字典的叙述不正确的是______。

A 数据字典中只需要描述处理过程的说明性信息
B 数据字典通常包括数据项、数据结构、数据通路、数据存储和处理过程五个部分
C 数据字典是关于数据库中数据的描述,即元数据,而不是数据本身
D 数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的
11. 
并发操作可能会产生哪些数据不一致?______

A 丢失修改
B 不可重复读
C 读“脏”数据
D 以上各项均是
12. 
视图是DBS采用的______。

A 恢复措施
B 并发控制措施
C 安全性措施
D 完整性措施
13. 
在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是______。

A 增量转储
B 差量转储
C 静态转储
D 动态转储
14. 
要写出高质量的SQL语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法?______

A 事务处理
B 使用游标
C 合理使用索引
D 不充分的连接条件
15. 
根据规范化理论,关系数据库中的关系必须满足其每一属性都是______。

A 互相关联的
B 互不相关的
C 不可分解的
D 长度可变的
16. 
校园一卡通的转账业务中,学生的钱少了而系统收入账户的余额也没有增加,这一故障属于______。

A 计算机病毒故障
B 系统故障
C 介质故障
D 事务内部故障
17. 
在分布式数据库的数据分配中,全局数据有多个副本,在每个物理场地中都有一个完整的数据副本,这种数据分配的方法属于______。

A 集中式
B 分割式
C 全复制式
D 混合式
18. 
下列哪组全部属于静态图?______

A 用例图、类图、顺序图、部署图
B 类图、顺序图.部署图、活动图
C 用例图、对象图、顺序图、交互图
D 用例图、类图、组件图、部署图
19. 
已知关系模式A(C,T,H,R,S),其中各属性的含义是:C:课程;T:教员;H:上课时间;R:教室;S:学生。根据语义有如下函数依赖集F=C→T,(H,R)→C,(H,T)→R,(H,S)→R。则关系模式A的规范化程度最高达到______。

A 1NF
B 2NF
C 3NF
D BCNF
20. 
根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是______。

A 需求分析
B 概念设计
C 逻辑设计
D 物理设计
21. 
数据库的特点包括最小冗余度、较高的程序与数据独立性、易于扩充和______。

A 数据结构化
B 数据模块化
C 程序结构化
D 程序标准化
22. 
一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题?______

A 读“脏”数据
B 数据重复修改
C 数据丢失修改
D 数据不可重复读
23. 
SQL语言具有数据定义、数据查询、数据操纵和数据控制功能,语句SELECT、INSERT、UPDATE和DELETE可以实现下列哪类功能?______

A 数据定义
B 数据查询
C 数据操纵
D 数据控制
24. 
与实体相对应的数据库术语是______。

A 文件
B 记录
C 字段
D 数据库
25. 
分布式数据库是数据库技术和哪种技术结合的产物?______

A 面向对象技术
B 计算机网络
C 数据分离技术
D 数据分布技术
26. 
可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是______。

A 重组织
B 重构造
C 参数调整
D 空间管理
27. 
关系模式Student(Sno.Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。下列有关关系模式Student的分解中,是无损联接并保持函数依赖的是______。

A (Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)∈1NF
B (Sno,Sname),(Sno ,Cno ,Grade,Tname,Taddr),(Cno,Cname)∈2NF
C (Sno ,Sname),(Sno ,Cno ,Grade),(Tname,Taddr),(Cno ,Cname,)∈3NF
D (Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)∈BCNF
28. 
在分布式数据库系统中,查询代价是由下列哪几项来衡量的?______
   ①CPU代价    ②I/O代价
   ③通信代价    ④存储代价

A ①②④
B ①②③
C ②③④
D ①②③④
29. 
下列SQL语句中,向用户授予操作权限的语句是______。

A SELECT
B CREATE
C REVOKE
D GRANT
30. 
数据库文件结构有多种形式,记录按照查找码值的升序或降序顺序排列存储的文件结构是______。

A 堆文件
B 顺序文件
C 散列文件
D 索引文件
二、简答题

1. 
什么是数据库的逻辑结构设计?试述其设计步骤?

2. 
请给出预防死锁和检测死锁的方法。若检测发生死锁,应如何解除死锁?

3. 
什么是数据库的完整性?数据库的完整性概念与数据库的安全性概念有什么区别和联系?

三、设计题

1. 
某工程项目公司的信息管理系统的部分关系模式如下:
   职工(职工编号,姓名,性别,居住城市);
   项目(项目编号,项目名称,状态,城市,负责人编号);
   职工项目(职工编号,项目编号)。
   其中:
   1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。
   2)职工的居住城市与项目所在城市来自同一个域。
   3)每个项目必须有负责人,且负责人为职工关系中的成员。
   4)项目状态有两个:0表示未完成,1表示已完成。
   写出下列SQL语句。
   1)写出创建项目关系的SQL语句,请实现相关的完整性约束。查询至少参加两个项目的职工编号和参与的项目数。
   2)假设项目编号为“PO01”的项目负责人李强(其用户名为U1)有对参与该项目的职工进行查询的权限。写出建立视图emp和进行授权的SQL语句。

2. 
现有员工和项目两个实体,员工有属性员工号、员工姓名、年龄,项目有属性项目号、项目名称。假设一个员工可以参加多个项目,一个项目也可以有多个员工。员工可以同名。员工参与一个项目主要记录所完成工作。
   试画出E-R图,并注明属性和联系类型。并将所得到的E-R图转换成关系模式,并给出各关系模式的关键字。

答题卡