1、国家四级数据库工程师-试卷 18 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_2. (分数:2.00)A.B.C.D.3. (分数:2.00)A.B.C.D.4. (分数:2.00)A.B.C.D.5. (分数:2.00)A.B.C.D.6. (分数:2.00)A.B.C.D.7. (分数:2.00)A.B.C.D.8. (分数:2.00)A.B.C.D.9. (分数
2、:2.00)A.B.C.D.10. (分数:2.00)A.B.C.D.11. (分数:2.00)A.B.C.D.12. (分数:2.00)A.B.C.D.13. (分数:2.00)A.B.C.D.14. (分数:2.00)A.B.C.D.15. (分数:2.00)A.B.C.D.16. (分数:2.00)A.B.C.D.17. (分数:2.00)A.B.C.D.18. (分数:2.00)A.B.C.D.19. (分数:2.00)A.B.C.D.20. (分数:2.00)A.B.C.D.21. (分数:2.00)A.B.C.D.22. (分数:2.00)A.B.C.D.23. (分数:2.00)
3、A.B.C.D.24. (分数:2.00)A.B.C.D.25. (分数:2.00)A.B.C.D.26. (分数:2.00)A.B.C.D.27. (分数:2.00)A.B.C.D.28. (分数:2.00)A.B.C.D.29. (分数:2.00)A.B.C.D.30. (分数:2.00)A.B.C.D.31. (分数:2.00)A.B.C.D.二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_33.请给出预防死锁和检测死锁的方法。(分数:2.00)_34.触发器的作用是什么?(分数:2.00)_35.简
4、述 SQL Server 2000 的主要管理功能?(分数:2.00)_三、设计题(总题数:3,分数:14.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。_设工程一零件数据库中有 4 个基本表: 供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量)。 试用 SQL 语句完成下列操作:(分数:10.00)(1).找出天津市供应商的姓名和电话。(分数:2.00)_(2).找出使用供应商 S1 所供零件的工程号码。(分数:2.00)
5、_(3).查找预算在 50000100000 元之间的工程的信息,并将结果按预算降序排列。(分数:2.00)_(4).找出上海厂商供应的所有零件号码。(分数:2.00)_(5).找出工程项目 J2 使用的各种零件名称及其数量。(分数:2.00)_假设某商店数据库中有关系模式 R(商店编号,商品编号,数量,部门编号,负责人)。 约定:每个商店的每种商品只在一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。(分数:4.00)(1).找出关系模式 R 的候选码,关系模式 R 最高已达到第几范式?(分数:2.00)_(2).如果 R 不是 3NF,请将 R 分解成 3
6、NF 模式集。(分数:2.00)_国家四级数据库工程师-试卷 18 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_解析:2. (分数:2.00)A.B.C.D. 解析:3. (分数:2.00)A. B.C.D.解析:4. (分数:2.00)A.B.C. D.解析:5. (分数:2.00)A. B.C.D.解析:6. (分数:2.00)A.B.C. D.解析:7. (分数:
7、2.00)A.B.C.D. 解析:解析:A 选项中(Sno,Sname,Cno,Tname,Taddr)的码是(Sno,Cno,Tname),则由 Snosname可知非主属性 sname 部分依赖于码(Sno,Cno,Tname),这个对题中关系的分解不符合 2NF。 同理,B 选项(Sno,Cno,Grade,Tname,Taddr)也存在 Taddr 对码(Sno,Cno,Tname)的部分依赖,这样的关系分解也不属于 2NF。8. (分数:2.00)A. B.C.D.解析:解析:对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该
8、索引为聚集索引。否则为非聚集索引。稠密索引相对于稀疏索引,判断标准为数据库文件中的每个查找码值是否在索引文件中都对应一个索引记录。辅助索引相对于主索引,判断标准为索引是否建立在数据文件包含主码的属性集上。9. (分数:2.00)A.B.C.D. 解析:10. (分数:2.00)A.B.C.D. 解析:11. (分数:2.00)A.B. C.D.解析:12. (分数:2.00)A. B.C.D.解析:13. (分数:2.00)A. B.C.D.解析:14. (分数:2.00)A.B.C. D.解析:15. (分数:2.00)A.B. C.D.解析:解析:系统定义明确后,只需要对经济可行性、技术可
9、行性、社会可行性进行分析即可。所谓社会可行性是指要开发的项目是否存在任何侵犯、妨碍等责任问题,它涉及的范围比较广,包括合同、责任、侵权、用户组织的管理模式及规范等。16. (分数:2.00)A.B.C.D. 解析:17. (分数:2.00)A.B. C.D.解析:18. (分数:2.00)A.B.C. D.解析:19. (分数:2.00)A.B.C.D. 解析:解析:在集中式数据库系统中,查询代价主要是由 CPU 代价和 I/O 代价来衡量的,在分布式数据库系统中,由于数据分布在多个不同的场地上,使得查询处理中还要考虑站点间传输数据的通信代价。另外,分布式数据库的缺点之一就是复杂的存取结构。因
10、此本题答案为 D。20. (分数:2.00)A.B.C.D. 解析:21. (分数:2.00)A. B.C.D.解析:解析:顺序图主要用于描述系统内对象之间的消息发送和接收序列。与调用操作没有关系。A 错误。当一个操作调用它本身时,消息总是同步的。B 错误。如果各分支的条件不互相排斥,则消息可能会并行发出,所以如果用条件来抽象分支,则各分支是异步的。C 错误。所以本题选 A。22. (分数:2.00)A.B.C.D. 解析:解析:在软件开发中,开发人员的交流是非常主要的,而一个开发人员进入一个新的软件系统做开发,需要相当长的一个阶段以适应软件的开发,这主要是由于新的人员需要一定时间的培训以熟悉
11、软件系统的开发状况及软件的需求分析、定义和相关已经生成的文档,一般在软件开发中与老开发人员的交流和通信,以推动软件开发前进。23. (分数:2.00)A.B. C.D.解析:24. (分数:2.00)A.B.C.D. 解析:25. (分数:2.00)A.B. C.D.解析:26. (分数:2.00)A.B. C.D.解析:27. (分数:2.00)A.B.C.D. 解析:解析:数据库镜像涉及尽快将对主体数据库执行的每项插入、更新和删除操作重新做到镜像数据库中。重做通过将每个活动事务日志记录发送到镜像服务器来完成,这会尽快将日志记录按顺序应用到镜像数据库中,这样,每当数据库更新时,DBMS 将自
12、动保存镜像数据与主数据的一致性。28. (分数:2.00)A.B.C. D.解析:解析:事务内部的故障分为预期和非预期的,其中大部分是非预期的。预期的是指可以通过事务程序本身发现的事物内部的故障。不可预期的是不能由事务程序处理的,比如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障。系统故障又称软故障,是指在数据库运行中,由于硬件故障、数据库软件及操作系统的漏洞等导致系统停止运行,所有正在运行的事务以非正常方式终止,需要重新启动的这一类故障。计算机病毒是一种恶意的计算机程序。29. (分数:2.00)A. B.C.D.解析:解析:单条商品销售记录占用字节:10+8+8+8+4+
13、4+8=50 字节。 单数据页可存储销售记录条数:163 条(16350=8150 字节;16450=8200 字节)。 保存三年的销售总记录数:336510000=10950000条。 需要的数据页数目=67178(67178163=10950014;67177163=10949851)。30. (分数:2.00)A.B.C. D.解析:31. (分数:2.00)A. B.C.D.解析:二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:33.请给出预防死锁和检测死锁的方法。(分数:2.00)_正确答案
14、:(正确答案:预防死锁通常有以下两种方法: 一次封锁法,就是要求每个事务必须一次将所有要使用的数据全部加锁,否则该事务不能继续执行; 顺序封锁法,是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。 检索死锁发生的一种方法是选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去。)解析:34.触发器的作用是什么?(分数:2.00)_正确答案:(正确答案:触发器的主要作用是: 完成比 CHECK 约束更复杂的数据约束。触发器可以引用其他表中的列。 为保证数据库性能而维护的非规范化数据。比如,为了提高数据的统计效率,在销售情况表中增加了统计销售总量
15、的列,以后,每当在此表中插入数据时,都是用触发器统计销售总值列的新数值,并将统计后的新值保存在此表中。以后当查询销售总值时,直接从表中提取数据即可,而无须再使用查询语句进行统计,从而提高数据的统计效率。 实现复杂的业务规则,触发器可以使业务的处理任务自动进行。)解析:35.简述 SQL Server 2000 的主要管理功能?(分数:2.00)_正确答案:(正确答案:SQL 服务器的安装、配置和管理:为了使用 SQL 服务器,必须先对它们进行安装和配置。服务管理:在 SQL 客户机安装相应的软件并配置它们。数据库管理:包括数据库的创建、修改、删除以及备份和恢复等。数据库对象的管理:包括管理数据
16、库中的表、视图、存储过程、触发器、规则、缺省值等。数据管理:实现记录的添加、删除和修改以及数据的传递与复制等。安全性管理:包括用户管理和权限管理两方面的内容。作业管理:包括警报管理、操作员管理和任务管理。集成管理。)解析:三、设计题(总题数:3,分数:14.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。_解析:设工程一零件数据库中有 4 个基本表: 供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量)。 试用 SQL 语句完成
17、下列操作:(分数:10.00)(1).找出天津市供应商的姓名和电话。(分数:2.00)_正确答案:(正确答案:SELECT 姓名,联系电话 FROM 供应商 WHERE 所在城市=“天津”)解析:(2).找出使用供应商 S1 所供零件的工程号码。(分数:2.00)_正确答案:(正确答案:SELECT 工程代码 FROM 供应零件 WHERE 供应商.供应商代码=“S1” AND 供应商.供应商代码=供应商零件.供应商代码)解析:(3).查找预算在 50000100000 元之间的工程的信息,并将结果按预算降序排列。(分数:2.00)_正确答案:(正确答案:SELECT*FROM 工程 WHER
18、E 预算 BETWEEN 50000 AND 100000 ORDER BY 预算 DESC)解析:(4).找出上海厂商供应的所有零件号码。(分数:2.00)_正确答案:(正确答案:SELECT 零件代码 FROM 供应商,供应零件 WHERE 供应商.供应商代码=供应零件.供应商代码 AND 供应商.所在城市=“上海”;)解析:(5).找出工程项目 J2 使用的各种零件名称及其数量。(分数:2.00)_正确答案:(正确答案:SELECT 零件.零件名,供应零件,数量 FROM 零件,供应零件 WHERE 零件,零件代码=供应零件.零件代码 AND 供应零件.工程代码=“J2”;)解析:假设某
19、商店数据库中有关系模式 R(商店编号,商品编号,数量,部门编号,负责人)。 约定:每个商店的每种商品只在一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。(分数:4.00)(1).找出关系模式 R 的候选码,关系模式 R 最高已达到第几范式?(分数:2.00)_正确答案:(正确答案:R 的候选集是:(商店编号,商品编号)。R 属于 2NF,而不是属于 3NF。)解析:(2).如果 R 不是 3NF,请将 R 分解成 3NF 模式集。(分数:2.00)_正确答案:(正确答案:将 R 分解成: R1(商店编号,商品编号,数量,部门编号) R2(商店编号,商品编号,负责人)解析: