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

1. 
下面关于视图的描述中,不正确的是______。

A 视图是外模式
B 视图是虚表
C 使用视图可以简化查询语句的编写
D 使用视图可以加快查询语句的执行速度
2. 
数据库系统具有数据独立性的特点,体现在______。

A 不会因为数据的变化而影响到应用程序
B 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C 不会因为存储策略的变化而影响存储结构
D 不会因为某些存储结构的变化而影响其他的存储结构
3. 
某企业职工和部门的关系模式如下,其中部门负责人也是一名职工。职工(职工号,姓名,年龄,月工资,部门号,电话,办公室);部门(部门号,部门名,负责人代码,任职时间)。
   查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
   Select职工号from职工as Ewhere月工资=(Select Max(月工资)from职工as M)______。

A where M.职工号=E.职工号
B where M.职工号=E.负责人代码
C where M.部门号=E.部门号
D where M.部门号=E.职工号
4. 
下列关于触发器的描述中,不正确的是______。

A 可以实现复杂的商业逻辑
B 它是一种特殊的存储过程
C 触发器可以用来实现数据完整性
D 对于某类操作,可以创建不同类型的触发器
5. 
SQL Server 2000的数据以页为基本存储单位,页的大小为______。

A 16kb
B 64kb
C 32kb
D 8kb
6. 
关系数据规范化是为解决关系数据库中的什么问题而引入的?______

A 保证数据的安全性和完整性
B 减少数据操作的复杂性
C 插入、删除和数据冗余
D 提高查询速度
7. 
分布式数据库系统中分片模式和分配模式均是______。

A 局部的
B 全局的
C 分布的
D 集中的
8. 
数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且将一直等待下去的一种系统状态称为______。

A 活锁
B 死锁
C 排它锁
D 共享锁
9. 
在SQL中,下列涉及空值的操作中不正确的是______。

A AGE IS NULL
B AGE IS NOT NULL
C AGE= NULL
D NOT(AGE IS NULL)
10. 
数据模型是______。

A 现实世界数据内容的抽象
B 现实世界数据特征的抽象
C 现实世界数据库结构的抽象
D 现实世界数据库物理存储的抽象
11. 
用数字表示类与类之间关联的多重性,如果图中没有明确标示关联的重数,则关联的重数是______。

A 0
B 1
C 0.1
D *
12. 
一个教师可以教多个学生,一个学生可以选修多个教师的课程,那么教师与学生之间的关系是______。

A 多对一联系
B 多对多联系
C 一对一联系
D 一对多联系
13. 
违反了完整性约束而导致的故障是______。

A 程序故障
B 系统故障
C 介质故障
D 事务故障
14. 
对于数据文件和它的一个索引文件,如果数据文件中只是一部分查找码的值在索引文件中有对应的索引记录,则该索引为______。

A 聚集索引
B 非聚集索引
C 稠密索引
D 稀疏索引
15. 
数据库管理员是数据库的主要维护者,其维护工作包括下列哪几项?______
   ①数据库的转储和恢复
   ②数据库的安全性、完整性控制
   ③数据库性能的监控分析和改进
   ④数据库的重组和重构

A ①和②
B ①和③
C ②和③
D ①②③④
16. 
数据的完整性是指数据的正确性、有效性和______。

A 可维护性
B 独立性
C 相容性
D 安全性
17. 
在分布式数据库的查询中,导致数据传输量大的主要原因是数据间的______。
   ①连接操作    ②与操作    ③并操作    ④选择操作

A ①②
B ①③
C ②③④
D ①②③
18. 
在下列哪个子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询?______

A NOT EXIST子查询
B EXIST子查询
C IN子查询
D JOIN子查询
19. 
分布式数据库系统的透明性主要表现在位置透明性和复制透明性。位于分片视图和分配视图之间的透明性是______。

A 位置透明性
B 分配透明性
C 全局数据模型透明性
D 局部数据模型透明性
20. 
已知关系模式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 C
B (H,T)
C (H,S)
D (H,R)
21. 
并发操作可能会产生数据不一致,用什么方法能避免这些不一致的情况?

A 封锁方法
B 审计功能
C 视图机制
D 登记日志文件
22. 
数据库文件结构有多种形式,存储了来自多个关系表的记录数据,每个关系表对应文件中的一种记录类型的文件结构是______。

A 聚集文件
B 顺序文件
C 散列文件
D 索引文件
23. 
在分布式数据库的数据分配中,全局数据被分成若干个数据子集,每个子集被分配在一个或多个不同的场地上,,每个场地不一定保存所有数据,这种数据分配的方法属于______。

A 集中式
B 分割式
C 全复制式
D 混合式
24. 
Visual Basic 6.0不能使用下面哪一种数据访问技术?______

A ADO
B DAO
C ADO.NET
D ODBC
25. 
实际的数据库管理系统产品在体系结构上通常具有的相同的特征是______。

A 树型结构和网状结构的并用
B 采用三级模式结构并提供二级映像功能
C 采用关系模型
D 有多种接口,提供树型结构到网状结构的映射功能
26. 
允许在转储过程中对数据库进行存取和修改,但不能保证备份数据有效性的数据转储类型是______。

A 增量转储
B 差量转储
C 静态转储
D 动态转储
27. 
在SQL Server 2000中,创建数据库时以页面和盘区来组织物理数据,并将数据库对应文件保存在指定文件夹中,这项功能属于数据库设计的哪个阶段?______

A 需求分析阶段
B 概念结构设计阶段
C 逻辑结构设计阶段
D 物理结构设计阶段
28. 
一个事务一旦提交,它对数据库中数据的改变就应该是永久的,这指的是事务的什么特性?

A 原子性
B 一致性
C 隔离性
D 持久性
29. 
下面关于存储过程的描述中,不正确的是______。

A 存储过程实际上是一组T- SQL语句
B 存储过程独立于数据库而存在
C 存储过程可以完成某一特定的业务逻辑
D 存储过程预先被编译存放在服务器的系统表中
30. 
下列哪一项不是数据库应用系统软件设计的内容?______

A 系统的体系结构设计
B 系统的过程设计
C 系统的物理设计
D 系统的数据设计
二、简答题

1. 
试述数据模型的概念、数据模型的作用和数据模型的三个要素。

2. 
数据字典主要包括哪些元数据信息?数据字典的用途是什么?

3. 
什么是封锁协议?不同级别的封锁协议的主要区别是什么?如何用封锁机制保证数据的一致性?

三、设计题

1. 
设关系模式R(A,B,C,D,E,F),函数依赖集F=A→C,C→A,B→AC,D→AC,BD→A。
   1)求出R的候选码及F的最小函数依赖集。
   2)将R分解为3NF,使其既具有无损连接性又具有函数依赖保持性。

2. 
根据下面描述,为该学校教务管理设计概念模型。
   1)该系统包括教师、学生、班级、系、课程、课程使用教材等信息。
   2)教师有教师编号、姓名、职称、电话等;学生有学号、姓名、性别、出生年月等;系有系编号、系名和系办公室电话等;班级有班级号、班主任信息等;课程有课程号、课程名、学分、上课时间和课时等。
   3)每个学生属于一个班,每个班属于一个系,每个教师也属于一个系。
   4)每个班的班主任由一名教师担任,而一名教师只能担任一个班的班主任。
   5)一名教师可以教多门课,一门课也可以由多名教师主讲。
   6)一名学生可以选修多门课程,一门课程可被若干同学选。一名学生选中的课程若已学完,应该记录相应的成绩。
   7)一门课程使用多本参考书,一本参考书只用于一门课程。
   8)学生名、教师名允许有重名,教师编号、学号可作为唯一标识。

答题卡