【计算机类职业资格】中级数据库系统工程师下午试题-3及答案解析.doc
《【计算机类职业资格】中级数据库系统工程师下午试题-3及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级数据库系统工程师下午试题-3及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、中级数据库系统工程师下午试题-3 及答案解析(总分:65.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和图,根据要求回答下列问题。 说明 某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所示。 (1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。 (2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。 (3)组织募捐活动。根据活动请求,确定活动时间范围。根据
2、活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函。根据已联系的捐赠人和捐赠记录进行跟进,将捐赠跟进情况发送给捐赠人。 现采用结构化方法对募捐系统进行分析与设计,
3、获得如图所示的分层数据流图。 (分数:15.00)(1).使用说明中的词语,给出图 1 中的实体 E1E4 的名称。(分数:5.00)(2).在建模 DFD 时,需要对有些复杂加工(处理)进行进一步精化,图 2 为图 1 中处理 3 的进一步细化的 1层数据流图,图 3 为图 2 中 3.1 进一步细化的 2 层数据流图。补全图 2 中加工 P1、P2 和 P3 的名称和图 2与图 3 中缺少的数据流。(分数:5.00)_(3).使用说明中的词语,给出图 3 中的数据存储 D1D4 的名称。(分数:5.00)二、试题二(总题数:1,分数:15.00)某企业网上销售管理系统的数据库部分关系模式如
4、下所示: 客户(客户号,姓名,性别,地址,邮编) 产品(产品号,名称,库存,单价) 订单(订单号,时间,金额,客户号) 订单明细(订单号,产品号,数量) 关系模式的主要属性及约束如表 2-1 所示。 表 2-1 关系模式的主要属性及约束 关系名 约束 客户 客户号唯一标识一位客户,客户性别取值为“男”或者“女” 产品 产品号唯一标识一个产品 订单 订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成。一位客户可以有多份订单。 订单明细 一条订单明细对应一份订单中的一个产品 客户、产品、订单和订单明细关系及部分数据分别如表 2-2、2-3、2-4、2-5 所示。
5、 表 2-2 客户关系 客户号 姓名 性别 地址 邮编 01 王晓现 女 南京路 2 号 200005 02 林俊杰 男 北京路 18 号 200010 表 2-3 产品关系 产品号 名称 库存 单价 01 产品 A 20 298.00 02 产品 B 50 168.00 表 2-4 订单关系 订单号 时间 金额 客户号 1001 2006.02.03 1268.00 01 1002 2006.02.03 298.00 02 表 2-5 订单明细关系订单号 产品号 数量 1001 01 2 1001 02 4 1002 01 1 (分数:15.00)(1).以下是创建部分关系表的 SQL 语句
6、,请将空缺部分补充完整。 CREATE TABLE 客户( 客户号 CHAR(5) NOT NULL UNIQUE 姓名 CHAR(30), 性别 CHAR(2) _CHECK(VALUE_IN(“男“,“女“)_ 地址 CHAR(30), 邮编 CHAR(6); CREATE TABLE 订单( 订单号 CHAR(4), 时间 CHAR(10), 金额 NUMBER(6,2), 客户号 CHAR(5) NOT NULL, PRIMARY KEY(订单号), _FOREIGN_KEY(客户号)_REFERENCES_客户(客户号)_ ; (分数:3.00)_(2).请根据如下查询语句,回答问题
7、(d),(e)和(f) SELECT 客户号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号 AND 产品号 = “02AND 数量10; (d)上述查询语句的功能是什么?请简要回答。(30 个字以内) (e)将上述查询语句转换成对应的关系代数表达式。 (f)上述 SQL 查询语句是否可以进一步优化?如可以,给出优化后的 SQL 查询语句。(分数:3.00)_(3).可以优化。优化的 SQL 语句为: _SELECT 客户号 _FROM 订单 _WHERE 订单号 IN _(SELECT_订单号 _FROM_订单明细 _WHERE_产品号_=_“02_“_AND 数量10
8、) 请按题意将下述 SQL 查询语句的空缺部分补充完整。 按客户购买总额的降序,输出每个客户的客户名和购买总额。 SELECT 客户.客户名, _SUM(金额)AS 总额_ FROM 客户,订单 WHERE 客户.客户号=订单.客户号 _GROUP_BY_客户.客户号_ _ORDER_BY_总额_DESC_ ; (分数:3.00)_(4).用 SQL 语句完成下述要求。 (1)定义一个描述订单的客户号和对应订单明细中产品号关系的视图,客户产品(客户号,产品号)。 CREATE VIEW 客户产品 AS( SELECT 客户号,产品号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单
9、.订单号) (2)借助(1)所定义的视图,查询至少购买了 01 号客户购买的所有产品的客户号。 SELECT 客户号 FROM 客户产品 客户产品 1 WHERE _NOT_EXISTS_ (SELECT* FROM 客户产品 客户产品 2 WHERE _客户号=“01“_AND_NOT_EXISTS_ (SELECT* FROM 客户产品 客户产品 3 WHERE 客户产品 1.客户号=客户产品 3.客户号 AND 客户产品 2.产品号=客户产品 3.产品号 ); (分数:3.00)_(5).当个订单和对应的订单明细数据入库时,应该减少产晶关系中相应的产品库存,为此应该利用数据库管理系统的什
10、么机制实现此功能?请用 100 字以内的文字简要说明。(分数:3.00)_三、试题三(总题数:1,分数:15.00)阅读下列说明,根据要求回答下列问题。 说明 某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下。 (1)医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关:各个医师可以具有不同的出诊费用,与职称和出诊类型无关。 (2)患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表 1 所示,其中,就诊类型为医师的出诊类型。 表 1 医院门诊挂号单
11、 收银员:13011 时间:2007 年 2 月 1 日 08:58 就诊号 姓名 科室 医师 就诊类型 挂号费 20070205015 叶萌 内科 杨玉明 专家门诊 15 元 (3)患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(见表 2)并生成门诊处方单(见表 3)。 表 2 药品库 药品编码 药品名称 类型 库存 货架编号 单位 规格 单价 12007 牛蒡子 中药 51590 B140l G 炒 0.0340 11090 百部 中药 36950 B1523 G 片 0.0313 表 3 医院门诊处方单 时间:200
12、7 年 2 月 1 日 10:31 就诊号 20070205015 病人姓名 叶萌 医师姓名 杨玉明 金额总计 0.65 项目总计 2 收银员 21081 药品编码 药品名称 数量 单位 单价 金额(元) 12007 牛蒡子 10 G 0.0340 0.34 11090 百部 10 G 0.0313 0.31 (4)由于药品价格会发生变化,因此门诊管理系统必须记录处方单上药品的单价。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。 (分数:15.00)(1).根据问题描述,填写图实体联系图中联系的类型。(分数:5.00)(2).图中还缺少几个联系?请指出每个联系两端
13、的实体名,格式为“实体 1:实体 2”。 例如,收银员与门诊处方之间存在联系,表示为“收银员:门珍处方”或“门诊处方:收银员”。(分数:5.00)_(3).根据实体联系图,填写挂号单、门诊处方、处方明细和药品库关系模式中的空白处,并指出挂号单、门诊处方和处方明细关系模式的主键。(分数:5.00)四、试题四(总题数:1,分数:15.00)阅读下列说明,回答问题 1 至问题 3,将解答填入对应栏内。 说明 某学校拟开发一套校友捐赠管理系统,以便对校友的捐赠资金进行管理。 需求分析 校友可以向学校提出捐赠申请,说明捐赠的金额、捐赠类型和使用方式。捐赠类型包括一次性捐赠和周期性捐赠。捐赠的使用方式分为
14、两种:一种用于资助个人,即受益人为多名学生或老师,主要用于奖学金、奖教金和助学金等;另一种用于资助捐赠项目,即资助已有的捐赠项目和设立新的捐赠项目,主要用于改善教学设施、实验室建设和设备购买等。捐赠项目由捐赠理事建立,一个捐赠项目可以涉及多个受益单位,每个单位在该项目中有确定的受益比例。由捐赠理事为项目中的每个单位指定一个项目负责人,并指定每个单位受益比例。每个单位的受益比例是指在一个捐赠项目中的每个单位所应得的金额占该捐赠项目总受益金额的比例。一个捐赠项目可以由多个捐赠来资助,一个捐赠也可以资助多个捐赠项目。由捐赠理事将一个捐赠的捐赠金额分配给所资助的多个捐赠项目,并指定给每个捐赠项目的具体
15、的捐赠金额。 初步设计了校友捐赠信息数据库,其关系模式如图 4-1 所示。 (分数:15.00)(1).对关系“校友信息”,请回答以下问题: (1)列举出所有候选键的属性。 (2)关系“校友信息”可达到第几范式,用 60 字以内文字简要叙述理由。(分数:5.00)_(2).对关系“捐赠信息”,请回答以下问题: (1)针对“捐赠信息”关系,用 100 字以内文字简要说明会产生什么问题。 (2)把“捐赠信息”分解为第三范式,分解后的关系名依次为:捐赠信息 1,捐赠信息 2, (3)列出“捐赠信息”关系修正后的各关系模式的主键。(分数:5.00)_(3).对关系“项目受益情况”,请回答以下问题: (
16、1)关系“项目受益情况”是不是第四范式,用 100 字以内文字叙述理由。 (2)把“项目受益情况”分解为第四范式,分解后的关系名依次为:项目受益情况 1,项目受益情况2,(分数:5.00)_五、试题五(总题数:1,分数:5.00)1.若两个售票网点同时销售航班 A 的机票,在数据库服务器端可能出现如下的调度: A:R 1 (A,x),R 2 (A,X),W 1 (A,x-1),W 2 (A,x-2); B:R 1 (A,x),R 2 (A,x),W 2 (A,x-2),W 1 (A,x-1); C:R 1 (A,x),W 1 (A,x-1),R 2 (A,X),W 2 (A,x-2); 其中
17、R i (A,x),W i (A,x)分别表示第 i 个销售网点的读写操作,其余类同。 假设当前航班 A 剩余 10 张机票,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。 (分数:5.00)_中级数据库系统工程师下午试题-3 答案解析(总分:65.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和图,根据要求回答下列问题。 说明 某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所示。 (1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供
18、的邀请响应、志愿者信息、工作时长、工作结果等。 (2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。 (3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐
19、赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函。根据已联系的捐赠人和捐赠记录进行跟进,将捐赠跟进情况发送给捐赠人。 现采用结构化方法对募捐系统进行分析与设计,获得如图所示的分层数据流图。 (分数:15.00)(1).使用说明中的词语,给出图 1 中的实体 E1E4 的名称。(分数:5.00)解析:E1:志愿者 E2:捐赠人 E3:募捐机构 E4:场馆 由题干中的关键信息“根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等”,结合如图 1 所示的 0 层数据流图中与实体 E
20、1 相关的“加入邀请/邀请跟进/工作任务”这一条输入数据流,以及“志愿者信息/工作时长/邀请响应/工作结果”这一条输出数据流可知,实体 E1 的名称是“志愿者”。 根据题干中给出的“根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性”等关键信息,结合图 1 中输入至实体 E4 的数据流“场馆可用性请求”,以及输出数据流“场馆可用性”等可知,实体 E4 的名称是“场馆”。 基于题干中给出的“根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品”等关键信息,结合图 1 中输入至实体 E3 的数据流“赠品”,以及输出数据流“资金”等可知,实体 E3 的名称是“募捐机构”。
21、依据题干中给出的“从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求”等关键信息,结合图 1中输入至实体 E2 的数据流“募捐请求”,以及输出数据流“捐赠人信息”等可知,实体 E2 的名称是“捐赠人”。(2).在建模 DFD 时,需要对有些复杂加工(处理)进行进一步精化,图 2 为图 1 中处理 3 的进一步细化的 1层数据流图,图 3 为图 2 中 3.1 进一步细化的 2 层数据流图。补全图 2 中加工 P1、P2 和 P3 的名称和图 2与图 3 中缺少的数据流。(分数:5.00)_正确答案:()解析:P1:确定活动时间范围 P2:搜索场馆 P3:推广募捐活动 数据流名称 起点 终点
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 数据库 系统 工程师 下午 试题 答案 解析 DOC
