【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc
《【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、计算机水平考试中级数据库系统工程师 2006 年上半年下午真题及答案解析(总分:58.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:3.00)1.问题 1 如果将数据库服务器(记为 DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?(分数:1.00)_2.问题 2根据说明结合问题 1 的解答,指出在该系统的顶层数据梳图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。序号 起点 终点 数据流名称1 U (1) /U 网上作业提交与管理系统 作业申请2 U (2) /U 网上
2、作业提交与管理系统 提交的作业3 网上作业提交与管理系统 U (3) /U 需完成的作业4 网上作业提交与管理系统 U (4) /U U (5) /U5 网上作业提交与管理系统 U (6) /U 作业申请6 网上作业提交与管理系统 U (7) /U U (8) /U7 U (9) /U 网上作业提交与管理系统 选课学生名单8 U (10) /U 网上作业提交与管理系统 U (11) /U9 U (12) U/U/U 网上作业提交与管理系统 账号和密码10 U (13) /U 网上作业提交与管理系统 账号和密码(分数:1.00)_3.问题 3 根据数据流图的设计原则,阅读下图所示的数据流图,找出
3、其中的错误之处。 (分数:1.00)_二、B试题二/B(总题数:5,分数:15.00)4.问题 1 以下是创建部分关系表的 SQL 语句,请将空缺部分补充完整。 CREATE TABLE 客户( 客户号 CHAR(5) U (a) /U , 姓名 CHAR(30), 性别 CHAR(2) U (b) /U , 地址 CHAR(30), 邮编 CHAR(6); CREATE TABLE 订单( 订单号 CHAR(4), 时间 CHAR(10), 金额 NUMBER(6,2), 客户号 CHAR(5)NOTNULL, PRIMARY KEY(订单号), U(c) /U ;(分数:3.00)_5.问
4、题 2 请根据如下查询语句,回答问题(d),(e)和(f)。 SELECT 客户号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号 AND 产品号=02 AND 数量10; (d) 上述查询语句的功能是什么?请简要回答。(30 个字以内) (e) 将上述查询语句转换成对应的关系代数表达式。 (f) 上述 SQL 查询语句是否可以进一步优化?如可以,给出优化后的 SQL 查询语句。(分数:3.00)_6.问题 3 请按题意将下述 SQL 查询语句的空缺部分补充完整。 按客户购买总额的降序,输出每个客户的客户名和购买总额。 SELECT 客户.客户名, U (g) /U FR
5、OM 客户,订单 WHERE 客户.客户号=订单.客户号 U (h) /U U (i) /U ;(分数:3.00)_7.问题 4 用 SQL 语句完成下述要求。 (1) 定义一个描述订单的客户号和对应订单明细中产品号关系的视图:客户产品(客户号,产品号)。 (2)借助(1)所定义的视图,查询至少购买了 01 号客户购买的所有产品的客户号。 SELECT 客户号 FROM 客户产品 客户产品 1 WHERE U (j) /U (SELECT* FROM 客户产品 客户产品 2 WHERRE U (k) /U (SELECT* FROM 客户产品 客户产品 3 WHERRE U (1) /U );
6、(分数:3.00)_8.问题 5 当一个订单和对应的订单明细数据入库时,应该减少产品关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现此功能?请用 100 字以内的文字简要说明。(分数:3.00)_三、B试题三/B(总题数:4,分数:8.00)9.问题 1 根据以上说明设计的实体联系图如下图所示,请指出读者与图书、书目与图书之间的联系类型。 (分数:2.00)_10.问题 2 该图书管理系统的主要关系模式如下,请补充“借还记录”关系中的空缺。 管理员(工号,姓名) 读者(读者 ID,姓名,电话,E-mail) 书目(1SBN 号,书名,作者,出版商,出版年月,册数,经办人) 图书(
7、图书 ID,ISBN 号,存放位置,状态,经办人) 借还记录( (a) ,借出时间,应还时间,归还时间) 注:时间格式为“年.月.日时:分:秒”。(分数:2.00)_11.问题 3 请指出问题 2 中给出的读者、书目关系模式的主键,以及图书和借还记录关系模式的主键和外键。(分数:2.00)_12.问题 4 若系统增加新的预约需求,其业务处理描述如下: 若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者 ID、书的 ISBN 号、预约时间和预约期限(最长为 10 天)。一旦其他读者归还这种书,系统将自动查询预约登记表,若存在有读者预约该书的记录,则将该图书的状态修改为“已预约”
8、,并将该图书 ID 写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态),同时通过 E-mail 通知该预约读者办理借阅手续。对于超出预约期限的预约记录,系统将自动清除。 为满足上述需要,应对上图所示的实体联系图如何修改或补充,请给出修改后的实体联系图,并对关系模式做相应的修改或补充,指出新增关系模式的主键和外键。(分数:2.00)_四、B试题四/B(总题数:4,分数:16.00)13.问题 1 给出上述各关系模式的主键,以及投保单关系模式的函数依赖。(分数:4.00)_14.问题 2 列出投保单关系模式可能存在的更新异常和多值依赖,并简要说明。(分数:4.00)_
9、15.问题 3 分析投保单关系模式属于第几范式,并简单说明原因。修改上述关系模式,以达至4NF。(分数:4.00)_16.问题 4 公司需要查询每个业务员每月完成的保单总金额,根据业务员月保单总金额分档,设定不同的提成比例,以便计算业务员月奖金。对上述的数据库模式如何修改或补充,以满足需求。(分数:4.00)_五、B试题五/B(总题数:4,分数:16.00)17.问题 1 试述事务并发调度的正确性准则及其内容。(分数:4.00)_18.问题 2请判断如下调度是否正确。T3w(Y),T1 R(X),T2 R(Y),T3 w(X),T2 w(X),T3 w(Z),T4 R(Z),T4 w(X)按这
10、种调度产生的事务依赖关系图如下:(分数:4.00)_19.问题 3 给出与问题 2中调度等价的一个串行调度序列。(分数:4.00)_20.问题 4 采用何种加锁策略能够保证事务调度的正确性,简述其内容。(分数:4.00)_计算机水平考试中级数据库系统工程师 2006 年上半年下午真题答案解析(总分:58.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:3.00)1.问题 1 如果将数据库服务器(记为 DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?(分数:1.00)_正确答案:()解析:外部实体:(选课)学生、(任课)老师 数据存储:作业成绩
11、统计文件2.问题 2根据说明结合问题 1 的解答,指出在该系统的顶层数据梳图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。序号 起点 终点 数据流名称1 U (1) /U 网上作业提交与管理系统 作业申请2 U (2) /U 网上作业提交与管理系统 提交的作业3 网上作业提交与管理系统 U (3) /U 需完成的作业4 网上作业提交与管理系统 U (4) /U U (5) /U5 网上作业提交与管理系统 U (6) /U 作业申请6 网上作业提交与管理系统 U (7) /U U (8) /U7 U (9) /U 网上作业
12、提交与管理系统 选课学生名单8 U (10) /U 网上作业提交与管理系统 U (11) /U9 U (12) U/U/U 网上作业提交与管理系统 账号和密码10 U (13) /U 网上作业提交与管理系统 账号和密码(分数:1.00)_正确答案:()解析:(选课)学生 (2) (选课)学生 (3) (选课)学生 (4) (选课)学生 (5) 作业成绩 (6) DB (7) 作业成绩统计文件 (8) 作业成绩 (9) (任课)老师 (10)DB (11)作业 (12)(选课)学生 (13)(任课)老师 注:(4)、(6)的答案可互换;(12)、(13)的答案可互换3.问题 3 根据数据流图的设
13、计原则,阅读下图所示的数据流图,找出其中的错误之处。 (分数:1.00)_正确答案:()解析:错误 1:外部实体 A 和 B 之间不能存在数据流。 错误 2:外部实体 A 和数据存储 H 之间不能存在数据流。 错误 3:加工 2 的输入/输出数据流名字相同。 错误 4:加工 4 只有输入没有输出。 错误 5:加工 5 只有输出,没有输入。 注:以上 5 条错误信息可以打乱次序。 试题一分析 本题考查的是 DFD(数据流图)的绘制,详细内容参见软件设计师下试题一分析。二、B试题二/B(总题数:5,分数:15.00)4.问题 1 以下是创建部分关系表的 SQL 语句,请将空缺部分补充完整。 CRE
14、ATE TABLE 客户( 客户号 CHAR(5) U (a) /U , 姓名 CHAR(30), 性别 CHAR(2) U (b) /U , 地址 CHAR(30), 邮编 CHAR(6); CREATE TABLE 订单( 订单号 CHAR(4), 时间 CHAR(10), 金额 NUMBER(6,2), 客户号 CHAR(5)NOTNULL, PRIMARY KEY(订单号), U(c) /U ;(分数:3.00)_正确答案:()解析:NOT NULL UNIQUE 或 NOT NULL PRIMARY KEY 或 PRIMARY KEY (b)CHECK (VALUE IN(男,女)
15、(c)FOREIGN KEY (客户号) REFERENCES 客户(客户号) 分析 本题考查的是 SQL 语言中的创建基本表命令。 SQL 中使用 CREATE TABLE 命令来定义基本表,其一般格式为: CREATE TABLE表名(列名数据类型列级完整性约束条件 ,列名数据类型列级完整性约束条件. ,表级完整性约束条件); 本题着重考查完整性约束的定义。 实体完整性定义。声明主键有两种方法:将PRIMARYKEY 保留字加在属性类型之后;在属性列表中引入一个新元素,该元素包含保留字 PRIMARY KEY和用圆括号括起的构成主键的属性或者属性组列表。 参照完整性定义。FOREIGNKE
16、Y(属性名)REFERFENCES 表名(属性名)。参照完整性通过保留字 FOREIGNKEY 定义哪些列为外码,REFERFENCES 指明外码所对应的被参照表的主码。 用户定义完整性定义。用 CHECK 后增加一条检查子句来完成属性值上的约束。 根据题目描述,客户号唯一标识一位客户,客户性别取值为“男”或者“女”,一份订单必须且仅对应一位客户。所以,客户号是客户表的主键,客户性别的取值只能为“男”或者“女”,订单中的客户号必须外键依赖于客户。 因此,客户号应表示为主键: (a)NOT NULL UNIQUE 或 NOT NULL PRIMARY KEY 或 PRIMARY KEY; 客户性
17、别的取值只能为“男”或者“女”: (b)CHECK (VALUE IN(男,女) 订单中的客户号必须外键依赖于客户: (c)FOREIGN KEY (客户号) REFERENCES 客户(客户号)5.问题 2 请根据如下查询语句,回答问题(d),(e)和(f)。 SELECT 客户号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号 AND 产品号=02 AND 数量10; (d) 上述查询语句的功能是什么?请简要回答。(30 个字以内) (e) 将上述查询语句转换成对应的关系代数表达式。 (f) 上述 SQL 查询语句是否可以进一步优化?如可以,给出优化后的 SQL 查询
18、语句。(分数:3.00)_正确答案:()解析:查询一次订购(或购买)产品号为 02 的数量大于 10 的客户号 (e) (f)可以优化。优化的 SQL语句为: SELECT 客户号 FROM 订单 WHERE 订单号 IN (SELECT 订单号 FROM 订单明细 WHERE 产品号=02 AND 数量10); 分析 本题考核的知识点包括 SQL 的查询命令与关系代数表达式的互相转换以及 SQL 的查询优化。 SELECT 语句的功能是:查询一次订购(或购买)产品号为 02 的数量大于 10 的客户号。根据关系代数表达式的定义,将上述查询语句转换成对应的关系代数表达式为: 6.问题 3 请按
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机水平 考试 中级 数据库 系统 工程师 2006 上半年 下午 答案 解析 DOC
