1、国家四级数据库工程师-试卷 26 及答案解析(总分:100.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.二、简答题(总题数:13,分数:26.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_33.什么是数据库的逻辑结构设计?试述其设计步骤?(分数:2.00)_34.事务是数据库执行的基本单位,如
4、果一个事务执行成功,则全部更新提交,如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就是保持数据库处于 _ 状态。(分数:2.00)_35.能够实现“收回用户 U4 对学生表(STUD)中学号(XH)的修改权”的 SQL 语句是 _ 。(分数:2.00)_36.假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号,课程号及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT _ FROM SC _(分数:2.00)_37.某数据库中有表 COURSE(CNO,CNAME,TNO)和表 TEACHER(TNO,TNAME
5、,DEPART),完成查询选修某课程的同学人数多于 5 人的教师姓名。 SELECT TNAME FROM TEACHER WHERE _ (SELECT X.TNO FROM COURSE X,COURSE Y WHERE _ _ _ )(分数:2.00)_38.创建触发器 TEST,定义 AFTER 行级触发器,要求每当在 STUDENT 表中修改数据后,将向客户端显示一条“记录已修改”的消息。 _ _ ON STUDENT _ AS Print 记录已修改(分数:2.00)_39.SQL Server 2000 的每个数据项的大小为_ 。(分数:2.00)_40.当数据库出现故障时要对数
6、据库进行恢复,恢复的原理是 _ ,常用的技术是数据转储和 _ 。(分数:2.00)_41.有会员表 Table_Card(CardID,CardName,Score)表示会员的会员号,会员名字以及积分,建立会员卡积分在 5001000 分的会员信息视图 HY_Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。 _ AS SELECT * FROM Table_Card WHERE _ _(分数:2.00)_42.在数据库系统封锁协议中,一级协议:事务在修改数据前必须先对其加 x 锁,直到事务结束后才释放锁,该协议可以防止 _ ;二级协议是在一级协议上加上事务在读数据之
7、前必须先对其加 S 锁,读完后释放 S 锁,该协议可以防止 _ ;三级协议是在一级协议上加上事务 T 在读数据 R 之前必须先对其加 S 锁,直到事务结束后才释放,该协议可以防止 _ 。(分数:2.00)_43.假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号,课程号,及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT _ FROM SC _(分数:2.00)_44.由多块磁盘构成的一个整体,但是这并不等于是简单的磁盘容量叠加,而是相对于其他存储设备在容量、管理、性能、可靠性和可用性上都有了进一步提高的是 _ 。(分数:2.00)_三、设计题
8、(总题数:3,分数:12.00)45.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。_46.某工厂欲建立一个物资管理系统,该系统包含零件、产品、仓库、职工等信息,其中仓库用于存入零件。请写出关系模式。(分数:2.00)_设工程一零件数据库中有 4 个基本表: 供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量)。 试用 SQL 语句完成下列操作:(分数:10.00)(1).找出天津市供应商的姓名和电话。(分数:2.00)_(2).找出使用
9、供应商 S1 所供零件的工程号码。(分数:2.00)_(3).查找预算在 50000100000 元之间的工程的信息,并将结果按预算降序排列。(分数:2.00)_(4).找出上海厂商供应的所有零件号码。(分数:2.00)_(5).找出工程项目 J2 使用的各种零件名称及其数量。(分数:2.00)_国家四级数据库工程师-试卷 26 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.0
10、0)_解析: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.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
11、. (分数: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)A.B.C. D.解析:24. (分数:2.00)A.B.C. D.解析:25. (分数:2.00)A.B.C. D.解析:26
12、. (分数: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. 解析:二、简答题(总题数:13,分数:26.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:33.什么是数据库的逻辑结构设计?试述其设计步骤?(分数:2.00)_正确答案:(正确答案:逻辑结构设计是把概念模型结构转换成某个具体的 DBMS 所支持的数
13、据模型。 逻辑结构设计步骤为: 把概念模型转换成一般的数据模型; 把一般的数据模型转换成特定的 DBMS 所支持的数据模型; 通过优化方法将其转化为优化的数据模型。)解析:34.事务是数据库执行的基本单位,如果一个事务执行成功,则全部更新提交,如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就是保持数据库处于 _ 状态。(分数:2.00)_正确答案:(正确答案:一致性)解析:35.能够实现“收回用户 U4 对学生表(STUD)中学号(XH)的修改权”的 SQL 语句是 _ 。(分数:2.00)_正确答案:(正确答案:REVOKE UPDATE(XH)ON STU
14、D FROM U4)解析:36.假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号,课程号及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT _ FROM SC _(分数:2.00)_正确答案:(正确答案:C#,COUNT(S#) GROUP BY C#)解析:37.某数据库中有表 COURSE(CNO,CNAME,TNO)和表 TEACHER(TNO,TNAME,DEPART),完成查询选修某课程的同学人数多于 5 人的教师姓名。 SELECT TNAME FROM TEACHER WHERE _ (SELECT X.TNO FROM COU
15、RSE X,COURSE Y WHERE _ _ _ )(分数:2.00)_正确答案:(正确答案:TNO IN X.CNO=Y.CNO GROUP BY X.TNO HAVING COUNT(X.CNO)5)解析:38.创建触发器 TEST,定义 AFTER 行级触发器,要求每当在 STUDENT 表中修改数据后,将向客户端显示一条“记录已修改”的消息。 _ _ ON STUDENT _ AS Print 记录已修改(分数:2.00)_正确答案:(正确答案:CREATE TRIGGER TEST AFTER UPDATE FOR EACH ROW)解析:39.SQL Server 2000 的
16、每个数据项的大小为_ 。(分数:2.00)_正确答案:(正确答案:16KB)解析:40.当数据库出现故障时要对数据库进行恢复,恢复的原理是 _ ,常用的技术是数据转储和 _ 。(分数:2.00)_正确答案:(正确答案:数据冗余 登录日志文件)解析:41.有会员表 Table_Card(CardID,CardName,Score)表示会员的会员号,会员名字以及积分,建立会员卡积分在 5001000 分的会员信息视图 HY_Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。 _ AS SELECT * FROM Table_Card WHERE _ _(分数:2.00)_
17、正确答案:(正确答案:CREATE VIEW HY_Card Score BETWEEN 500 AND 1000 WITH CHECK OPTION)解析:42.在数据库系统封锁协议中,一级协议:事务在修改数据前必须先对其加 x 锁,直到事务结束后才释放锁,该协议可以防止 _ ;二级协议是在一级协议上加上事务在读数据之前必须先对其加 S 锁,读完后释放 S 锁,该协议可以防止 _ ;三级协议是在一级协议上加上事务 T 在读数据 R 之前必须先对其加 S 锁,直到事务结束后才释放,该协议可以防止 _ 。(分数:2.00)_正确答案:(正确答案:丢失修改 丢失修改和读脏数据 丢失修改,读脏数据和
18、不可重复读)解析:43.假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号,课程号,及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT _ FROM SC _(分数:2.00)_正确答案:(正确答案:C#,COUNT(S#) GROUP BY C#)解析:44.由多块磁盘构成的一个整体,但是这并不等于是简单的磁盘容量叠加,而是相对于其他存储设备在容量、管理、性能、可靠性和可用性上都有了进一步提高的是 _ 。(分数:2.00)_正确答案:(正确答案:RAID(廉价冗余磁盘阵列)解析:三、设计题(总题数:3,分数:12.00)45.设计题请用蓝、黑
19、色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。_解析:46.某工厂欲建立一个物资管理系统,该系统包含零件、产品、仓库、职工等信息,其中仓库用于存入零件。请写出关系模式。(分数:2.00)_正确答案:(正确答案:产品(产品编号,产品名称,产品型号) 职工(职工编号,姓名,性别,工资,职称) 参加(职工编号,产品编号,天数) 零件(零件编号,零件名称,零件型号) 构成(产品编号,零件编号,零件数) 仓库(仓库编号,仓库负责人) 存放(仓库编号,零件编号,存放量)解析:设工程一零件数据库中有 4 个基本表: 供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预
20、算); 零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量)。 试用 SQL 语句完成下列操作:(分数:10.00)(1).找出天津市供应商的姓名和电话。(分数:2.00)_正确答案:(正确答案:SELECT 姓名,联系电话 FROM 供应商 WHERE 所在城市=“天津”)解析:(2).找出使用供应商 S1 所供零件的工程号码。(分数:2.00)_正确答案:(正确答案:SELECT 工程代码 FROM 供应零件 WHERE 供应商.供应商代码=“S1” AND 供应商.供应商代码=供应商零件.供应商代码)解析:(3).查找预算在 5000010000
21、0 元之间的工程的信息,并将结果按预算降序排列。(分数:2.00)_正确答案:(正确答案:SELECT*FROM 工程 WHERE 预算 BETWEEN 50000 AND 100000 ORDER BY 预算 DESC)解析:(4).找出上海厂商供应的所有零件号码。(分数:2.00)_正确答案:(正确答案:SELECT 零件代码 FROM 供应商,供应零件 WHERE 供应商.供应商代码=供应零件.供应商代码 AND 供应商.所在城市=“上海”;)解析:(5).找出工程项目 J2 使用的各种零件名称及其数量。(分数:2.00)_正确答案:(正确答案:SELECT 零件.零件名,供应零件,数量 FROM 零件,供应零件 WHERE 零件,零件代码=供应零件.零件代码 AND 供应零件.工程代码=“J2”;)解析: