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

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

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

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

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

    1、中级数据库系统工程师下午试题-17 及答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和数据流图,根据要求回答下列问题。说明现准备为某银行开发一个信用卡管理系统 CCMS,该系统的基本功能如下。(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交 CCMS。如果信用卡申请被银行接受,CCMS 将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用卡激活。信用卡客户向 CCMS 提交激活请求,

    2、用信用卡号和密码激活该信用卡。激活操作结束后,CCMS 将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS 中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在 CCMS 中。信用卡客户可以通过CCMS 查询并核实其交易信息(包括信用卡交易记录及交易额)。图 1 和图 2 分别给出了该系统的项层数据流图和 0 层数据流图的初稿。(分数:15.00)(1).根据说明,将图 1 中的 E1E3 填充完整。(分数:3.75)填空项 1:_(2).图 1 中缺少 3

    3、 条数据流,根据说明,分别指出这 3 条数据流的起点和终点(注:数据流的起点和终点均采用图中的符号和描述)。(分数:3.75)_(3).图 2 中有两条数据流是错误的,请指出这两条数据流的名称,并改正(注:数据流的起点和终点均采用图中的符号和描述)。(分数:3.75)_(4).根据说明,将图 2 中 P1P4 的处理名称填充完整。(分数:3.75)填空项 1:_二、试题二(总题数:1,分数:15.00)阅读以下说明,根据要求回答下列问题。说明某商场客户一商品数据库中的各关系模式如下。客户(客户号,姓名,性别,年龄)商品(商品号,名称,型号,品牌,单价,库存)销售(流水号,客户号,商品号,数量,

    4、日期)采购(商品号,数量)其中:(1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于 0 的约束。(2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。现假定已经建立了该数据库及上述 4 个基本表。(分数:15.00)(1).(1)客户关系中的年龄取值在 1560 岁之间(包含 15 岁和 60 岁),增加该约束的 SQL 语句如下,请将空缺部分补充完整。ALTER TABLE 客户 ADD CONSTRAINTCONSTRAINT con_age CHECK (_)(2)如以下用 SQL 语句创建的畅销商品视图中包含商品号、商品名称、型号、品牌和销售量,该视图中商品

    5、的销售量大于等于 1000 件,请将空缺部分补充完整。CREATE VIEW 畅销商品 _ASSELECT 商品.商品号,名称,型号,品牌,销售量FROM 商品,(SELECT 商品号, _ AS 销售量FROM 销售GROUP BY 商品号HAVING SUM(数量)=1000) AS 商品销售量WHERE _;(3)将畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。GRANT _ ON TABLE 畅销商品 TO 李华;(分数:3.75)填空项 1:_(2).查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。实现该查询的 SQL 语句如下,请将空缺部分补充完整。SELE

    6、CT 姓名,日期FROM _WHERE _ AND 商品号 _ (SELECT 商品号 FROM 商品WHERE 品牌=新飞 AND 名称=冰箱)(分数:3.75)填空项 1:_(3).实现销售业务的嵌入式 SQL 代码段(嵌入 C 语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完整。EXEC SQL BEGIN DECLARE SECTION;/*销售:商品号,客户号,数量,日期*/char pno6; char cno6;int quantity; char date10;EXEC SQL END DECLARE SECTION;EXEC SQL CONNECT TO DE

    7、FAULT;EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;EXEC SQL INSERT INTO 销售(商品号,客户号,数量,日期)VALUES (_);EXEC SQL UPDATE 商品 SET 库存=_ WHERE 商品号=:pno;if(SQLCA.SQLCODE!=0)printf(“商品%s 库存不满足本次购买数量,交易失败!“,pno);EXEC SQL ROLLBACK WORK;elseEXEC SQL _;EXEC SQL DI SCONNECT CURRENT;(分数:3.75)填空项 1:_(4).对商品表

    8、增加最小库存属性。若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上 10。下面是完成该功能的 SQL 语句,请将空缺部分补充完整。ALTER TABLE 商品 _;CREATE TRIGGER 采购-trigger AFTER _REFERENCING NEW ROW AS nrowFOR EACH ROWWHEN _BEGININSERT INTO 采购VALUES(_)END(分数:3.75)填空项 1:_三、试题三(总题数:1,分数:15.00)阅读下列说明,根据要求回答下列问题。说明某医院的门诊管理系统实现了为

    9、患者提供挂号、处方药品收费的功能。具体的需求及设计如下。(1)医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关:各个医师可以具有不同的出诊费用,与职称和出诊类型无关。(2)患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表 1 所示,其中,就诊类型为医师的出诊类型。表 1 医院门诊挂号单收银员:13011 时间:2007 年 2 月 1 日 08:58就诊号 姓名 科室 医师 就诊类型 挂号费20070205015叶萌 内科 杨玉明 专家门诊 15 元(3)患者在医师处就诊后,

    10、凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(见表 2)并生成门诊处方单(见表 3)。 表 2 药品库药品编码 药品名称 类型 库存 货架编号 单位 规格 单价12007 牛蒡子 中药 51590B140l G 炒 0.034011090 百部 中药 36950B1523 G 片 0.0313表 3 医院门诊处方单时间:2007 年 2 月 1 日 10:31就诊号 20070205015 病人姓名 叶萌 医师姓名 杨玉明金额总计 0.65 项目总计 2 收银员 21081药品编码 药品名称 数量 单位 单价 金额(元)12007 牛蒡子

    11、10 G 0.0340 0.3411090 百部 10 G 0.0313 0.31(4)由于药品价格会发生变化,因此门诊管理系统必须记录处方单上药品的单价。概念模型设计根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。(分数:15.00)(1).根据问题描述,填写图实体联系图中联系的类型。(分数:5.00)填空项 1:_(2).图中还缺少几个联系?请指出每个联系两端的实体名,格式为“实体 1:实体 2”。例如,收银员与门诊处方之间存在联系,表示为“收银员:门珍处方”或“门诊处方:收银员”。(分数:5.00)_(3).根据实体联系图,填写挂号单、门诊处方、处方明细和药品库关系模式中的空

    12、白处,并指出挂号单、门诊处方和处方明细关系模式的主键。(分数:5.00)填空项 1:_四、试题四(总题数:1,分数:15.00)阅读下列说明,根据要求回答下列问题。说明某学校为实现无纸化、网络化的教材管理,拟开发一套教材管理系统。该系统主要负责统计全校的教学用书的需求信息,以便进行教材的统一购买。需求分析结果(1)教学计划。各学院的教学计划是教材需求的来源,各学院的教学管理人员为本学院的各个专业方向制订教学计划。教学计划主要描述每个专业方向不同学期所开设的课程信息,教学计划的示例如表 1 所示。表 1 “教学计划”示例院系名称 专业名称 学期 课程编号 课程名 教材编号计算机系 软件工程 4

    13、C0101 软件开发 B001计算机系 软件工程 4 C0103 数据库技术 B003计算机系 网络通信 5 C0103 数据库技术 B003电子工程系 网络通信 6 C020l 数据库技术 B005(2)课程信息。课程信息包括课程编号、课程名和教材编号,由课程编号唯一标识。如表 1 所示,数据库技术课程因其使用的教材不同而分别编号。(3)专业方向和班级。学校根据学院和专业方向将学生划分班级。一个学院可有多个专业方向,不同学院可以有相同名称的专业方向。一个专业方向可有多个班级,班级包含入学年份和人数。(4)教材信息。教材信息记录教材的基本信息,包括教材编号、教材名称、ISBN 号、出版社名称、

    14、作者和版本号。同一种教材版本不同,编号也不同,一种教材可以有多个作者。(5)教材需求。根据各学院的教学计划和对应的班级人数,统计全校各系各专业各班级的教材需求情况。教材需求量是根据现有的教学计划和班级人数计算得到的。逻辑结构设计根据需求阶段收集的信息,设计的关系模式如图所示。(分数:15.00)(1).根据如图所示的关系模式,回答以下问题。(1)分析“教材”关系,给出除 FD2 外其余的函数依赖和多值依赖。(2)列出“教材”关系的所有候选键。(3)分析“教材”关系的所属范式,并说明原因。(4)对“教材”关系进行分解,使其达到 4NF。分解后各关系模式分别命名为:教材 1,教材 2(分数:7.5

    15、0)_(2).分析以上各关系模式,请回答以下问题。(1)“教学计划”关系是否存在冗余?请简要说明。(2)根据现有关系模式,能否获得学校每学期各种教材的需求总量?请简要说明。(3)考虑到任选课只有部分学生选修,需要增加或修改哪些关系模式?请给出修改结果并简要说明。(分数:7.50)_五、试题五(总题数:1,分数:15.00)阅读以下技术说明,根据要求回答下列问题。说明某省会城市长途汽车售票系统负责所有本地长途汽车站各班次的汽车票销售,并在该省会城市和全省主要地级市设有多个该长途汽车票销售网点,各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表所示。伪指令含义伪指令 说明R(A,x)返回

    16、长途汽车班次 A 当前的剩余汽车票数给变量 xW(A,x)将当前数据库中长途汽车班次 A 的剩余汽车票数置为 x假设某售票网点一次售出 n 张长途汽车班次 A 的汽车票,则售票程序的伪指令序列为:R(A,x),W(A,xn)根据上述业务及规则,完成下列问题。(分数:15.00)(1).若两个售票网点同时销售长途汽车班次 A 的汽车票,在数据库服务器端可能出现如下的调度。A:R 1(A,x),R 2(A,x),W 1(A,x-3),W 2(A,x-2)B:R 1(A,x),W 1(A,x-3),R 2(A,x),W 2(A,x-2)C:R 1(A,x),R 2(A,x),W 2(A,x-2),W

    17、 1(A,x-3)其中 Ri(A,x),W i(A,x)分别表示第 i 个销售网点的读写操作,其余类同。假设当前长途汽车班次 A 剩余 15 张汽车票,分析上述 3 个调度各自执行完后的剩余票数,并指出其中错误的调度,简要分析产生错误的主要原因。(分数:5.00)_(2).(1)引入相应的加解锁指令,重写售票程序的伪指令序列,以保证正确的并发调度。(2)封锁对象的大小称为封锁的粒度(Granularity)。结合你的数据库系统工程实践经验,简要叙述选择封锁粒度时必须同时考虑哪些主要因素?并简述封锁粒度与这些主要因素之间的关系。(分数:5.00)_(3).下面是用 E-SQL 实现可串行化调度的

    18、长途汽车票销售程序的一部分,请补全空缺处的代码。EXEC SQL SET TRANSACTION ISOLATION LEVEL _EXEC SQL SELECT balance INTO :x FROM tickets WHERE flight=A;printf(“长途汽车班次 A 当前剩余汽车票数为:%d/n 请输入购票数:“,x);scanf(“%d“,a);x=x-a;if (x0)EXEC SQL ROLLBACK WORK;printf(“票数不够,购票失败!“);elseEXEC SQL UPDATE tickets SET _ WHERE_flight=A;if (SQLCA.

    19、sqlcodeSUCCESS)EXEC SQL _;elseEXEC SQL _;(分数:5.00)填空项 1:_中级数据库系统工程师下午试题-17 答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和数据流图,根据要求回答下列问题。说明现准备为某银行开发一个信用卡管理系统 CCMS,该系统的基本功能如下。(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交 CCMS。如果信用卡申请被银行接受,CCMS 将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会

    20、收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用卡激活。信用卡客户向 CCMS 提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS 将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS 中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在 CCMS 中。信用卡客户可以通过CCMS 查询并核实其交易信息(包括信用卡交易记录及交易额)。图 1 和图 2 分别给出了该系统的项层数据流图和 0 层数据流图的初稿。(分数:15.00)

    21、(1).根据说明,将图 1 中的 E1E3 填充完整。(分数:3.75)填空项 1:_ (正确答案:E1:非信用卡客户, E2:信用卡客户E3:银行)解析:由题干关键信息“(1)信用卡申请。非信用卡客户填写信用卡申请表CCMS 将记录该客户的基本信息,并发送确认函给该客户否则该客户将会收到一封拒绝函”,以及图 1 中数据流“确认函”、“拒绝函”等信息可知,外部实体 E1 的名称是“非信用卡客户”。由题干关键信息“(2)信用卡客户向 CCMS 提交激活请求CCMS 将激活通知发送给客户”和图 1 中数据流“激活通知”,题干信息“(3)每位信用卡客户可以在线查询和修改个人信息”和图 1 中数据流“

    22、查询/修改个人信息”、“个人信息”,题干信息“(4)信用卡客户可以通过 CCMS 查询并核实其交易信息”和图 1 中数据流“交易记录查询请求”可知,外部实体 E2 的名称是“信用卡客户”。由题干说明中“(1)信用卡申请如果信用卡申请被银行接受”、图 1 中数据流“信用卡申请信息”、“信用卡申请验证结果”和常识等关键信息可知,外部实体 E3 的名称是“银行”。(2).图 1 中缺少 3 条数据流,根据说明,分别指出这 3 条数据流的起点和终点(注:数据流的起点和终点均采用图中的符号和描述)。(分数:3.75)_正确答案:(起点 终点 名称E1 P0 信用卡申请表E2 P0 激活请求P0 或信用卡

    23、管理系统 CCMSE2 信用卡交易信息)解析:将问题 1的分析结果填写到图 1 中,由题干关键信息“(1)非信用卡客户填写信用卡申请表提交 CCMS”,图 1 中数据流“确认函”、“拒绝函”及其流向等综合信息可知,外部实体 E1“非信用卡客户”有一条输出数据流“信用卡申请表”,流向加工 P0“信用卡管理系统 CCMS”。换而言之,图 1 中缺少了 1 条名称为“信用卡申请表”的数据流,其起点是 E1,终点为 P0。同理,由题干关键信息“(2)信用卡激活。信用卡客户向 CCMS 提交激活请求”和图 1 中数据流“激活通知”及其流向等综合信息可知,外部实体 E2“信用卡客户”有一条输出数据流“激活

    24、请求”,流向加工 P0“信用卡管理系统 CCMS”。换而言之,图 1 中缺少了一条名称为“激活请求”的数据流,其起点是E2,终点为 P0。由题干关键信息“(4)交易信息查询信用卡客户可以通过 CCMS 查询并核实其交易信息”、图 1 中数据流“交易记录查询请求”及其流向和生活常识等综合信息可知,加工 P0“信用卡管理系统 CCMS”有一条输出数据流“信用卡交易信息”,流向外部实体 E2“信用卡客户”。换而言之,图 1 中缺少了一条名称为“信用卡交易信息”的数据流,其起点是 P0,终点为 E2。(3).图 2 中有两条数据流是错误的,请指出这两条数据流的名称,并改正(注:数据流的起点和终点均采用

    25、图中的符号和描述)。(分数:3.75)_正确答案:(错误的数据流名称:激活请求和信用卡申请表改正后的数据流:数据流名称 改正后数据流起点 改正后数据流终点激活请求 E2 P3信用卡申请表 E1 P4)解析:将问题 1和问题 2的分析结果填写到图 1 中。题干说明中“信用卡申请”、“信用卡激活”、“信用卡客户信息管理”和“交易信息查询”是典型的加工名称。根据数据流图父图与子图数据平衡原则,对照图 2 和信息填充后的图 1 可以直观地发现,图 2 中存在的一条错误数据流是“信用卡申请表”。数据流“信用卡申请表”在图 1 中是从外部实体 E1 流向 CCMS 系统,而在图 2 中是从加工 P4 流向

    26、外部实体E1,应予以更正。根据题干说明中“(1)信用卡申请”描述信息,结合图 2 中与加工 P4 相关的“信用卡申请表”、“信用卡申请信息”、“信用卡申请验证结果”等关键数据流信息可得,加工 P4 的名称是“信用卡申请”。图 2中数据流“信用卡申请表”的起点应改正为 E1,终点应修改为 P4。同理,在图 1 中数据流“激活请求”从外部实体 E2 流向 CCMS 系统,而在图 2 中是从加工 P4 流向加工P3,应予以更正。根据题干说明中“(2)信用卡激活”描述信息,结合图 2 中加工 P3 的输出数据流“激活通知”等信息可得,加工 P3 的名称是“信用卡激活”。图 2 中数据流“激活请求”的起

    27、点应改正为 E2,终点应修改为 P3。(4).根据说明,将图 2 中 P1P4 的处理名称填充完整。(分数:3.75)填空项 1:_ (正确答案:P1:交易信息查询 P2:(信用卡)客户信息管理P3:信用卡激活 P4:信用卡申请)解析:根据题干说明中“(3)信用卡客户信息管理”描述信息,结合图 2 中与加工 P2 相关的“查询/修改个人信息”、“个人信息”等关键数据流信息可得,加工 P2 的名称是“信用卡客户信息管理”。根据题干说明中“(4)交易信息查询”描述信息,结合图 2 中与加工 P1 相关的“交易记录查询请求”、“交易信息”等关键数据流信息可得,加工 P1 的名称是“交易信息查询”。根

    28、据问题 3的分析结果可知,加工 P3 的名称是“信用卡激活”,加工 P4 的名称是“信用卡申请”。二、试题二(总题数:1,分数:15.00)阅读以下说明,根据要求回答下列问题。说明某商场客户一商品数据库中的各关系模式如下。客户(客户号,姓名,性别,年龄)商品(商品号,名称,型号,品牌,单价,库存)销售(流水号,客户号,商品号,数量,日期)采购(商品号,数量)其中:(1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于 0 的约束。(2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。现假定已经建立了该数据库及上述 4 个基本表。(分数:15.00)(1).(1)客户关系

    29、中的年龄取值在 1560 岁之间(包含 15 岁和 60 岁),增加该约束的 SQL 语句如下,请将空缺部分补充完整。ALTER TABLE 客户 ADD CONSTRAINTCONSTRAINT con_age CHECK (_)(2)如以下用 SQL 语句创建的畅销商品视图中包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于 1000 件,请将空缺部分补充完整。CREATE VIEW 畅销商品 _ASSELECT 商品.商品号,名称,型号,品牌,销售量FROM 商品,(SELECT 商品号, _ AS 销售量FROM 销售GROUP BY 商品号HAVING SUM(数

    30、量)=1000) AS 商品销售量WHERE _;(3)将畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。GRANT _ ON TABLE 畅销商品 TO 李华;(分数:3.75)填空项 1:_ (正确答案:(1)年龄=15 AND 年龄=60 或年龄 BETWEEN 15 AND 60(2)(商品号,商品名称,型号,品牌,销售量)SUM(数量)商品.商品号=商品销售量.商品号(3)SELECT)解析:这是一道要求读者掌握 SQL 中的数据定义语言(DDL)和数据控制语言(DCL)的综合分析题,本题的解答思路如下。(1)定义列级上的用户定义完整性约束,要求客户的年龄在 1560 岁之

    31、间(包含 15 岁和 60 岁),因此空缺处应填入“年龄=15 AND 年龄=60”。在标准 SQL 中,表示在某范围内取值还可以用关键字BETWEENAND,因此该空缺处也可以填写 BETWEEN 15 AND 60。注意,在 SQL 中没有类似“15=年龄=60”这样的表达方式。(2)创建视图。在定义视图时,视图的属性列或者全部省略或者全部指定。若全部省略,则表示该视图由子查询中 SELECT 子句目标列中的各个字段构成,此时要求这些字段是简单的属性名。本题中 SELECT 子句后的“商品.商品号”不是简单的属性名,且视图的第 2 个属性“商品名称”与 SELECT 子句中的属性“名称”不

    32、同,故空缺处需要全部指定畅销商品视图的属性名,即应填入“(商品号,商品名称,型号,品牌,销售量)”。空缺处应填写集合函数“SUM(数量)”。空缺处考核连接查询的查询条件,视图应仅包含销售量大于等于 1000 件的商品信息,故该空缺处应填入等值连接条件“商品商品号=商品销售量.商品号”。(3)数据控制语言中的授权语句。GRANT 之后紧跟的是所要授予的操作权限“查询”,因此空缺处应填入“SELECT”。(2).查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。实现该查询的 SQL 语句如下,请将空缺部分补充完整。SELECT 姓名,日期FROM _WHERE _ AND 商品号 _ (

    33、SELECT 商品号 FROM 商品WHERE 品牌=新飞 AND 名称=冰箱)(分数:3.75)填空项 1:_ (正确答案:客户,销售(注:加商品表错误)客户.客户号=销售.客户号IN (注:使用“=”错误))解析:这是一道要求读者掌握 SQL 中的数据操作语言(DML)的综合应用题,本题的解答思路如下。该 SELECT 查询涉及客户、商品和销售 3 个表的信息,但由于商品表的查询嵌套在外层查询内,故外层查询只连接查询客户和销售两个表,即空缺处应填入“客户,销售”。WHERE 关键字之后是连接查询条件购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期,因此空缺处应填入“客户.客户号=销售

    34、.客户号”,空缺处应填入“IN”。(3).实现销售业务的嵌入式 SQL 代码段(嵌入 C 语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完整。EXEC SQL BEGIN DECLARE SECTION;/*销售:商品号,客户号,数量,日期*/char pno6; char cno6;int quantity; char date10;EXEC SQL END DECLARE SECTION;EXEC SQL CONNECT TO DEFAULT;EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;EXEC SQL INS

    35、ERT INTO 销售(商品号,客户号,数量,日期)VALUES (_);EXEC SQL UPDATE 商品 SET 库存=_ WHERE 商品号=:pno;if(SQLCA.SQLCODE!=0)printf(“商品%s 库存不满足本次购买数量,交易失败!“,pno);EXEC SQL ROLLBACK WORK;elseEXEC SQL _;EXEC SQL DI SCONNECT CURRENT;(分数:3.75)填空项 1:_ (正确答案::pno,:cno,:quantity,:date库存-:quantityCOMMIT WORK 或 COMMIT)解析:这是一道要求读者掌握嵌入

    36、式 SQL 的综合分析题,本题的解答思路如下。空缺处考查嵌入式 SQL 程序中主变量的应用,处应填入“:pno,:cno,:quantity,:date”,处应填入“库存-:quantity”。每执行完一个 SQL 语句,SQLCA 中的 SQLCODE 给出该语句执行的结果情况。根据嵌入 C 程序流程可知,else 表示 SQL 语句能成功执行的分支,因此空缺处应填入“COMMIT WORK(或 COMMIT)”。(4).对商品表增加最小库存属性。若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上 10。下面是完成该功

    37、能的 SQL 语句,请将空缺部分补充完整。ALTER TABLE 商品 _;CREATE TRIGGER 采购-trigger AFTER _REFERENCING NEW ROW AS nrowFOR EACH ROWWHEN _BEGININSERT INTO 采购VALUES(_)END(分数:3.75)填空项 1:_ (正确答案:ADD 最小库存 INT(注:INT 处可为 INTEGER)UPDATEOF 库存 ON 商品或 UPDATE ON 商品nrow.数量=nrow.最小库存nrow.商品号,nrow.最小库存*2+10)解析:这是一道要求读者掌握 SQL 中的数据定义语言(

    38、DDL)的综合应用题,本题的解答思路如下。对于“采购”关系模式,属性“商品号”和“数量”是其主键,属性“商品号”还是其外键。对商品表增加最小库存属性,此时要修改商品表结构,增加一个属性。新增列的语法为 ADD新列名数据类型完整性约束。此处新列名为最小库存,类型为整数类型(INTEGER 或 INT)。由于题目并未要求定义完整性约束,因此空缺处应填入“ADD 最小库存 INT”。当有商品销售时,商品的库存随之逐步减少。当商品库存小于等于其最小库存时,则采购相应的商品,数量为最小库存的两倍加上 10。可以通过建立触发器来完成此应用需求,空缺处填写触发事件,即商品表上或者商品表的库存信息更新时,若满

    39、足触发条件,即商品库存小于等于其最小库存,则执行触发动作,即插入一条采购信息记录。空缺处应填入“UPDATE OF 库存 ON 商品”;空缺处应填入触发条件,即“nrow.数量=nrow.最小库存”;空缺处应填入触发器执行时应作的动作“nrow.商品号,nrow.最小库存*2+10”。三、试题三(总题数:1,分数:15.00)阅读下列说明,根据要求回答下列问题。说明某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下。(1)医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关:各个医师可以具有不同的出诊费用,与

    40、职称和出诊类型无关。(2)患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表 1 所示,其中,就诊类型为医师的出诊类型。表 1 医院门诊挂号单收银员:13011 时间:2007 年 2 月 1 日 08:58就诊号 姓名 科室 医师 就诊类型 挂号费20070205015叶萌 内科 杨玉明 专家门诊 15 元(3)患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(见表 2)并生成门诊处方单(见表 3)。 表 2 药品库药品编码药品名称类型库存货架编号单位规格单价12

    41、007牛蒡子中药51590B140lG炒0.034011090百部中药36950B1523G片0.0313表 3 医院门诊处方单时间:2007 年2 月 1日 10:31就诊号20070205015病人姓名叶萌医师姓名杨玉明金额总计0.65项目总计2收银员21081药品编码药品名称数量单位单价金额(元)12007牛蒡子10G0.03400.3411090百部10G0.03130.31(4)由于药品价格会发生变化,因此门诊管理系统必须记录处方单上药品的单价。概念模型设计根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。(分数:15.00)(1).根据问题描述,填写图实体联系图中联系的类

    42、型。(分数:5.00)填空项 1:_ (正确答案:1 *,或 n,或 m*,或 n,或 m *,或 n,或 m)解析:依题意,仔细分析该医院门诊处方单(见表 3)中的数据及生活常识可知,一名医生可以开多张门诊处方,一张门诊处方由一名医生开出,因此对于“医生”实体与“门诊处方”实体之间的联系“开处方”,其联系的类型为一对多(1:n),即空缺处应填入 1,空缺处应填入 n。同理,仔细分析该医院门诊处方单(见表 3)和表 2 药品库中的数据,并结合生活常识可知,一张门诊处方可以包含多种库存中的药品,一种库存中的药品也可以存在于多张不同的门诊处方中。因此对于“门诊处方”实体与“药品库存”实体之间的联系

    43、“明细”,其联系的类型为多对多(m:n),即空缺处应填入 m,空缺处应填入 n。(2).图中还缺少几个联系?请指出每个联系两端的实体名,格式为“实体 1:实体 2”。例如,收银员与门诊处方之间存在联系,表示为“收银员:门珍处方”或“门诊处方:收银员”。(分数:5.00)_正确答案:(缺少的联系个数:3挂号单:医师挂号单:收银员挂号单:门诊处方)解析:依题意,在该门诊管理系统实体联系图(见图)中没有画出“挂号单”实体与其他实体之间的联系,因此可从“挂号单”实体入手进行试题解答。由题干关键信息“患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单

    44、”,并仔细分析该医院门诊挂号单(见表 1)中的数据,结合生活常识可知,病人患者挂某个医师的号,则需将挂号信息记录在“挂号单”实体中,通常一张挂号单对应于一名医师,而一名医师可以存在于多张不同的挂号单中。因此“挂号单”实体与“医师”实体之间存在联系“记录”,其联系的类型为多对一(n:1)。由于“收银员为患者生成挂号单”,通常一张挂号单由一名收银员生成,而一名收银员可以开多张不同的挂号单,因此“挂号单”实体与“收银员”实体之间存在联系“生成”,其联系的类型为多对一(n:1)。由题干关键信息“收银员根据就诊号(见表 1)和医师处方中开列的药品信息生成门诊处方单(见表 3)”,并结合生活常识可知,一张挂号单通常生成一张门诊处方(暂不考虑中药处方、西药处方等情况;若考虑,则为多张门诊处方),一张门诊处方关联于一张挂号单,因此“挂号单”实体与“门诊处方”实体之间存在联系“关联”,其联系的类型为一对一(1:1;若考虑中药处方、西药处方等情况,则联系的类型为一对多)。综合以上分析可知,图中还缺少 3 个联系,分别是“挂号单:医师”、“挂号单:收银员”、“挂号单:门诊处方”。(3).根据实体联系图,填写挂号单、门诊处方、处方明细和药品库关系模式中的空白处,并指出挂号单、门诊处方和处方明细关系模式的主键。(分数:5.00)填空项 1:_ (正确答案:收银员编号,或收银员就诊号药品编号,数量,单


    注意事项

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




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

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

    收起
    展开