四级数据库工程师-125
(总分85, 做题时间90分钟)
一、选择题
1. 
下列关于数据库的重构,说法不正确的是______。
A 数据库的重构就是对数据库的逻辑结构作必要的小范围改变
B 当存储空间的分配过于零散时,导致存取效率下降,所以必须重构数据库
C 数据库重构包括了重新设计数据库及其相应的应用程序
D 如果能够重构数据库,尽量不要重新设计数据库及其相应的应用程序
2. 
在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是______。
A 为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶
B 用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码
C 如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出
D 好的散列函数产生的存储地址分布应尽可能是随机的
3. 
一个C/S结构的数据库应用系统中,前台应用程序与后台数据库连接的标准接口是______。
A LINK
B ODBC
C OODB
D OSDB
4. 
在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为教师,而在人事管理系统中被称为职工,这类冲突称之为______。
A 语义冲突
B 命名冲突
C 属性冲突
D 结构冲突
5. 
数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指______。
A 数据字典、应用程序、审计档案、数据库后援副本
B 数据字典、应用程序、日志文件、审计档案
C 日志文件、数据库后援副本
D 数据字典、应用程序、数据库后援副本
6. 
散列是一种快速查找的技术,以下关于散列说法错误的是______。
A 文件可以组织为散列文件
B 散列函数的输入为文件记录的查找码值
C 散列函数的输出可以是桶号
D 桶可以是磁盘块,但是不可以是比磁盘块大的空间
7. 
根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS的具体性能无关的全局概念模式——ER模型的阶段是
A 需求分析
B 概念设计
C 逻辑设计
D 物理设计
8. 
DBAS实现与部署的具体内容包括______。
①建立数据库结构
②数据加载
③事务和应用程序的编码及测试
④系统集成、测试与试运行
⑤系统部署
A ①②④⑤
B ①②③⑤
C ②③④⑤
D ①②③④⑤
9. 
在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术。下列关于基于锁的并发控制技术的说法,错误的是______。
A 锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用
B 数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,此数据项上只能再加一个排它锁
C 数据库管理系统可以采用先来先服务的方式防止出现活锁现象
D 当数据库管理系统检测到死锁后,可以采用撤销死锁事务的方式解除死锁
10. 
关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号,学生姓名,课程号,成绩,任课教师名和教师地址。其中一个学生可以选若干门课,一个教师可以讲授若干门课,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授一门课,教师不会重名。下列对关系的分解正确并且是无损连接及保持函数依赖的是______。
A {(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)}属于2NF
B {(Sno,Sname),(Sno,Cno,Grade Tname,Taddr),(Cno,Cname)}属于2NF
C {(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Cno,Cname))属于3NF
D {(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)}属于3NF
11. 
假设一所大学有三个校区,校区设在北京、承德和廊坊,学校要建设信息管理系统,此系统的数据库体系结构应该采用哪种结构?______
A 集中式
B 主从式
C 分布式
D 客户机/服务器
12. 
在数据库物理设计阶段,使用聚集文件组织数据可以提高一些查询的效率。下列关于聚集文件和聚集键的描述错误的是______。
A 聚集文件将不同关系表中有关联关系的记录存储在一起,以减少系统的物理I/O次数
B 聚集键应该选用频繁用于进行自然连接的属性或属性组
C 聚集文件可以提高某些连接查询的速度,但是它可能导致其他类型的查询处理变慢
D 关系表中某个属性的数据重复率越高,越适合做聚集键
13. 
要保证数据的物理数据独立性,需要修改的是______。
A 模式
B 模式/内模式的映像
C 外模式/模式映像
D 逻辑模式/内模式
14. 
关于数据库系统,有下列说法:
Ⅰ.数据库系统(DBS)自上而下可以分为用户、人机交互界面、DBMS和磁盘4个层次
Ⅱ.采用了数据库技术的计算机系统
Ⅲ.是位于用户与操作系统之间的数据库管理系统
Ⅳ.DBS是由DB、软件和DBA组成
上述说法完全正确的是______。
A Ⅰ和Ⅳ
B Ⅱ、Ⅲ和Ⅳ
C Ⅰ和Ⅱ
D Ⅲ
15. 
当关系引用了属性名以后,关系具有的性质中不包括______。
A 有重复的元组
B 元组上下无序
C 按属性名引用时属性左右无序
D 所有属性值都是原子项
16. 
SQL Server 2008提供了多种数据备份方法:
Ⅰ.完整数据库备份 Ⅱ.差异数据库备份 Ⅲ.文件备份 Ⅳ.差异文件备份
以上备份方法中,在备份完成之后必须再对日志进行备份的是
A .仅Ⅱ
B 仅Ⅲ和Ⅳ
C 仅Ⅰ和Ⅱ
D .仅Ⅳ
17. 
数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由______。
A 数据库管理员维护
B 程序员维护
C 数据库管理系统维护
D 一般用户维护
18. 
在分布式数据库的数据分布策略中,若全局数据存在多个副本,且在每个场地上都保存一个完整的数据副本,则该策略属于
A 集中式策略
B 分割式策略
C 全复制式策略
D 混合式策略
19. 
以下关于顺序加锁法及其缺点叙述错误的是______。
A 该方法对数据库中事务访问的所有数据项规定一个加锁顺序
B 每个事务在执行过程中必须按顺序对所需的数据项加锁
C 维护对这些数据项的加锁顺序很困难,代价非常的大
D 事务按照固定的顺序对这些数据项进行加锁比较方便
20. 
在下列各项中,哪些是当前应用工具的发展趋势
①采用三层或者多层Client/Server结构
②支持Web应用
③支持开放的、构件式的分布式计算环境
A ①和②
B 只有②
C 只有③
D 都是
21. 
在SQL Server 2000中,若某数据库的故障还原模型为“完全”(FULL),则能够对该数据库进行的备份操作是
A 仅完全备份
B 仅日志备份
C 仅完全备份和差异备份
D 完全备份、差异备份和日志备份
22. 
在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…,an),对该表的查询多数为针对主码a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是______。
A 采用轮转法对T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询
B 以a1为划分属性,对T采用散列划分是一种可行的划分方法,有利于埘该表的点查询
C 以a1为划分属性,对T采用范围划分并建立主索引,是一种有效的划分方法
D 以a1为划分属性,对T采用散列划分和范围划分都有可能带来T的各个数据分区的数据分布不均匀的问题
23. 
分布式数据库系统的透明性主要表现在位置透明性和复制透明性,位于分片视图之间的透明性是______。
A 位置透明性
B 分片透明性
C 全局数据模型透明性
D 局部数据模型透明性
24. 
下述不属于数据库维护工作的是______。
A 使用数据定义语言建立多个表、构建数据库总体框架
B 根据备份计划周期性地备份数据库
C 检测数据库的空间使用情况
D 调整数据库参数,进行性能优化
25. 
DBAS设计阶段可以细分为______。
A 概念设计
B 逻辑设计
C 物理设计
D 以上全部
26. 
下面说法错误的是______。
A 逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布
B 数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计
C 对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表
D 数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用
27. 
数据仓库具有的四个重要特性包括集成性、不可更新性、时间特性和______。
A 数据抽取性
B 数据转换性
C 面向主题性
D 粒子性
28. 
在分布式数据库的数据分配中,所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上,这种数据分配的方法属于______。
A 集中式
B 分割式
C 全复制式
D 混合式
29. 
ADO RecordSet对象支持4种游标类型,其中能够反映所有用户对数据的修改,支持向前和向后记录移动操作的是______。
A 动态游标
B 静态游标
C 键集游标
D 仅向前游标
二、应用题
1. 
数据库逻辑设计的目标是把概念设计阶段得到的______模型转换成所选定的数据库管理系统支持的数据模型。
2. 
设有某种文件,当向其中插入一条新记录时,首先读文件头,找到最末磁盘块的地址后将最末磁盘块读入内存缓冲区,在缓冲区内将新插入记录写入该数据块的末尾,然后将缓冲区中修改过的数据块作为最末磁盘块写回磁盘文件。以这种方式组织的文件被称为______。
假设某数据库中有表SC(S#,C#,Grade),各属性分别表示为学号、课程号,及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。
SELECT [13]
FROM SC
[14]
3. 
4. 
5. 
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中______协议可以完全保证并发事务数据的一致性。
三、设计与应用题
1. 
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。
请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。
2. 
数据库中有Table_priceHistory表,结构如下表所示:
字段
字段名
数据类型
可否为空
单位
备注
ID
商品编号
VARCHAR(8)
不允许
主码
GoodsName
商品名称
VARCHAR(20)
不允许
StartDate
价格生效日期
DATETIME
不允许
主码
EndDate
价格失效日期
DATETIME
不允许
主码,晚于StartDate
SaleUnitPrice
单价
MONEY
不允许
①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
②现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用TOP语句)。
3. 
对于工程数据库的4个基本表
厂家 S(Sno,Sname,Status,City)
产品 P(Pno,Pname,Weight,Color)
工程 J(Jno,Jname,City)
供货 SPJ(Sno,Pno,Jno,QTY)
试用SQL的查询语句表达下列查询:
①给出货量(QTY)在300~500的所有供货情况。
②查询使用了由供应红色产品的厂商供应的产品的工程名。
③查询至少使用了厂家S1所提供的全部零件的工程名。
答题卡