欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】中级数据库系统工程师下午试题-3及答案解析.doc

    • 资源ID:1322654       资源大小:138KB        全文页数:16页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】中级数据库系统工程师下午试题-3及答案解析.doc

    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:推广募捐活动 数据流名称 起点 终点

    22、所募集资金 3.5 或举办活动并募集资金 2 活动请求 2 3.2 或确定活动时间范围 捐赠请求 2(可不填) 3.1.3 3.1.3 或募集 2(可不填) 3.1.3 或募集 2(可不填) 所募集捐赠(或 所募集资金或所 募集物品 3.1.3 或募集 2(可不填) 注:数据流没有次序要求;其中“2”处可以为“确定募捐需求收集所募捐赠” 基于问题 1 的解析结果,结合如图 2 所示的 1 层数据流图中与加工 P1 相关的“活动时间”这一条输出数据流,查找到题干中与之相关的关键信息“(3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间”可知,P1的名称是“确定活动时间范围”。 根据题

    23、干中给出的“根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性”等关键信息,结合图 2 中加工 P2 的输入数据流“活动时间”和“场馆可用性”,以及输出数据流“场馆可用性请求”等可知,P2 的名称是“搜索场馆”。 由题干中给出的关键信息“然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动”等,结合图 2 中加工 P3 的输入数据流“活动时间和地点”,以及输出数据流“活动信息”等可知,P3 的名称是“推广募捐活动”。 结合题干中给出的关键信息“(3)组织募捐活动。根据活动请求,确定活动时间范围”,以及图 1 中处理2 至处理 3 的数据流“活动请求”可知,图 2 中

    24、缺少了一条从处理 2 至处理 3.2 的数据流“活动请求”。 依据题干中给出的“(2)确定募捐需求和收集所募捐赠(资金及物品)获取所募集的资金和物品”、“(3)组织募捐活动获取和处理捐赠,根据捐赠请求,提供所募集的捐赠”等关键信息可知,图 2 中缺少了一条从处理 3.5 至处理 2 的数据流“所募集资金”。 基于题干中给出的关键信息“(3)组织募捐活动根据捐赠请求进行募集”,以及图 2 中处理 2 至处理3.1 的数据流“捐赠请求”可知,图 3 中缺少了一条从处理 2 至处理 3.1.3 的数据流“捐赠请求”。 根据图 2 中处理 3.1 至处理 2 的数据流“所募集物品”、“所募集资金”,以

    25、及“(2)确定募捐需求和收集所募捐赠(资金及物品)获取所募集的资金和物品”可知,图 3 中缺少了一条从处理 3.1.3 至处理 2的数据流“所募集捐赠”。(3).使用说明中的词语,给出图 3 中的数据存储 D1D4 的名称。(分数:5.00)解析:D1:捐赠人信息表 D2:已联系的捐赠人表 D3:捐赠表 D4:已处理捐赠表 结合题干中给出的关键信息“录入捐赠人信息,处理后存入捐赠人信息表”,以及图 3 中处理 3.1.1 的名称“录入捐赠人信息”可知,图 3 中数据存储 D1 的名称是“捐赠人信息表”。 同理,根据题干中给出的关键信息“向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人

    26、表”,以及图 3 中处理 3.1.2 的名称“请求募捐”及其输出数据流“已联系的捐赠人”等可知,数据存储 D2 的名称是“已联系的捐赠人表”。 基于题干中给出的关键信息“根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表”,以及图 3 中处理 3.1.3 的名称“募集”及其输出数据流“捐赠记录”等可知,数据存储 D3 的名称是“捐赠表”。 依据题干中给出的关键信息“对捐赠记录进行处理后,存入已处理捐赠表”,以及图 3 中处理3.1.3 的名称“募集”及其输出数据流“已处理的捐赠记录”等可知,数据存储 D4 的名称是“已处理捐赠表”。二、试题二(总题数:1,分数:15.00)某企业网上销售管

    27、理系统的数据库部分关系模式如下所示: 客户(客户号,姓名,性别,地址,邮编) 产品(产品号,名称,库存,单价) 订单(订单号,时间,金额,客户号) 订单明细(订单号,产品号,数量) 关系模式的主要属性及约束如表 2-1 所示。 表 2-1 关系模式的主要属性及约束 关系名 约束 客户 客户号唯一标识一位客户,客户性别取值为“男”或者“女” 产品 产品号唯一标识一个产品 订单 订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成。一位客户可以有多份订单。 订单明细 一条订单明细对应一份订单中的一个产品 客户、产品、订单和订单明细关系及部分数据分别如表 2-2、2

    28、-3、2-4、2-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).以下

    29、是创建部分关系表的 SQL 语句,请将空缺部分补充完整。 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)_正确

    30、答案:()解析:(a)NOT NULL UNIQUE (b)CHECK(VALUE IN(“男“,“女“) (c)FOREIGN KEY(客户号) REFERENCES 客户(客户号)(2).请根据如下查询语句,回答问题(d),(e)和(f) SELECT 客户号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号 AND 产品号 = “02AND 数量10; (d)上述查询语句的功能是什么?请简要回答。(30 个字以内) (e)将上述查询语句转换成对应的关系代数表达式。 (f)上述 SQL 查询语句是否可以进一步优化?如可以,给出优化后的 SQL 查询语句。(分数:3.00

    31、)_正确答案:()解析:(d)查询一次订购(或购买)产品号为 02 的数量大于 10 的客户号 (e) 客户号(订单? 产品号=“02“数量10 (订单明细) (f)可以优化。优化的 SQL 语句为: SELECT 客户号 FROM 订单 WHERE 订单号 IN (SELECT 订单号 FROM 订单明细 WHERE 产品号 = “02 “ AND 数量10)(3).可以优化。优化的 SQL 语句为: _SELECT 客户号 _FROM 订单 _WHERE 订单号 IN _(SELECT_订单号 _FROM_订单明细 _WHERE_产品号_=_“02_“_AND 数量10) 请按题意将下述

    32、SQL 查询语句的空缺部分补充完整。 按客户购买总额的降序,输出每个客户的客户名和购买总额。 SELECT 客户.客户名, _SUM(金额)AS 总额_ FROM 客户,订单 WHERE 客户.客户号=订单.客户号 _GROUP_BY_客户.客户号_ _ORDER_BY_总额_DESC_ ; (分数:3.00)_正确答案:()解析:(g)SUM(金额)AS 总额 (h)GROUP BY 客户.客户号 (i)ORDER BY 总额 DESC(4).用 SQL 语句完成下述要求。 (1)定义一个描述订单的客户号和对应订单明细中产品号关系的视图,客户产品(客户号,产品号)。 CREATE VIEW

    33、客户产品 AS( SELECT 客户号,产品号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号) (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)_

    34、正确答案:()解析:(1)CREATE VIEW 客户产品 AS( SELECT 客户号,产品号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号) (2)(j)NOT EXISTS (k)客户号=“01“ AND NOT EXISTS (l)客户产品 1.客户号=客户产品 3.客户号 AND 客户产品 2.产品号=客户产品 3.产品号 (5).当个订单和对应的订单明细数据入库时,应该减少产晶关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现此功能?请用 100 字以内的文字简要说明。(分数:3.00)_正确答案:()解析:采用数据库管理系统的触发器机制。对产品

    35、关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。三、试题三(总题数:1,分数:15.00)阅读下列说明,根据要求回答下列问题。 说明 某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下。 (1)医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关:各个医师可以具有不同的出诊费用,与职称和出诊类型无关。 (2)患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表 1 所

    36、示,其中,就诊类型为医师的出诊类型。 表 1 医院门诊挂号单 收银员:13011 时间:2007 年2 月 1日 08:58 就诊号姓名科室医师就诊类型挂号费20070205015 叶萌内科杨玉明专家门诊15元(3)患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(见表 2)并生成门诊处方单(见表 3)。 表 2 药品库 药 药 类 库 货 单 规 单品编码品名称型存架编号位格价12007牛蒡子中药51590B140lG炒0.034011090百部中药36950B1523G片0.0313表 3 医院门诊处方单 时间:2007

    37、 年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)解析:1 *,或 n,或 m *,或 n,或 m *,或 n,或 m 依题

    38、意,仔细分析该医院门诊处方单(见表 3)中的数据及生活常识可知,一名医生可以开多张门诊处方,一张门诊处方由一名医生开出,因此对于“医生”实体与“门诊处方”实体之间的联系“开处方”,其联系的类型为一对多(1:n),即空缺处应填入 1,空缺处应填入 n。 同理,仔细分析该医院门诊处方单(见表 3)和表 2 药品库中的数据,并结合生活常识可知,一张门诊处方可以包含多种库存中的药品,一种库存中的药品也可以存在于多张不同的门诊处方中。因此对于“门诊处方”实体与“药品库存”实体之间的联系“明细”,其联系的类型为多对多(m:n),即空缺处应填入 m,空缺处应填入 n。(2).图中还缺少几个联系?请指出每个联

    39、系两端的实体名,格式为“实体 1:实体 2”。 例如,收银员与门诊处方之间存在联系,表示为“收银员:门珍处方”或“门诊处方:收银员”。(分数:5.00)_正确答案:()解析:缺少的联系个数:3 挂号单:医师 挂号单:收银员 挂号单:门诊处方 依题意,在该门诊管理系统实体联系图(见图)中没有画出“挂号单”实体与其他实体之间的联系,因此可从“挂号单”实体入手进行试题解答。由题干关键信息“患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单”,并仔细分析该医院门诊挂号单(见表 1)中的数据,结合生活常识可知,病人患者挂某个医师的号,则需将挂号信息记

    40、录在“挂号单”实体中,通常一张挂号单对应于一名医师,而一名医师可以存在于多张不同的挂号单中。因此“挂号单”实体与“医师”实体之间存在联系“记录”,其联系的类型为多对一(n:1)。由于“收银员为患者生成挂号单”,通常一张挂号单由一名收银员生成,而一名收银员可以开多张不同的挂号单,因此“挂号单”实体与“收银员”实体之间存在联系“生成”,其联系的类型为多对一(n:1)。 由题干关键信息“收银员根据就诊号(见表 1)和医师处方中开列的药品信息生成门诊处方单(见表 3)”,并结合生活常识可知,一张挂号单通常生成一张门诊处方(暂不考虑中药处方、西药处方等情况;若考虑,则为多张门诊处方),一张门诊处方关联于

    41、一张挂号单,因此“挂号单”实体与“门诊处方”实体之间存在联系“关联”,其联系的类型为一对一(1:1;若考虑中药处方、西药处方等情况,则联系的类型为一对多)。 综合以上分析可知,图中还缺少 3 个联系,分别是“挂号单:医师”、“挂号单:收银员”、“挂号单:门诊处方”。(3).根据实体联系图,填写挂号单、门诊处方、处方明细和药品库关系模式中的空白处,并指出挂号单、门诊处方和处方明细关系模式的主键。(分数:5.00)解析:收银员编号,或收银员 就诊号 药品编号,数量,单价 类型,库存,货架编号,单位,规格,单价 挂号单主键:就诊号 门诊处方主键:就诊号 处方明细主键:就诊号、药品编号 依题意,对于“

    42、挂号单”关系模式,根据表 1 的数据,并结合问题 2的分析结果,由于“挂号单”实体与“收银员”实体之间存在联系“生成”,在挂号单中需记录对应的收银员,因此,“挂号单”关系模式需补充属性“收银员编号(或收银员)”。挂号单的主键“就诊号”,外键是“医师编号”和“收银员编号”。 同理,对于“门诊处方”关系模式,根据表 3 的数据,并结合问题 2的分析结果,“挂号单”实体与“门诊处方”实体之间存在联系“关联”,在门诊处方单中需记录挂号单中的就诊号,因此,“门诊处方”关系模式需补充属性“就诊号”。由于“挂号单”实体与“门诊处方”实体之间存在一对一(1:1)的联系,因此挂号单的主键“就诊号”可以作为门诊处

    43、方的主键,门诊处方的外键是“就诊号”和“收银员编号(或收银员)”。 对于“药品库存”关系模式,其主要记录药品的详细信息和库存信息,根据表 2 的数据,“药品库存”关系模式需补充的属性有“类型,库存,货架编号,单位,规格,单价”,其主键是“药品编号”。 由问题 1的分析结果可知,一张门诊处方中包含多项药品信息,而一种药品也可以存在于多张门诊处方中,因此通过“处方明细”关系模式来表示这种多对多(m:n)的联系,并且由于每种药品的具体信息已经在“药品库存”关系模式中记录,在“处方明细”关系模式中主要记录的是门诊处方与药品的对应关系,以及处方所需药品的具体数量,结合题干给出的关键信息“由于药品价格会发生变化,因此门诊管理系统必须记录处方单上药品的单价”。因此,“处方明细”关系模式需补充的属性有“药品编号,数量,单价”。其中,“就诊号”和“药品编号”既是“处方明细”关系模式的主键,也是它的外键。四、试题四(总题数:1,分数:15.00)阅读下列说明,回答问题 1 至问题 3,将解答填入对应栏内。 说明 某学校拟开发一套校友捐赠管理系统,以便对校友的捐赠资金进行管理。 需求分析 校友可以向学校提出捐赠申请,说明捐赠的金额、捐赠类型和使用方式。捐赠类型包括一次性捐赠和周期性捐赠。捐赠的使用方


    注意事项

    本文(【计算机类职业资格】中级数据库系统工程师下午试题-3及答案解析.doc)为本站会员(lawfemale396)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开