四级数据库工程师-127
(总分104, 做题时间90分钟)
一、选择题
1. 
如果事务T获得了数据项Q上的排它锁,则T对Q______。
A 只能写不能读
B 只能读不能写
C 不能读不能写
D 既可读又可写
2. 
关于部署图,下述说法错误的是______。
A 部署图又叫配置图
B 描述系统中硬件和软件的物理配置情况和系统体系结构
C 用结点表示实际的物理配置
D 部署图是动态图
3. 
下列关于数据库重构的描述中,不正确的是______。
A 数据库的重构就是对数据库的逻辑结构作必要的小范围改变
B 数据库重构包括重新设计数据库及其应用程序
C 当存储空间的分配过于零散,导致存取效率下降,所以必须重构数据库
D 如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序
4. 
关于优化查询说法中正确的是______。
A 避免或简化排序的目的是实现查询优化______。
B 在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度
C 使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃
D 相关子查询的使用可以加速查询
5. 
在数据库物理设计阶段,使用聚集文件组织数据可以提高一些查询的效率。下列关于聚集文件和聚集键的描述错误的是
A 聚集文件将不同关系表中有关联关系的记录存储在一起,以减少系统的物理I/O次数
B 聚集键应该选用频繁用于进行自然连接的属性或属性组
C 聚集文件可以提高某些连接查询的速度,但是它可能导致其他类型的查询处理变慢
D 关系表中某个属性的数据重复率越高,越适合作聚集键
6. 
以下关于数据模型要求错误的是______
A 能够比较真实的模拟现实世界
B 容易为人们所理解
C 便于在计算机上实现
D 目前大部分数据库模型能很好的同时满足这三方面的要求
7. 
设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存3年的销售记录,每年按365天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10个字节)、销售数量(8个字节)、价格(8个字节)、金额(8个字节)、收银台编号(4个字节)、销售员编号(4个字节)、销售时间(8个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8 KB(共8 192个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是______。
A 67 178
B 65 535
C 65 540
D 67 158
8. 
SQL Server 2000中,如果希望用户u1在DB1数据库中具有查询T1表的权限,正确的授权语句是______。
A GRANT SELECT ON DB1(T1) TO u1
B GRANT SELECT TO u1 ON DB1(T1)
C GRANT SELECT TO u1 ON T1
D GRANT SELEVT ON T1 TO u1
9. 
某数据库应用系统使用SQL Server 2000作为数据库平台。在系统运行期间,用户反映某更新操作很慢,无法正常完成业务。系统工程师分别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户端工具执行此更新操作语句,发现该语句执行后长时间无响应。经检查数据库服务器CPU使用率小于1%,磁盘IO也非常小。造成此现象可能的原因是______。
A 客户机到数据库服务器的网络故障
B 更新操作涉及的表没有建立主码
C 更新的字段没有建立有效的索引
D 更新操作涉及的数据被锁定
10. 
设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存3年的销售记录,每年按365天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10个字节)、销售数量(8个字节)、价格(8个字节)、金额(8个字节)、收银台编号(4个字节)、销售员编号(4个字节)、销售时间(8个字节)。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8 KB(共8192个字节)。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。则在数据库中保存商品销售数据表需要的数据页数目是______。
A 67178
B 65535
C 65540
D 67158
11. 
下列SQL语句中,能够实现实体完整性控制的语句是______。
A PRIMARY KEY
B FOREIGN KEY
C FOREIGNKEY和REFERENCES
D REFERENCES
12. 
分布式数据库系统的“分片透明性”位于______。
A 全局模式与全局概念模式之间
B 分片模式与分配模式之间
C 全局概念模式与分片模式之间
D 分配模式与局部概念模式之间
13. 
考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为______。
A 聚集索引
B 非聚集索引
C 稠密索引
D 辅索引
14. 
以下关于E-R图的叙述不正确的是______。
A E-R图建立在关系数据库的假设上
B E-R图使用过程和数据的关系清晰,实体间的关系可以导出应用过程的表示
C E-R图可以将现实时间中的信息抽象地表示为实体及实体间的联系
D E-R图能表示数据生命周期
15. 
以下关于数据模型要求错误的是______
A 能够比较真实地模拟现实世界
B 容易为人们所理解
C 便于在计算机上实现
D 目前大部分数据库模型能很好地同时满足这三方面的要求
16. 
关于数据仓库设计,下述说法正确是______。
A 数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计
B 在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型
C 在进行数据仓库主题数据模型设计时要强调数据的集成性
D 在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
17. 
在关系中,从列的角度(属性)依据一定条件将关系分为不同的片断,这种方法属于______。
A 水平分片
B 垂直分片
C 导出分片
D 混合分片
18. 
下面关于数据转储的描述中,说法不正确的是______。
A 完全转储是对所有数据库进行备份
B 增量转储只复制上次备份后发生变化的文件
C 增量转储是对最近一次数据库完全备份以来发生的数据变化进行备份
D 差量转储是对最近一次数据库完全备份以来发生的数据变化进行备份
19. 
关于ER图的叙述正确的是______。
A ER图是建立在关系数据库的假设上
B ER图可将现实世界中的信息抽象地表示为实体以及实体间的联系
C ER图使应用过程和数据的关系清晰
D ER图能表示数据生命周期
20. 
下面不属于新型数据库的是______。
A 演绎数据库
B 模糊数据库
C 串行数据库
D 空间数据库
21. 
关于数据库系统中的日志文件,有下列说法:
Ⅰ.事务故障恢复和系统故障恢复时都必须使用日志文件
Ⅱ.在动态转储过程中,对数据库所做的修改都被记录在日志文件中
Ⅲ.数据库管理系统进行数据修改操作时,一般是先写数据库,然后再写日志文件
Ⅳ.建立检查点的主要目的是通过减小日志文件的总体数据规模,从而提高数据恢复效率
Ⅴ.日志文件有利于用户对数据库系统的违规操作开展核查审计工作以上说法正确的是______。
A 仅Ⅰ、Ⅱ和Ⅴ
B 仅Ⅰ和Ⅱ
C 仅Ⅰ、Ⅲ和Ⅴ
D 仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
22. 
数据库的访问接口包括ODBC、OLEDB等,其中ODBC接口是______。
A 专用的访问SQL Server数据库的接口
B 一种开放的、访问数据库的接口
C 通用的访问任何类型的数据接口
D 一种访问关系数据库的控件
23. 
在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是______。
A .树
B 无向图
C 有向图
D 二叉树
24. 
以下关于软件需求说明书的内容说法错误的是______。
A 需求概述是对应用信息系统或软件项目的总体描述
B 功能需求详细描述系统的总体结构及功能,系统覆盖的功能范围
C 信息需求完整描述系统涉及的信息范围,数据的属性特征,数据之间的关系及约束
D 环境需求是对系统的性能要求,包括响应时间,存储容量,系统的适应性,数据的安全性、一致性和可靠性等要求
25. 
为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的DBMS提供的数据定义语言建立实际的数据库,这项操作被称为______。
A 数据装载
B 数据库运行
C 定义数据结构
D 数据库的试运行
26. 
在数据库设计中,在概念设计阶段用到E-R方法,其设计出的图称为______。
A 实体表示图
B 使用概念图
C 实体示意图
D 实体联系图
27. 
下面关于基本表选择合适的文件结构的原则错误的是______。
A 如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式
B 顺序文件支持基于查找码的顺序访问,也支持快速的二分查找
C 如果用户查洵是基于散列阈值的等值匹配,散列文件比较合适
D 如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件
28. 
事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是什么特性?______
A 原子性
B 一致性
C 隔离性
D 持久性
29. 
数据源(DSN)是ODBC驱动程序和DBMS连接的______。
A 数据
B 命名
C 数据库系统
D 数据库
30. 
关于UML的静态建模机制,下述说法错误的是______。
A 用例模型是将满足用户需求的所有功能表示出来的工具
B 用例图用于表示系统的数据模型和功能模型
C 类图展现了一组类、接口和协作以及它们之间的关系
D 组件图表示系统的静态实现视图,用于对源代码、可执行程序和物理数据库等进行建模
二、应用题
1. 
某数据库中有表Tabk_Goods(GoodsID,GoodsClassID,GoodsName,SaleUnitPrice)和表Table_GoodsClass(GoodsClassID,GoodsClassName),对家用电器类商品进行分类显示,如果商品的单价(SaleUnitPrice)高于3000,则显示"高档商品";如果单价在1000~3000之间,则显示"中档商品";如果单价低于1000,则显示"低档商品"。完成下列的SQL语句。
SELECT GoodsName,SaleUnitPrice,Type=
CASE
______
______
______
END
FROM ______
ON______
WHERE GoodsClassName="家用电器"
设有三个基本表,表ITEM(项目号,项目名,项目负责人,电话) ,BIP(项目号,零件号,数量,日期) ,PART(零件号,零件名称,规格,单价) ,完成SQL语统计出每个项目使用零件的金额和不同项目使用零件的合计金额,并将结果按表SSP(项目号,项目名,金额) 的结构显示。
SELECT ITEM.项目,项目名,SUM(单价*数量) AS 金额
FROM ITEM, BIP, PART
WHERE 2
GROUP BY ITEM.项目
3
SELECT “合计”,SUM(单价*数量)
FROM BIP, PART
WHERE 4
ORDER BY 1
5
2. 
3. 
4. 
5. 
三、设计与应用题
1. 
某学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:
学生(学号,姓名,性别,年龄,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩)。
用Transact-SQL完成下列操作。
1)建立学生选课数据库。
2)建立学生、课程和选课表。
3)建立各表以主码为索引项的索引。
4)建立学生性别只能是“男”或“女”的规则,性别为“男”的缺省,并将它们绑定到学生表上。
5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的INSERT和UPDATE触发器。
6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。
7)列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于85分时,学习情况为好;当平均成绩在70~85分之间,学习情况为较好;当平均成绩在60~70分之问,学习情况为一般;当平均成绩在60分以下,学习情况为较差。
对于工程数据库的四个基本表:
厂家S(Sno,Sname,Status,City)
产品P(Pno,Pname,Weight,Color)
工程J(Jno,Jname,City)
供货SPJ(Sno,Pno,Jno,QTY)
试用SQL的查询语句表达下列查询:
2. 
①查找出货量(QTY)在300~500的所有供货情况;
3. 
②查询使用了由供应红色产品的厂商供应的产品的工程名;
4. 
③查询至少使用了厂家S1所提供的全部零件的工程名。
答题卡