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