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

1. 
数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据进行______。
(A) 监控分析
(B) 空间管理
(C) 再组织和重构
(D) 参数调整

A  B  C  D  
2. 
针对数据量很大的数据库系统,最适合调用应用程序的时机是______。
   A)数据库尚未建立之前
   B)数据库已经建立,但尚未装入任何数据
   C)数据库已经建立,并已装入部分数据
   D)全部数据装入数据库之后或投入运行之后

A  B  C  D  
3. 
不但能够防止丢失修改,还能进一步防止读脏数据,但是不能防止不可重复读的封锁协议是______。
(A) 一级封锁协议
(B) 二级封锁协议
(C) 三级封锁协议
(D) 四级封锁协议

A  B  C  D  
4. 
如果DBAS用于数据安全性要求不高的一般场合,可将级别定位在______。
   A)A级    B)B级    C)C级    D)D级

A  B  C  D  
5. 
UML是软件开发中的一个重要工具,它主要应用于下列哪种软件开发方法______。
(A) 基于瀑布模型的结构化方法
(B) 基于需求动态定义的原型化方法
(C) 基于数据的数据流开发方法
(D) 基于对象的面向对象的方法

A  B  C  D  
6. 
对数据库中的数据进行及时转储是保证数据安全可靠的重要手段。下列关于静态转储和动态转储的说法正确的是
   A) 静态转储过程中数据库系统不能运行其他事务,不允许在转储期间执行数据插入、修改和删除操作
   B) 静态转储必须依赖数据库日志才能保证数据的一致性和有效性
   C) 动态转储需要等待正在运行的事务结束后才能开始
   D) 对一个24小时都有业务发生的业务系统来说,比较适合采用静态转储技术

A  B  C  D  
7. 
以下关于顺序加锁法及其缺点叙述错误的是______。
   A) 该方法对数据库中事务访问的所有数据项规定一个加锁顺序
   B) 每个事务在执行过程中必须按顺序对所需的数据项加锁
   C) 维护对这些数据项的加锁顺序很困难,代价非常的大
   D) 事务按照固定的顺序对这些数据项进行加锁比较方便

A  B  C  D  
8. 
数据库概念设计的E-R方法中,属性通常用下列哪种图形表示?______
   A) 矩形    B) 椭圆型    C) 菱形    D) 四边形

A  B  C  D  
9. 
对SQL对象的操作权限的描述正确的是
   A)权限的种类分为创建、删除和修改三种
   B)使用REVOKE语句获得权限
   C)权限只能用于实表而不能用于视图
   D)COMMIT语句用于收回权限

A  B  C  D  
10. 
以下关于软件需求说明书的内容说法错误的是______。
   A) 需求概述是对应用信息系统或软件项目的总体描述
   B) 功能需求详细描述系统的总体结构及功能,系统覆盖的功能范围
   C) 信息需求完整描述系统涉及的信息范围,数据的属性特征,数据之间的关系及约束
   D) 环境需求是对系统的性能要求,包括响应时间,存储容量,系统的适应性,数据的安全性、一致性和可靠性等要求

A  B  C  D  
11. 
关于数据模型和模式结构,有下列说法:
   Ⅰ.数据库系统的开发者利用数据模型描述数据库的结构和语义,通过现实世界到信息世界再到机器世界的抽象和转换,构建数据库
   Ⅱ.数据结构模型是按用户的观点对数据进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能,易于用户理解,是用户与数据库设计人员交流的工具
   Ⅲ.在数据模型中有“型”和“值”的概念,其中值是对某一类数据的结构和属性的说明
   Ⅳ.在三级模式结构中,概念模式是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
   上述说法正确的是______。
   A) Ⅰ和Ⅳ    B) Ⅱ、Ⅲ和Ⅳ
   C) Ⅰ和Ⅱ    D) Ⅱ和Ⅳ

A  B  C  D  
12. 
SQL Server 2000企业版可以安装在下列哪种操作系统上?______
   A) Microsoft Windows 98
   B) Microsoft Windows 2000 Professional
   C) Microsoft Windows 2003
   D) Microsoft Windows Me

A  B  C  D  
13. 
用户可以对数据库中的数据进行查询、插入、删除和更新,体现了数据库管理系统的哪种功能?______。
   A) 数据定义功能    B) 数据操纵功能
   C) 数据控制功能    D) 数据维护功能

A  B  C  D  
14. 
对基于检查点的恢复技术,下列说法中不正确的是______。
   A) 可以提高恢复效率
   B) 可以定期建立,也可以按照某种规则建立检查点
   C) 无论事务在检查点之前还是之后提交,都需执行REDO操作
   D) 能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作

A  B  C  D  
15. 
在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对两者的处理应该______。
   A)先数据后程序    B)与顺序无关
   C)先程序后数据    D)可同时进行

A  B  C  D  
16. 
在数据库系统中,事务日志能够实现______。
   A) 数据存储    B) 数据处理
   C) 数据恢复    D) 数据控制

A  B  C  D  
17. 
将文件记录在某个域上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制是______。
   A) 散列技术    B) 索引技术
   C) 数据字典    D) 聚集文件

A  B  C  D  
18. 
下列关于数据仓库的叙述中,不正确的一项是______。
   A)数据仓库中间层OLAP服务器只能采用关系型OLAP
   B)数据仓库通常采用三层体系结构
   C)数据仓库前端分析工具中包括报表工具
   D)底层的数据仓库服务器一般是一个关系型数据库系统

A  B  C  D  
19. 
假设一所大学有三个校区,校区设在北京、承德和廊坊,学校要建设信息管理系统,此系统的数据库体系结构应该采用哪种结构?______
   A) 集中式    B) 主从式
   C) 分布式    D) 客户机/服务器

A  B  C  D  
20. 
在学校的教务处数据库管理系统中存放着该校的每个学生的部分在校表现的信息,如果某个教师想查看某个学生的学习成绩,则必须经过三个认证过程,其中第二个认证过程是验证______。
   A)身份验证
   B)用户是否是数据库的合法用户
   C)数据库用户是否具有进行操作的权限
   D)其他验证

A  B  C  D  
21. 
在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有______。
   A) 数据一致性条件    B) 数据完整性条件
   C) 完全性条件    D) 不相交条件

A  B  C  D  
22. 
人机界面是数据库应用系统的一个重要组成部分,人机界面设计与用户的关系非常密切。关于人机界面设计,下列说法错误的是
   A)人机界面设计时,应使用户感觉系统运行始终处于用户的控制之下,人机界面应该向用户及时反馈,保持人机界面与用户之间的双向交流
   B)当系统发生错误时,人机界面应为用户提供有意义的反馈信息,有时可以提供截屏等功能,使用户可以了解错误,并及时向技术人员反馈问题
   C)良好的人机界面应能容忍用户使用过程中发生的操作错误,并能够方便地从错误中恢复
   D)设计人机界面可采用原型迭代法,首先进行用户界面详细设计,然后与用户不断讨论,改进设计方案

A  B  C  D  
23. 
事务是数据库技术中一个非常重要的概念。下列关于事务的说法,错误的是______。
   A) 当某事务未执行完成时,数据库暂时处于不一致状态,这时其他事务不会因这种不一致状态而出现数据错误
   B) 事务并发执行可以提高系统性能,但可能会导致数据出现问题。为了保证数据库数据的一致性,对事务的调度一般尽可能采用串行调度策略
   C) 利用日志文件进行数据库事务故障恢复和系统故障恢复是实现事务持久性的重要手段
   D) 存储管理器以事务方式访问数据库中的数据,确保数据库状态的一致性

A  B  C  D  
24. 
在数据库的非关系模型中,基本层次联系是指______。
   A) 两个记录型之间的一对多联系
   B) 两个记录型之间的多对多联系
   C) 两个记录型以及它们之间的一对多联系
   D) 两个记录型以及它们之间的多对多联系

A  B  C  D  
25. 
以下关于DFD与IDEF0比较错误的是______。
   A)在模型规范方面,DFD方法更加规范,更加适合初学者
   B)DFD图用箭头也称数据流来描述数据移动的方向
   C)IDEF0还可以表示出控制流和说明处理或活动实施方式的一些约束
   D)这两种方法都是基于结构化分析的思想

A  B  C  D  
26. 
下述关于关系表的相关信息中,不属于元数据,不会存储在数据字典中的是______。
   A) 属性的名字和类型信息    B) 表上的授权信息
   C) 表中的一个元组    D) 定义在表上的索引类型

A  B  C  D  
27. 
下列关于数据库恢复的描述中,不正确的是______。
   A) 应定期将数据库做成档案文件
   B) 在进行事务处理过程时数据库更新的全部内容写入日志文件
   C) 数据库恢复,还可用最新的档案文件和日志文件的更新映像,将文件恢复到最新的检查点文件状态
   D) 发生故障时用当前的数据内容和档案文件更新前的映像,将文件恢复到最近的检查点文件状态

A  B  C  D  
28. 
在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于______。
   A) 水平分片    B) 垂直分片    C) 导出分片    D) 混合分片

A  B  C  D  
29. 
关于数据视图与三级模式,下列说法错误的是______。
   A) 数据视图是指用户从某个角度看到的客观世界数琚对象的特征
   B) 外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构
   C) 概念模式以数据模型的形式描述数据
   D) 三级模式结构实现了数据的独立性

A  B  C  D  
30. 
数据库文件结构有多种形式,利用哈希函数实现对数据库快速访问的文件结构是______。
   A) 聚集文件    B) 顺序文件
   C) 散列文件    D) 索引文件

A  B  C  D  
二、应用题

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

31. 
32. 
33. 
事务对一个数据项的操作类型决定了数据项上的锁的类型。锁的类型主要有互斥锁(简称X锁)和______锁(简称S锁)两种。

34. 
设有学生表(学号, 姓名, 性别, 所在系),这些列均不允许有空值。现要建立一个视图,统计“计算机系”的男生人数和女生人数。请补全下列语句。
   CREATE VIEW V_Count
   AS
   SELECT______, COUNT(*)AS人数FROM学生表
   WHERE所在系='计算机系'
   ______

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

三、设计与应用题

36. 
设有部门管理系统,需要对部门信息、部门职工信息、产品的信息和制造商信息进行管理。
   已知部门信息(Dept):部门号(DNO)、部门经理(DMan);部门职工信息(worker):职工号(WNo)、职工姓名(WName)、家庭住址(WAdd);产品的信息(Product):产品号(PNO)、产品名(PName)、价格(PPrice)、产品型号(PType);制造商信息(Maker):制造商号(MNO)、制造商名称(MName)、制造商地址(MAdd)。
   其中的规则为:
   Ⅰ.一个职工属于一个部门,一个部门有多个职工;
   Ⅱ.一个部门可销售多种产品,一种产品可被多个部门销售;
   Ⅲ.一种产品可被多个制造商生产,一个制造商可生产多种产品。
   请针对以上描述,完成下列设计内容:
   ①构建该部门管理系统的ER图。
   ②根据构建的ER图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。

37. 
设有商品表(商品号,商品名,单价)、销售表(商品号,销售时间,销售数量,销售单价)和毛利表(商品号,总毛利)。设单价、销售数量、销售单价和总毛利为整型,毛利表中已有全部商品的商品号记录且总毛利的初始值均为0。现有业务要求:每当在销售表中插入一行数据时,系统自动计算该商品的总毛利,毛利=销售数量×(销售单价-单价)。请定义满足该要求的后触发型触发器。

38. 
已知关系模式R的全部属性集U=A,B,C,D,E,G及函数依赖集:F=AB C,C A,BC D,ACD B,D EG,BE C,CG BD,CE AG求属性集闭包(BD)

答题卡