【计算机类职业资格】计算机水平考试中级数据库系统工程师2009年上半年下午真题及答案解析.doc

上传人:visitstep340 文档编号:1339098 上传时间:2019-10-17 格式:DOC 页数:11 大小:141KB
下载 相关 举报
【计算机类职业资格】计算机水平考试中级数据库系统工程师2009年上半年下午真题及答案解析.doc_第1页
第1页 / 共11页
【计算机类职业资格】计算机水平考试中级数据库系统工程师2009年上半年下午真题及答案解析.doc_第2页
第2页 / 共11页
【计算机类职业资格】计算机水平考试中级数据库系统工程师2009年上半年下午真题及答案解析.doc_第3页
第3页 / 共11页
【计算机类职业资格】计算机水平考试中级数据库系统工程师2009年上半年下午真题及答案解析.doc_第4页
第4页 / 共11页
【计算机类职业资格】计算机水平考试中级数据库系统工程师2009年上半年下午真题及答案解析.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、计算机水平考试中级数据库系统工程师 2009 年上半年下午真题及答案解析(总分:1050.00,做题时间:150 分钟)试题一(共 15 分) 阅读下列说明,回答问题 1 和问题 2,将解答填入答题纸的对应栏内。 【说明】 假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下: 1. 系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。 2. 在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知

2、。 3. 配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。 4. 采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。该系统采用结构化方法进行开发,得到待修改的数据流图(如图 1-1所示)。 (分数:15.00)(1).【问题 1】 1 使用【说明】中的词语,给出图 1-1 中外部实体 E1 至 E4 的名称和数据存储 D1 至D4 的名称。 (分数:7.50)填空项 1:_(2). 【问题 2

3、】(7 分) 图 1-1 中存在四处错误数据流,请指出各自的起点和终点;若将上述四条错误数据流删除,为保证数据流图的正确性,应补充三条数据流,请给出所补充数据流的起点和终点。(起点和终点请采用数据流图 1-1 中的符号或名称) (分数:7.50)填空项 1:_试题二(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 【说明】某网上书店后台数据库的部分关系模式如下: 会员(会员编号,用户名,密码,姓名,地址,邮编,电话,消费额,积分) 图书(图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格) 订单(订单编号,用户名,销售额,订购日期,出货日

4、期) 订单明细(订单明细编号,订单编号,图书编号,数量) (分数:15.00)(1).【问题 1】(3 分) 下面是创建订单关系的 SQL 语句,订单编号唯一识别一个订单,用户名为订购图书的会员用户名,且不能为空。要求订购日期不能大于出货日期。请将空缺部分补充完整。 CREATE TABLE 订单( 订单编号 CHAR(6) (a), 用户名 VARCHAR(40) NOT NULL (b), 销售额 FLOAT , 订购日期 DATE NOT NULL , 出货日期 DATE (c) ) ; (分数:5.00)填空项 1:_(2).【问题 2】(10 分) 请完成下列查询的 SQL 语句。

5、1 查询名称中包含“数据库”的图书的图书名称,作者,出版社和出版日期。 SELECT (d) FROM 图书 WHERE 图书名称 (e) ; 2 查询提供销售(图书表中有)但没有销售过(没在订单明细表中出现)的图书名称和出版社。 SELECT 图书名称, 出版社 FROM 图书 WHERE NOT EXISTS ( SELECT (f) FROM 订单明细 WHERE (g) ) ; 3 查询订购图书数量最多的会员名及其订购的数量。 SELECT 用户名, (h) FROM 订单, 订单明细 WHERE (i) GROUP BY 用户名 HAVING (j) ( SELECT SUM(数量)

6、 FROM 订单, 订单明细 WHERE 订单.订单编号 = 订单明细.订单编号 GROUP BY 用户名) ; 4 为了统计会员的购买行为信息,实施有意义的客户关怀策略,查询会员的平均订购间隔时间,考虑多次购买图书和一次购买图书的情况(其中,DATEDIFF 函数表示两个日期之间的天数)。 SELECT 用户名, CASE WHEN (k) THEN DATEDIFF(MAX(订购日期), MIN(订购日期) / (l) ELSE DATEDIFF (CURRENT_TIMESTAMP, MIN(订购日期) END AS AVG_GAP FROM 订单 (m) ; (分数:5.00)填空项

7、1:_(3).【问题 3】(2 分) 会员订购图书后,将本次订购的销售额累加到该会员的消费额中,并按照本次订单的销售额计算积分累加到该会员的积分中(每 20 元增加 1 个积分,不足 20 元不计入积分)。下面用触发器实现该需求,请填充空缺部分。 CREATE TRIGGER 会员积分_TRIGGER AFTER (n) REFERENCING NEW ROW AS NROW BEGIN UPDATE 会员 SET 消费额 = 消费额 + NROW.销售额, (o) WHERE 用户名 = NROW.用户名 END (分数:5.00)填空项 1:_试题三(共 15 分) 阅读下列说明,回答问题

8、 1 至问题 3,将解答填入答题纸的对应栏内。 【试题说明】某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。 【需求分析结果】 1. 商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如表 3-1 所示。 2. 每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表 3-2 所示。 3. 每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号、姓名、岗位、电话号码和工资。员工

9、信息如表 3-3 所示。 4. 每个部门的员工中有一个是经理,每个经理只能管理一个部门。系统要记录每个经理的任职时间。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: (分数:15.00)(1).【问题 1】(7 分) 根据问题描述,补充四个联系,完善图 3-1 的实体联系图。 (分数:5.00)填空项 1:_(2).【问题 2】(6 分) 根据实体联系图,将关系模式中的空(a)(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。 (分数:5.00)填空项 1:_(3).【问题 3】(2 分) 为了使商场有紧急事务时能联系到轮休的员工,要求每位

10、员工必须且只能登记一位紧急联系人的姓名和联系电话(假设不同员工可以登记相同的紧急联系人)。中还需添加的实体是 (d) ,该实体与图 3-1 中的员工关系存在 (e) 联系。给出该实体的关系模式。 (分数:5.00)填空项 1:_试题四(共 15 分) 阅读下列说明,回答问题至问题 3,将解答填入答题纸的对应栏内。 【说明】 M公司为某宾馆设计宾馆机票预订系统,初步的需求分析结果如下: 1 客户可以在提前预订或直接入住时向宾馆提供相关信息, 宾馆登记的客户信息包括:客户编号,姓名,性别,类型,身份证号,联系方式,预订日期,入住时间和离开时间等信息。其中类型字段说明客户是普通客户或 VIP 客户,

11、不同的客户类型享受订票的折扣额度不同。直接入住的客户其预订日期取空值。 2 需要预订机票的客户应填写“机票预订”表,提供飞行日期、航班号、出发时间、目的地等信息。宾馆根据客户订票信息购票后,生成“客户订单”表,并根据客户类型确定相应的折扣额度。“机票预订”和“客户订单”表如表 4-1、4-2 所示。【逻辑结构设计】 根据需求阶段收集的信息,设计的关系模式如图 4-1 所示。 关系模式的主要属性、含义及约束如表 4-3 所示。 (分数:15.00)(1).【问题 1】(6 分) 对关系“客户”,请回答以下的问题: 1 若选定(客户编号, 预订日期)作主码,未预订而直接入住的客户信息能否录入客户表

12、?如不能,请说明原因。 2 对“客户”关系增加一个流水号属性作为主码,“客户”关系属于第几范式?还存在哪些问题? 3 将增加入住标识属性后的“客户”关系分解为第三范式,分解后的关系名依次取客户 1、客户 2、。 (分数:5.00)填空项 1:_填空项 1:_(2).【问题 2】(6 分) 对关系“航班”,请回答以下问题: 1 列举出“航班”关系中所有不属于任何候选码的属性(非码属性)。 2 该关系模式可达到第几范式?用不超过 60 个字的内容叙述理由。 (分数:5.00)填空项 1:_填空项 1:_(3).【问题 3】(3 分) 对于没有预订客房或入住宾馆的客户,需要在 (a) 关系中修改其

13、(b) 属性的值域,以满足这类客户在宾馆预订机票的需求。 (分数:5.00)填空项 1:_填空项 1:_试题五(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 【说明】 某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系统将其刚使用的车位标记为空车位。 假设实现停车场管理的伪指令如表 5-1 所示: (分数:15.00)(1).【 问题 1】 1 若两辆车在不同的入口处同时执行上述代码,会出现什么问题?(100 字以内描述) (分数:5.00)填空项 1:_(2).【问题 2】(8 分) 为保证入口处伪代码正确地并发执行,引

14、入共享锁指令 SLock(T)和独占锁指令XLock(T)对表 T 进行加锁;Upgrade(T)对表 T 所加的共享锁升级为独占锁;解锁指令 Unlock(T)对表 T 进行解锁。 1 请修改上述入口处的伪代码程序,使其满足 2PL 协议。 2 满足 2PL 协议的入口处的伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁的调度。 (分数:5.00)填空项 1:_(3).【问题 3】(4 分) 若停车位表的关系模式为:park(parkno, isused),其中 parkno 为停车位号,isused 为停车位标志,0 为空,1 为非空。 下面是用 E-SQL 实现的查询空车位

15、的函数 Get(),请补全空缺处的代码。 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE EXEC SQL DECLARE getblk CURSOR FOR (a) ; EXEC SQL OPEN getblk ; EXEC SQL FETCH getblk INTO :Hparkno; / Hparkno 为已声明的主变量 IF SQLCA.sqlcode = 100 THEN EXEC SQL CLOSE getblk ; Return NULL; ELSE (b) ; END IF 试题中通用的表示规则 关于概念模型、关系模式的标记,试题中若无

16、特殊声明,将使用如下的通用标记规则。 1概念模型的标记规则分别如图 1、图 2 和图 3 所示。其中: 1 实体类型用长方形表示,弱实体用双线长方形表示。长方形内为实体类型名称。 2 实体类型间的联系用菱形表示,弱联系用双线菱形表示,菱形内写上联系的名称,并在联系与实体间的连线上注明联系的类型。 3 超类型和子类型之间的联系,从超类型到子类型之间画连线,连线上加注小圆圈,子类型加双线竖框。 4 实体和联系的属性用椭圆表示,并用直线将属性与其所属的实体或联系连接起来。 (分数:5.00)填空项 1:_计算机水平考试中级数据库系统工程师 2009 年上半年下午真题答案解析(总分:1050.00,做

17、题时间:150 分钟)试题一(共 15 分) 阅读下列说明,回答问题 1 和问题 2,将解答填入答题纸的对应栏内。 【说明】 假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下: 1. 系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。 2. 在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。 3. 配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送

18、单,在配送货品的同时记录配送信息至商品配送记录文件。 4. 采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。该系统采用结构化方法进行开发,得到待修改的数据流图(如图 1-1所示)。 (分数:15.00)(1).【问题 1】 1 使用【说明】中的词语,给出图 1-1 中外部实体 E1 至 E4 的名称和数据存储 D1 至D4 的名称。 (分数:7.50)填空项 1:_ (正确答案: )解析: (2). 【问题 2】(7 分) 图 1-1 中存在四处错误数据流,请指出各自的起点和终点;

19、若将上述四条错误数据流删除,为保证数据流图的正确性,应补充三条数据流,请给出所补充数据流的起点和终点。(起点和终点请采用数据流图 1-1 中的符号或名称) (分数:7.50)填空项 1:_ (正确答案: )解析: 试题二(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 【说明】某网上书店后台数据库的部分关系模式如下: 会员(会员编号,用户名,密码,姓名,地址,邮编,电话,消费额,积分) 图书(图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格) 订单(订单编号,用户名,销售额,订购日期,出货日期) 订单明细(订单明细编号,订单编号,图书编

20、号,数量) (分数:15.00)(1).【问题 1】(3 分) 下面是创建订单关系的 SQL 语句,订单编号唯一识别一个订单,用户名为订购图书的会员用户名,且不能为空。要求订购日期不能大于出货日期。请将空缺部分补充完整。 CREATE TABLE 订单( 订单编号 CHAR(6) (a), 用户名 VARCHAR(40) NOT NULL (b), 销售额 FLOAT , 订购日期 DATE NOT NULL , 出货日期 DATE (c) ) ; (分数:5.00)填空项 1:_ (正确答案: )解析: (2).【问题 2】(10 分) 请完成下列查询的 SQL 语句。 1 查询名称中包含“

21、数据库”的图书的图书名称,作者,出版社和出版日期。 SELECT (d) FROM 图书 WHERE 图书名称 (e) ; 2 查询提供销售(图书表中有)但没有销售过(没在订单明细表中出现)的图书名称和出版社。 SELECT 图书名称, 出版社 FROM 图书 WHERE NOT EXISTS ( SELECT (f) FROM 订单明细 WHERE (g) ) ; 3 查询订购图书数量最多的会员名及其订购的数量。 SELECT 用户名, (h) FROM 订单, 订单明细 WHERE (i) GROUP BY 用户名 HAVING (j) ( SELECT SUM(数量) FROM 订单,

22、订单明细 WHERE 订单.订单编号 = 订单明细.订单编号 GROUP BY 用户名) ; 4 为了统计会员的购买行为信息,实施有意义的客户关怀策略,查询会员的平均订购间隔时间,考虑多次购买图书和一次购买图书的情况(其中,DATEDIFF 函数表示两个日期之间的天数)。 SELECT 用户名, CASE WHEN (k) THEN DATEDIFF(MAX(订购日期), MIN(订购日期) / (l) ELSE DATEDIFF (CURRENT_TIMESTAMP, MIN(订购日期) END AS AVG_GAP FROM 订单 (m) ; (分数:5.00)填空项 1:_ (正确答案:

23、 )解析: (3).【问题 3】(2 分) 会员订购图书后,将本次订购的销售额累加到该会员的消费额中,并按照本次订单的销售额计算积分累加到该会员的积分中(每 20 元增加 1 个积分,不足 20 元不计入积分)。下面用触发器实现该需求,请填充空缺部分。 CREATE TRIGGER 会员积分_TRIGGER AFTER (n) REFERENCING NEW ROW AS NROW BEGIN UPDATE 会员 SET 消费额 = 消费额 + NROW.销售额, (o) WHERE 用户名 = NROW.用户名 END (分数:5.00)填空项 1:_ (正确答案: )解析: 试题三(共 1

24、5 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 【试题说明】某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。 【需求分析结果】 1. 商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如表 3-1 所示。 2. 每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表 3-2 所示。 3. 每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号、

25、姓名、岗位、电话号码和工资。员工信息如表 3-3 所示。 4. 每个部门的员工中有一个是经理,每个经理只能管理一个部门。系统要记录每个经理的任职时间。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: (分数:15.00)(1).【问题 1】(7 分) 根据问题描述,补充四个联系,完善图 3-1 的实体联系图。 (分数:5.00)填空项 1:_ (正确答案: )解析: (2).【问题 2】(6 分) 根据实体联系图,将关系模式中的空(a)(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。 (分数:5.00)填空项 1:_ (正确答案: )解析:

26、 (3).【问题 3】(2 分) 为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话(假设不同员工可以登记相同的紧急联系人)。中还需添加的实体是 (d) ,该实体与图 3-1 中的员工关系存在 (e) 联系。给出该实体的关系模式。 (分数:5.00)填空项 1:_ (正确答案: )解析: 试题四(共 15 分) 阅读下列说明,回答问题至问题 3,将解答填入答题纸的对应栏内。 【说明】 M公司为某宾馆设计宾馆机票预订系统,初步的需求分析结果如下: 1 客户可以在提前预订或直接入住时向宾馆提供相关信息, 宾馆登记的客户信息包括:客户编号,姓名,性别,

27、类型,身份证号,联系方式,预订日期,入住时间和离开时间等信息。其中类型字段说明客户是普通客户或 VIP 客户,不同的客户类型享受订票的折扣额度不同。直接入住的客户其预订日期取空值。 2 需要预订机票的客户应填写“机票预订”表,提供飞行日期、航班号、出发时间、目的地等信息。宾馆根据客户订票信息购票后,生成“客户订单”表,并根据客户类型确定相应的折扣额度。“机票预订”和“客户订单”表如表 4-1、4-2 所示。【逻辑结构设计】 根据需求阶段收集的信息,设计的关系模式如图 4-1 所示。 关系模式的主要属性、含义及约束如表 4-3 所示。 (分数:15.00)(1).【问题 1】(6 分) 对关系“

28、客户”,请回答以下的问题: 1 若选定(客户编号, 预订日期)作主码,未预订而直接入住的客户信息能否录入客户表?如不能,请说明原因。 2 对“客户”关系增加一个流水号属性作为主码,“客户”关系属于第几范式?还存在哪些问题? 3 将增加入住标识属性后的“客户”关系分解为第三范式,分解后的关系名依次取客户 1、客户 2、。 (分数:5.00)填空项 1:_ (正确答案:*)填空项 1:_ (正确答案:*)解析:问题 1 分析 (2).【问题 2】(6 分) 对关系“航班”,请回答以下问题: 1 列举出“航班”关系中所有不属于任何候选码的属性(非码属性)。 2 该关系模式可达到第几范式?用不超过 60 个字的内容叙述理由。 (分数:5.00)填空项 1:_ (正确答案:*)填空项 1:_ (正确答案:*)解析:问题 2 分析 (3).【问题 3】(3 分) 对于没有预订客房或入住宾馆的客户,需要在 (a) 关系中修改其 (b) 属性的值域,以满足这类客户在宾馆预订机票的需求。 (分数:5.00)填空项 1:_ (正确答案:*)填空项 1:_ (正确答案:*)解析:问题 3 分析 试题五(共

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1