四级数据库工程师-126
(总分71, 做题时间90分钟)
一、选择题
1. 
某公司的客户信息数据库中,选定客户的ID号作为客户信息的查找码,然后建立起部分数据记录在查找码上的取值与该记录的物理地址间的映射关系,组成索引项,则该索引称为______。
A 稀疏索引
B 聚集索引
C 稠密索引
D 非聚集索引
2. 
以下哪个元素是IDEF0建模方法的一部分______。
A 外部实体
B 数据存储
C 活动
D 加工处理
3. 
事务处理逻辑设计过程不包括______。
A 从数据流图中识别该事务对应的子数据流图
B 确定子数据图中的信息流类型,划定流界
C 事务处理逻辑
D 应用程序概要设计
4. 
设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存3年的销售记录,每年按365天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10个字节)、销售数量(8个字节)、价格(8个字节)、金额(8个字节)、收银台编号(4个字节)、销售员编号(4个字节)、销售时间(8个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8 KB(共8192个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是______。
A 67178
B 65535
C 65540
D 67158
5. 
C/S结构的关键在于______。
A 客户机的分布
B 功能的分布
C 服务器的分布
D 数据的分布
6. 
下列各项中,哪一项不属于master数据库所包含的信息?______
A 登录账号
B 数据库错误信息
C 系统配置
D 调度信息
7. 
数据库系统与文件系统的主要区别是______。
A 数据库系统复杂,而文件系统简单
B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
8. 
以下关于数据库的访问接口中的JDBC接口错误的是______。
A JDBC全称是Java DataBase Connection
B 是一种用于执行SQL语句的Java API的面向对象的应用程序接口
C 有一组用Java 语言编写的类和接口组成
D JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果
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 提高生产数据库在升级期间的可用性
14. 
以下关于死锁检测和恢复叙述错误的是______。
A 死锁检测用于定期检查系统是否发生死锁
B 死锁恢复用于将系统从死锁中解救出来
C 有效的方法是从后面向前REDO这个事务的部分操作,主要能够解开系统死锁即可
D 为了防止某些事务总是被选作被撤销事务,可以限定每个事务被选为撤销事务的次数
15. 
现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:
SELECT*FROM课程表WHERE课程名:
数据库原理,
为提高这类查询的执行效率,下列物理设计方案中,正确且最为合理的是______。
A 为课程名列建立一个主索引
B 为课程名列建立一个位图索引
C 为课程名列建立一个辅索引
D 此表上不需要建任何索引
16. 
在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于______。
A 水平分片
B 垂直分片
C 导出分片
D 混合分片
17. 
实际的数据库管理系统产品在体系结构上通常具有的相同的特征是______。
A 树型结构和网状结构的并用
B 采用三级模式结构并提供二级映像功能
C 采用关系模型
D 有多种接口,提供树型结构到网状结构的映射功能
18. 
需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是
A 对于应用系统的错误,在设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行维护阶段的修复代价更是远远大于需求分析阶段的修复代价
B 开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作需要开发人员与用户紧密配合来完成
C 在获取和理解用户需求的基础上,设计人员可利用DFD等建模方法来描述应用系统的非功能需求和应用系统的整体特性
D 需求文档是需求分析工作完成的标志,也是软件生命周期后续阶段工作的依据,要求内容准确、表达清楚且论述全面
19. 
以下关于数据完整性叙述错误的是______。
A 域约束限制指定表列的取值及范围
B 主码约束定义每个关系的主码不空,但可以不唯一
C 引用完整性约束定义不同关系模式的属性之间满足的条件
D 引用完整性约束定义一个关系模式中属性之间可能满足的条件
20. 
视图机制具有很多优点,下面哪一项不是它的优点?______
A 视图机制对机密数据提供了自动的安全保护功能
B 视图机制方便了不同的用户以同样的方式看待同一数据
C 简化了用户观点
D 视图对于数据库的重构造提供了一定程度的逻辑独立性
21. 
下列不属于并行数据库的系统结构的是
A 共享内存结构
B 共享磁盘结构
C 无共享结构
D 共享处理器结构
22. 
有某个准备上线运行的数据库应用系统,其数据库已经建立,应用程序已经编制完毕。设有下列活动:
Ⅰ.录入或导入各类实际业务数据
Ⅱ.检查所有应为空的数据表,清除其中的测试数据
Ⅲ.对系统的各项功能进行充分的测试,发现不足,加以改进,直到程序功能符合上线要求
Ⅳ.在试运行过程中,收集各部门对系统功能和性能的评价,找出系统中存在的不足并加以改进
Ⅴ.在一些数据表中生成大量的模拟数据,或同时模拟大量的用户登录后执行各项功能,进行压力测试
Ⅵ.扩展数据库服务器的存储空间,以防存储空间不足
以上活动,一般不属于上线试运行前开展的活动是______。
A 仅Ⅳ和Ⅵ
B 仅Ⅱ、Ⅲ和Ⅴ
C 仅Ⅰ、Ⅳ和Ⅵ
D 仅Ⅰ、Ⅱ和Ⅲ
23. 
DBMS中实现事务持久性的子系统是______。
A 完整性管理子系统
B 并发控制子系统
C 安全性管理子系统
D 恢复管理子系统
24. 
不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议是______。
A 一级封锁协议
B 二级封锁协议
C 三级封锁协议
D 四级封锁协议
25. 
下列关于数据仓库的叙述中,哪一项是不正确的
A 底层的数据仓库服务器一般是一个关系型数据库系统
B 数据仓库中间层OLAP服务器只能采用关系型OLAP
C 数据仓库前台工具中包括报表工具
D 数据仓库通常采用三层体系结构
26. 
以下不属于数据库系统安全性的主要技术和方法的是______。
A 视图机制
B 存取机制
C 审计机制
D 出入机房登记和加锁
27. 
在数据库服务器中,不允许更改数据库中所有用户表中的数据的固定数据库角色是______。
A db_owner
B db_denydatawriter
C db_datawriter
D sysadmin
28. 
概念模型的典型代表是______。
A 关系模型
B 网状模型
C 实体一联系模型
D 面向对象模型
29. 
在DB的三级模式结构中,最接近用户的模式是______。
A 外模式
B 模式
C 子模式
D 内模式
二、应用题
有学生选课表SC(Sno,Cno,Grade),各属性为学号,课程号,成绩;完成SQL语句:找出每个学生超过他选修课平均成绩的课程号。
SELECT Sno,Cno
FROM SC X
WHERE______
(SELECT______
FROM SC Y
______);
1. 
2. 
3. 
4. 
由多块磁盘构成的一个整体,但是这并不等于是简单的磁盘容量叠加,而是相对于其他存储设备在容量、管理、性能、可靠性和可用性上都有了进一步的提高的是______
SQL语言和主语言具有不同的数据处理方式,SQL是面向 5 的,而主语言是面向 6
5. 
6. 
三、设计与应用题
1. 
在一个教务管理系统中,设有如下关系表:
学生(学号,姓名,性别,年龄,班级)
教师(教师号,教师名,职称,系别)
课程(课程号,课程名,教师号)
选课(学号,课程号,成绩)
其中,学号、教师号和课程号分别是学生表、教师表和课程表的主码。
请用SQL语句完成如下操作:
①以系为单位,统计每个系教师所有课程成绩的平均分。
②统计各门课程的选课人数,并按从高到低的顺序进行排列。
③列出“计算机系”所有教授“数据结构”课程的教师的姓名和职称。
④统计每门课程成绩未达到60分的学生人数和课程名并按人数降序进行排列。
⑤列出课程成绩未达该门课程平均分的学生姓名、课程名和分数。
2. 
现有如下两个关系模式:
Employees(Eid,Name,DeptNO)
Departments(DeptNO,DeptName,TotalNumber)
Employees关系模式描述了职工编号、姓名和所在部门;Depa rtments关系模式描述了部门编号、名称和职工总数。
请按SQL Server所采用的Transact—SQL语法格式编写具有以下功能的后触发性触发器:每当在Employees中插入一行数据时,相应部门的职工总数就加1。
答题卡