四级数据库工程师-129
(总分91, 做题时间90分钟)
一、选择题
1. 
使用哪种身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码?______
A Windows身份验证
B SQL Server身份验证
C 以超级用户身份登录时
D 其他方式登录时
2. 
事务处理逻辑设计过程不包括______。
A 从数据流图中识别该事务对应的子数据流图
B 确定子数据图中的信息流类型,划定流界
C 事务处理逻辑
D 应用程序概要设计
3. 
在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对两者的处理应该______。
A 先数据后程序
B 与顺序无关
C 先程序后数据
D 可同时进行
4. 
关系数据规范化是为解决关系数据库中的什么问题而引入的?______
A 保证数据的安全性和完整性
B 减少数据操作的复杂性
C 插入、删除和数据冗余
D 提高查询速度
5. 
在数据库应用系统生命周期模型中,规划与分析阶段的输出结果不包括
A 需求规范说明书
B 系统范围与边界
C 可行性研究报告
D 项目计划书
6. 
下列SQL语句中,能够实现参照完整性控制的语句是______。
A PRIMARY KEY
B FOREIGN KEY
C FOREIGN KEY和REFERENCES
D REFERENCES
7. 
在SQL Setver 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200。下列语句中正确的是 ______。
A UPDATE教师表SET工资=工资+CASE职称WHEN‘教授’THEN 400WHEN‘副教授’THEN 300WHEN‘讲师’THEN 200END
B UPDATE教师表SET工资=工资+CASE职称WHEN职称=‘教授’THEN 400WHEN职称=‘副教授’THEN 300WHEN职称=‘讲师’THEN 200END
C UPDATE教师表SET工资=CASE职称WHEN‘教授’THEN工资=工资+400WHEN‘副教授’THEN工资=工资+300WHEN‘讲师’THEN工资=工资+200END
D UPDATE教师表SET工资=工资+CASE职称WHEN职称=‘教授’THEN工资=工资+400WHEN职称=‘副教授’THEN工资=工资+300WHEN职称=‘讲师’THEN工资=工资+200END
8. 
设在SQL Server 2000某数据库中有选课表(学号,课程号,成绩),设成绩列的数据类型为INT,且有取值范围为0~100的约束。若需统计全体学生的平均成绩(精确到小数点后1位),下列语句正确的是
A SELECT CAST(AVG(成绩) AS NUMERIC(4,1)) FROM 选课表
B SELECT AVG(CAST(成绩 AS NUMERIC(4,1))) FROM 选课表
C SELECT AVG(成绩) AS NUMERIC(4,1) FROM 选课表
D SELECT CAST(AVG(成绩*1.0) AS NUMERIC(4,1)) FROM 选课表
9. 
数据库的安全性控制可以保证用户只能存取他有权存取的数据。在授权的定义中,数据对象______,授予子系统就越灵活。
A 范围越大
B 范围越小
C 约束越细
D 范围越适中
10. 
需要监测的系统性能指标包括______。
①用户查询响应时间
②系统吞吐量
③并发访问用户数
A ①②
B ①③
C ②③
D ①②③
11. 
在SQL中,下列涉及空值的操作中错误的是______。
A AGE IS NULL
B AGE IS NOT NULL
C AGE=NULL
D NOT(AGE IS NULL)
12. 
有学生表(学号,姓名,所在系,年龄),找出系内学生平均年龄高于全体学生平均年龄的系信息,正确的语句是______。
A SELECT所在系,AVG(年龄)FROM学生表WHERE AVG(年龄)>(SELECT AVG(年龄)FEOM学生表)
B SELECT所在系,AVG(年龄)FROM学生表WHERE AVG(年龄)>(SELECT AVG(年龄)FEOM学生表)GROUP BY所在系
C SELECT所在系,AVG(年龄)FROM学生表GROUP BY所在系HAVING AVG(年龄)>(SELECT AVG(年龄)FEOM学生表)
D SELECT所在系,AVG(年龄)FROM学生表GROUP BY所在系WHERE AVG(年龄)>(SELECT AVG(年龄)FEOM学生表)
13. 
下述不属于数据库维护工作的是______。
A 使用数据定义语言建立多个表、构建数据库总体框架
B 根据备份计划周期性地备份数据库
C 检测数据库的空间使用情况
D 调整数据库参数,进行性能优化
14. 
在存储保护模式中,可分为:
Ⅰ.执行级(Executive),用E表示;
Ⅱ.管理级(Supervisor),用S表示;
Ⅲ.核心级(Kernel),用K表示;
Ⅳ.用户级(User),用U表示。
其优先级从高到低的次序为______。
A SKEU
B SEUK
C KSEU
D KESU
15. 
可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是______。
A 重组织
B 查询优化
C 重构造
D 监控分析
16. 
在SQL Setvet 2000中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是 ______。
A 不需要指定备份设备的大小
B 一个数据库一次只能备份在一个设备上
C 每个备份设备都是专属于一个数据库的
D 只能将备份设备建立在磁盘上
17. 
以下关于Visual Basic 6.0说法错误的是______。
A 它以Basic语言为基础,具有可视化编程环境、面向对象、事件驱动等特点
B 在visual Basic中,应用面向对象的程序设计方法,把数据和操作封装为一个对象
C 利用OLE技术可以方便地开发集成声音、图像、动画、文字处理等对象于一体的应用程序
D 仅可以访问小型数据库
18. 
如果用户的查询条件定义在查找码上,则基本表采用下列哪种文件结构最优?______
A 堆文件
B 顺序文件
C 散列文件
D 索引文件
19. 
以下关于软件需求说明书的内容说法错误的是______。
A 需求概述是对应用信息系统或软件项目的总体描述
B 功能需求详细描述系统的总体结构及功能,系统覆盖的功能范围
C 信息需求完整描述系统涉及的信息范围,数据的属性特征,数据之间的关系及约束
D 环境需求是对系统的性能要求,包括响应时间,存储容量,系统的适应性,数据的安全性、一致性和可靠性等要求
20. 
数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指______。
A 数据字典、应用程序、审计档案、数据库后援副本
B 数据字典、应用程序、日志文件、审计档案
C 日志文件、数据库后援副本
D 数据字典、应用程序、数据库后援副本
21. 
浏览器/服务器架构是现阶段非常流行的数据库应用系统架构。在此架构中,应用服务器起到了非常重要的作用。下列关于应用服务器的说法,错误的是
A 应用服务器一般运行程序代码,实现面向具体应用领域的业务规则,数据库服务器承担数据存储、管理等功能
B 应用服务器会根据用户请求连接相应的数据库,获取数据并进行处理,将结果返回给用户
C 应用服务器一般需具有数据访问和数据存储等功能,在数据库服务器出现问题时可以继续向用户提供服务
D 应用服务器一般提供了集群、失效恢复、负载均衡等公共服务,可以大幅度提高系统性能和可靠性
22. 
下列关于数据仓库的叙述中,不正确的一项是______。
A 数据仓库中间层OLAP服务器只能采用关系型OLAP
B 数据仓库通常采用三层体系结构
C 数据仓库前端分析工具中包括报表工具
D 底层的数据仓库服务器一般是一个关系型数据库系统
23. 
日志文件的内容不包括下面哪个______。
A 每个事务的开始标记
B 每个事务的结束标记
C 故障发生点
D 每个事务的所有更新操作
24. 
事务的一致性是指______。
A 事务中包括的所有操作要么都做,要么都不做
B 事务必须是数据库从一个一致性状态变到另一个一致性状态
C 事务一旦提交,对数据库的改变是永久的
D 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
25. 
以下关于DFD与IDEFO比较错误的是______。
A 在模型规范方面,DFD方法更加规范,更加适合初学者
B DFD图用箭头也叫做数据流来描述数据移动的方向
C IDEFO还可以表示出控制流和说明处理或活动实施方式的一些约束
D 这两种方法都是基于结构化分析思想
26. 
在数据库应用系统的需求分析阶段,设有如下工作:
Ⅰ.分析与描述目标系统需要完成的功能
Ⅱ.分析与描述目标系统对响应时间、存储容量的要求
Ⅲ.分析与描述目标系统涉及的数据范围、数据的属性特征及数据之间的关系
Ⅳ.分析与描述每项功能活动需要的输入数据、业务规则及输出数据
Ⅴ.分析与描述目标系统的总体结构、功能活动及各功能活动之间的关系
以上属于系统功能建模内容的是
A 仅Ⅰ、Ⅳ和Ⅴ
B 仅Ⅱ、Ⅳ和Ⅴ
C 仅Ⅰ、Ⅱ和Ⅲ
D 仅Ⅲ、Ⅳ和Ⅴ
27. 
在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的______。
A “一方”表的主索引或候选索引,“多方”表的普通索引
B “一方”表的主索引,“多方”表的普通索引或候选索引
C “一方”表的普通索引,“多方”表的主索引或候选索引
D “一方”表的普通索引,“多方”表的候选索引或普通索引
28. 
以下关于视图叙述错误的是
A 视图是由从数据库的基本表中取出来的数据组成的逻辑窗口
B 视图是一个虚表
C 数据库中不仅存放视图的定义,还存放视图包含的数据
D 基本表中的数据如果发生了变化,从视图中查询的数据也随之发生变化
29. 
以下说法中,正确的是______。
A 从结构的角度看,数据仓库主要有数据集市、企业仓库和用户仓库3种模型
B 数据挖掘就是要智能化和自动化地把数据转换为有用的信息和知识
C OLAP技术为提高处理效率,必须经过DBMS直接对物理数据进行读取和写入
D 数据仓库是从数据库中导入大量的数据,并对结构和存储进行组织以提高查询效率
30. 
在数据库系统的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是哪种模式?______
A 外模式
B 模式
C 内模式
D 用户模式
二、应用题
数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做______;如果系统在运行过程中,南于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为______。前者的恢复由______完成。
后者是由______完成。
1. 
2. 
3. 
4. 
假设用户U1将对表SC的INSERT权限授予了U2,而U2又将其授予了用户U3。现要将U1对表SC的权限收回,请完成下列的SQL语句:
[12]
ON TABLE SC
[13]
5. 
6. 
三、设计与应用题
1. 
已知关系模式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)
某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:学号,姓名,性别,年龄
课程:课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
2. 
画出该关系的E-R图
3. 
用SQL语句创建ER关系图中的所有涉及的表
答题卡