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

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

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

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

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

    1、中级数据库系统工程师下午试题-16 及答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和图,根据要求回答问题。说明某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下:(1)加入购物车。顾客浏览商品,单击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。(2)浏览购物车。顾客提交浏览购物车请求后,显示出购物车表中的商品信息。(3)提交订单。顾客单击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。若商家改变价格,则刷新后可看到更改后的价格。(

    2、4)改变价格。商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。(5)付款。顾客单击付款后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。(6)物流跟踪。商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。(7)生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports生成相关报表。

    3、(8)维护信息。管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。现采用结构化方法实现上述需求,在系统分析阶段得到如图 1所示的顶层数据流图和如图 2所示的 0层数据流图。图 1 顶层数据流图(分数:15.00)(1).使用说明中的词语,给出图 1中的实体 E1E4 的名称。(分数:3.75)_(2).使用说明中的词语,给出图 2中的数据存储 D1D4 的名称。(分数:3.75)_(3).图 2中缺失了数据流,请用说明或图 2中的词语,给出其起点和终点。(分数:3.75)_(4).根据说明,给出数据流“转账请求”、“顾客订单物流查询请求”和“商家订单物流查询请求”的各组成数据项。

    4、(分数:3.75)_二、试题二(总题数:1,分数:15.00)阅读下列说明,根据要求回答问题。说明天津市某银行信息系统的数据库部分关系模式如下所示。客户(客户号,姓名,性别,地址,邮编,电话)账户(账户号,客户号,开户支行号,余额)支行(支行号,支行名称,城市,资产总额)交易(交易号,账户号,业务金额,交易日期)其中,业务金额为正值表示客户向账户存款,为负值表示取款。(分数:15.00)(1).以下是创建账户关系的 SQL语句,账户号唯一识别一个账户,客户号为客户关系的唯一标识,且不能为空。账户余额不能小于 1.00元。请将空缺部分补充完整。CREATE TABLE 账户(账户号 CHAR(1

    5、9) (a) ,客户号 CHAR(10) (b) ,开户支行号 CHAR(6) NOT NuLL,余额 NUMBER(8,2) (c) ;(分数:5.00)_(2).现银行决策者希望查看在天津市各支行开户,且 2009年 9月使用了银行存取服务的所有客户的详细信息,请补充完整相应的查询语句(交易日期形式为2000-01-01)。SELECT DISTINCT 客户.*FROM 客户,账户,支行,交易WHERE 客户.客户号=账户.客户号 AND账户.开户支行号=支行.支行号 AND(d) AND交易.账户号=账户.账户号 AND(e) ;上述查询优化后的语句如下,请补充完整。SELECT DI

    6、STINCT 客户.*FROM 客户,账户, (f) AS 新支行, (g) AS 新交易WHERE 客户.客户号=账户.客户号 AND账户.开户支行号=新支行.支行号 AND新交易.账户号=账户.账户号;(2)假定一名客户可以申请多个账户,给出在该银行当前所有账户余额之和超过百万的客户信息,并按客户号降序排列。SELECT *FROM 客户WHERE (h) (SELECT 客户号 FROM 账户 GROUP BY 客户号 (i) )ORDER BY (j) ;(分数:5.00)_(3).为账户关系增加一个属性“账户标记”,默认值为 0,取值类型为整数,并将当前账户关系中所有记录的“账户标记

    7、”属性值修改为 0。请补充相关的 SQL语句。ALTER TABLE 账户 (k) DEFAULT 0;UPDATE 账户 (l) ;(2)对于每笔金额超过 10万元的交易,其对应账户标记属性值加 1,给出触发器实现的方案。CREATE TRIGGER交易_触发器 (m) ON 交易REFERENCING NEW ROW AS 新交易FOR EACH ROWWHEN (n) BEGIN ATOMICUPDATE 账户 SET 账户标记=账户标记+1WHERE (o) ;COMMIT WORK;END;(分数:5.00)_三、试题三(总题数:1,分数:15.00)阅读以下说明,根据要求回答问题。

    8、说明某快递公司为了方便管理公司物品运送的各项业务活动,需要构建一个物品运送信息管理系统。需求分析结果(1)快递公司有多个分公司,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司可以有多名员工处理分公司的日常业务,每名员工只能在一个分公司工作。每个分公司由一名经理负责管理分公司的业务和员工,系统需要记录每个经理的任职时间。(2)员工信息包括员工号、姓名、岗位、薪资、手机号和家庭地址。其中,员工号唯一标识员工信息的每一个元组。岗位包括经理、调度员、业务员等。业务员根据客户提交的快件申请单进行快件受理事宜,一个业务员可以受理多个客户的快件申请,一个快件申请只能由一个业务员受理。调度员

    9、根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务。(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,客户号唯一标识客户信息的每一个元组。当客户要寄快件时,先要提交快件申请单,申请号由系统自动生成。快件申请信息包括申请号、客户号、发件人、发件人电话、快件名称、运费、发出地、收件人、收件人电话、收件地址。其中,一个申请号对应唯一的一个快件申请,一个客户可以提交多个快件申请,但一个快件申请由唯一的一个客户提交。概念模型设计根据需求阶段收集的信息,设计的实体联系图如图 1所示。(分数:15

    10、.00)(1).根据问题描述,补充 5个联系,完善图 5。7 的实体联系图。联系名可用联系 1、联系 2、联系 3、联系 4和联系 5代替,联系的类型分为“1:1”、“1:n”和“m:n”(或“1:1”、“1:*”和“*:*”)。(分数:5.00)_(2).(1)根据实体联系图,将关系模式中的空(a)(c)补充完整。(2)给出员工、申请单和安排承运关系模式的主键和外键。(分数:5.00)_(3).(1)客户关系的通信地址可以进一步分为邮编、省、市、街道,那么该属性是否属于简单属性,为什么?请用 100字以内的文字说明。(2)假设分公司需要增设一个经理的职位,那么分公司与经理之间的联系类型应修改

    11、为 (d) ,分公司的主键应修改为 (e) 。(分数:5.00)_四、试题四(总题数:1,分数:15.00)阅读下列说明,根据要求回答问题。说明某旅行社拟开发一套旅游管理系统,以便管理旅游相关的信息。(1)旅行社可发布旅游线路的信息,包含线路的价格、天数、住宿情况,以及具体的行程安排等。不同的线路参观的景点及住宿情况不相同,如表 1所示。表 1 旅游线路信息线路编号 SO-501 价格 2000 天数 4日称号 景点 城市 住宿D1 接站集合,天安门,紫禁城,颐和园 北京 建国饭店D2 上午参观北京胡同,下午飞往西安 北京,西安 花园饭店D3 上午参观兵马俑,下午参观大雁塔 西安 花园饭店D4

    12、 上午参观钟鼓楼,下午返回 西安(2)游客与旅行社沟通,选择适合自己的线路,并由旅行社为其生成订单,以记录游客联系人的姓名、身份证号、联系方式、人数、所选线路、导游安排和票务信息。旅行社为游客在行程中的每个城市安排一个导游,负责游客在该城市的具体旅行安排。同一城市的负责导游相同,不同城市的负责导游有可能不同。(3)旅行社的每位员工只属于一种固定的员工类别,系统可记录员工的多部手机号。旅行社按月统计导游每月的带团人数和游客投诉次数,以计算导游的当月月薪。 根据上述需求,初步设计了旅游信息数据库,其关系模式如图所示。 (分数:15.00)(1).对于关系“线路信息”,请回答以下问题。(1)列举出所

    13、有不属于任何候选键的属性(非键属性)。(2)关系“线路信息”是否为 BCNF范式?请用 60字以内的文字简要叙述理由。(分数:5.00)_(2).对于关系“订单信息”,请回答以下问题。(1)“订单信息”是否为第 2范式?请用 100字以内的文字简要说明会产生什么问题。(2)把“订单信息”分解为第 3范式,分解后的关系名依次为:订单信息 1,订单信息 2(3)列出分解后的各关系模式的主键。(分数:5.00)_(3).对于关系“员工信息”,请回答以下问题。(1)关系“员工信息”是否为第 4范式?请用 100字以内的文字叙述理由。(2)若“员工信息”不是第 4范式,将其分解为第 4范式,分解后的关系

    14、名依次为:员工信息 1,员工信息 2(分数:5.00)_五、试题五(总题数:1,分数:15.00)阅读下列说明,根据要求回答问题。说明某银行的转账业务分为如下两类操作。(1)读取账户 A余额到变量 x,记为 x=R(A)。(2)将变量 x值写入账户 A中的余额,记为 W(A,x)。从账户 A向账户 B转账金额 x元的伪代码操作序列为:a=R(A),a=a-x,W(A,a),b=R(B),b=b+x,W(B,b)。针对上述业务及规则,完成下列问题。(分数:15.00)(1).根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账户余额有大于等于 0的约束,上述伪代码执

    15、行中可能出现什么情况?应如何处理?请用100字以内的文字进行阐述。(分数:5.00)_(2).若允许对同一账号同时进行转账,要保证转账程序的并发执行,引入共享锁指令 SLock(b)和独占锁指令 xLock(A)对数据 A进行加锁,解锁指令 Unlock(A)对数据 A进行解锁。请补充上述转账业务的伪代码序列,使其满足 2PL协议。(分数:5.00)_(3).若用 SQL语句编写的转账业务事务程序如下。START TRANSACTION;SET TRANSACTION ISOLATION LEVEL SERIALIZABLEUPDATE AccountsSET CurrentBalance=C

    16、urrentBalance - AmountWHERE AccountID=A;if error then ROLLBACK;COMMIT;UPDATE AccountsSET CurrentBalance=CurrentBalance + AmountWHERE AccountID=B;if error then ROLLBACK;CONMIT;其中:Accounts 为账户表,CurrentBalance 为当前余额,Amount 为新存入的金额。该事务程序能否保证数据的一致性?如不能,请说明原因并改正。请用 100字以内的文字进行阐述。(分数:5.00)_中级数据库系统工程师下午试题-1

    17、6 答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和图,根据要求回答问题。说明某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下:(1)加入购物车。顾客浏览商品,单击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。(2)浏览购物车。顾客提交浏览购物车请求后,显示出购物车表中的商品信息。(3)提交订单。顾客单击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。若商家改变价格,则刷新后可看到更改后的价格。(4)改变价格。商家查看订购自家商品

    18、的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。(5)付款。顾客单击付款后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。(6)物流跟踪。商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。(7)生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports生成相关报表。(8)维护信息。管理员维护(增、删

    19、、改、查)顾客表、商品分类表和商品表中的信息。现采用结构化方法实现上述需求,在系统分析阶段得到如图 1所示的顶层数据流图和如图 2所示的 0层数据流图。图 1 顶层数据流图(分数:15.00)(1).使用说明中的词语,给出图 1中的实体 E1E4 的名称。(分数:3.75)_正确答案:(由题干中的关键信息“(3)提交订单若商家改变价格,则刷新后可看到更改后的价格”、“(4)改变价格。商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单塞中的商品价格”,结合如图 2所示的 0层数据流图中与外部实体 E1相关的输入数据流“商家订单信息”、输出数据流“订单新价格”和处理“改变价格”,可

    20、知图 1中实体 E1的名称是“商家”。根据题干中的关键信息“(6)物流跟踪。商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识”,结合图 2中与外部实体E1相关的输入数据流“商家订单物流信息”、输出数据流“商家订单物流标识”和“商家订单物流查询请求”,以及处理“物流跟踪”,也可知实体 E1的名称是“商家”。由题干中“(5)付款。顾客单击付款后将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态”等关键信息,结合图 2中与外部实体 E2相关的输入数据流“转账请求”、输出数据流“转账结

    21、果”和处理“付款”,可知图 1中实体 E2的名称是“支付系统”。根据题干中“(6)物流跟踪。商家发货后,需按订单标识添加物流标识(物流公司、运单号)并从相应物流系统查询物流信息”等关键信息,结合图 2中与外部实体 E3相关的输入数据流“运单号”、输出数据流“物流信息”和处理“物流跟踪”,可知图 1中实体 E3的名称是“物流系统”。由题干中的关键信息“(7)生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports生成相关报表”等关键信息,结合图 2中与外部实体E4相关的输入数据流“报表数据”、输出数据流“报表”和处理“生成

    22、报表”,可知图 1中实体 E4的名称是“第三方服务(或 Crystal Reports)”。)解析:(2).使用说明中的词语,给出图 2中的数据存储 D1D4 的名称。(分数:3.75)_正确答案:(基于问题 1的分析结果,根据题干中“(3)提交订单。顾客单击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表”、“(4)改变价格更新订单表中的商品价格”、“(6)物流跟踪查询订单表中的物流标识”等关键信息,结合图 2中与数据存储 D1相关的处理“提交订单”、“改变价格”、“物流跟踪”,可知数据存储 D1的名称是“订单表”。由题干中的关键信息“(1)加入购物车根据商品标识从商品表中读

    23、取商品信息”、“(7)生成报表从订单表、商品表以及商品分类表中读取数据”、“(8)维护信息。管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息”等,结合图 2中与数据存储 D2相关的处理“加入购物车”、“生成报表”、“维护信息”,可知数据存储 D2的名称是“商品表”。根据题干中的关键信息“(7)生成报表从订单表、商品表以及商品分类表中读取数据”、“(8)维护信息。管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息”等,结合图 2中与数据存储 D3相关的处理“生成报表”、“维护信息”,可知数据存储 D3的名称是“商品分类表”。由题干中“(1)加入购物车并更新购物车表”、“

    24、(2)浏览购物车显示出购物车表中的商品信息”、“(3)提交订单将购物车表中的商品状态改为待付款”等关键信息,结合图 2中与数据存储 D4相关的处理“加入购物车”、“浏览购物车”、“提交订单”,可知数据存储 D4的名称是“购物车表”。)解析:(3).图 2中缺失了数据流,请用说明或图 2中的词语,给出其起点和终点。(分数:3.75)_正确答案:(基于问题 1和问题 2的分析结果,由题干中“(3)提交订单。顾客单击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表”等关键信息,结合图 2中外部实体“顾客”、处理“提交订单”和数据存储“D1(或订单表)”之间的逻辑关系,可知图 2中缺失

    25、了一条起点为“D4(或购物车表)”、终点为“提交订单”的数据流“商品价格”。根据题干中“(5)付款。顾客单击付款后,系统先根据顾客表中关联的支付账户”等关键信息,结合图 2中外部实体“顾客”、处理“付款”和数据存储“顾客表”之间的逻辑关系,可知图 2中缺失了一条起点为“顾客表”、终点为“付款”的数据流“支付账户”。由题干中的关键信息“(5)付款。顾客单击付款后然后根据转账结果返回支付状态并更改购物车表中商品的状态”等,结合图 2中外部实体“顾客”、处理“付款”和数据存储“D4(或购物车表)”之间的逻辑关系,可知图 2中缺失了一条起点为“付款”、终点为“D4(或购物车表)”的数据流“商品状态”。

    26、根据题干中的关键信息“(7)生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据”等,结合图 2中外部实体“管理员”和“E1(或商家)”、处理“生成报表”、数据存储“D1(或订单表)”、“D2(或商品表)”和“D3(或商品分类表)”之间的逻辑关系,可知图 2中缺失了一条起点为“D1(或订单表)”、终点为“生成报表”的数据流“订单信息”。)解析:(4).根据说明,给出数据流“转账请求”、“顾客订单物流查询请求”和“商家订单物流查询请求”的各组成数据项。(分数:3.75)_正确答案:(基于上题的分析结果,根据题干中“(5)付款。顾客单击付款后,系统先根据顾客表中关联的

    27、支付账户,将转账请求(验证码、价格等)提交给支付系统”等关键信息,可知数据流“转账请求”至少包含的数据项有:账号信息、验证码、价格。由题干中关键信息“(6)物流跟踪。商家发货后,需按订单标示添加物流标示(物流公司、运单号);然后可根据顾客或商家的标示以及订单标示,查询订单表中的物流标示,并从相应物流系统查询物流信息”等,可知数据流“顾客订单物流查询请求”至少包含的数据项有:顾客标识、订单标识;数据流“商家订单物流查询请求”至少包含的数据项有:商家标识、订单标识。)解析:二、试题二(总题数:1,分数:15.00)阅读下列说明,根据要求回答问题。说明天津市某银行信息系统的数据库部分关系模式如下所示

    28、。客户(客户号,姓名,性别,地址,邮编,电话)账户(账户号,客户号,开户支行号,余额)支行(支行号,支行名称,城市,资产总额)交易(交易号,账户号,业务金额,交易日期)其中,业务金额为正值表示客户向账户存款,为负值表示取款。(分数:15.00)(1).以下是创建账户关系的 SQL语句,账户号唯一识别一个账户,客户号为客户关系的唯一标识,且不能为空。账户余额不能小于 1.00元。请将空缺部分补充完整。CREATE TABLE 账户(账户号 CHAR(19) (a) ,客户号 CHAR(10) (b) ,开户支行号 CHAR(6) NOT NuLL,余额 NUMBER(8,2) (c) ;(分数:

    29、5.00)_正确答案:(这是一道要求读者掌握关系模型的完整性约束的综合分析题,本题的解答思路如下。由题干中的关键信息“客户号为客户关系的唯一标识”可得,属性“客户号”可以作为“客户”关系模式的主键。同理并结合常识可得,属性“支行号”是“支行”关系模式的主键;属性“交易号”是“交易”关系模式的主键,属性“账户号”是其外键;由题干中的关键信息“账户号唯一识别一个账户”可得,属性“账户号”可以作为“账户”关系模式的主键,属性“客户号”和“开户支行号”是其外键。由以上分析可知,在创建“账户”关系模式的 SQL语句时,由于“账户号”为“账户”关系模式的主键,即不能为空且唯一标识一条账户信息,因此(a)空

    30、缺处需要使用 PRIMARY KEY对属性“账户号”进行主键约束。其中,关键字:PRIMARY kEY 可替换为 NOT NULL UNIQUE、NOTNULL PRIMARY KEY 等。由于“客户号”是“客户”关系模式的主键,也是“账户”关系模式的外键,因此(b)空缺处需要用FOREIGN KEY对属性“客户号”进行外键约束,应填入“FOREIGN KEY(客户号)REFERENCES 客户(客户号)”。由题干中的关键信息“账户余额不能小于 1.00元”可知,需要限制“账户”关键模式中“余额”属性值的范围,可以通过 CHECK约束来实现,即(c)空缺处应填入“CHECK(余额1.00)”。

    31、)解析:(2).现银行决策者希望查看在天津市各支行开户,且 2009年 9月使用了银行存取服务的所有客户的详细信息,请补充完整相应的查询语句(交易日期形式为2000-01-01)。SELECT DISTINCT 客户.*FROM 客户,账户,支行,交易WHERE 客户.客户号=账户.客户号 AND账户.开户支行号=支行.支行号 AND(d) AND交易.账户号=账户.账户号 AND(e) ;上述查询优化后的语句如下,请补充完整。SELECT DISTINCT 客户.*FROM 客户,账户, (f) AS 新支行, (g) AS 新交易WHERE 客户.客户号=账户.客户号 AND账户.开户支行

    32、号=新支行.支行号 AND新交易.账户号=账户.账户号;(2)假定一名客户可以申请多个账户,给出在该银行当前所有账户余额之和超过百万的客户信息,并按客户号降序排列。SELECT *FROM 客户WHERE (h) (SELECT 客户号 FROM 账户 GROUP BY 客户号 (i) )ORDER BY (j) ;(分数:5.00)_正确答案:(这是一道要求读者掌握 SQL数据操作语言(DML)的综合应用题,本题的解答思路是如下。(1)依题意,若要满足题干的查询要求,则需在表连接条件的基础上,再添加两个条件:支行关系的城市属性值为“天津市”,即(d)空缺处应填入“支行.城市=天津市”;在 2

    33、009年 9月存在交易记录,由于交易日期形式为2000-01-01,因此需要通过模糊匹配来实现,用 LIKE关键词和通配符表示,即(e)空缺处应填入“交易.交易日期 LIKE2009-09-%”。WHERE子句中条件的先后顺序会对执行效率产生影响。假如解析器是按照先后顺序依次解析并列条件,优化的原则是:表之间的连接必须出现在其他 WHERE条件之后,那些可以过滤掉最多条记录的条件尽可能出现在 WHERE子句中其他条件的前面。据此,可以重新组织 WHERE条件的顺序或者通过嵌套查询以缩小连接记录数目的规模,从而实现相应的查询优化过程。依题意所给出的程序语句,需要添加两个子查询以缩小参与连接的记录

    34、的数目,即筛选出天津市的所有支行,(f)空缺处应填入(SELECT * FROM 支行 WHERE 城市=天津市),而且找到 2009年 9月发生的交易记录,(g)空缺处应填入(SELECT * FROM 交易 WHERE 交易日期 LIKE2009-09-%),然后再进行连接查询。(2)依题意要求,可通过子查询实现“当前所有账户余额之和超过百万的客户信息”的查询,即(h)空缺处应填入“客户号 IN”;对 SUM函数计算的结果应通过 HAVING条件语句进行约束,即(i)空缺处应填入“HAVING SUM(余额)1000000.00”;降序排列可以通过关键字 DESC来实现,即(i)空缺处应填

    35、入“客户号 DESC”。)解析:(3).为账户关系增加一个属性“账户标记”,默认值为 0,取值类型为整数,并将当前账户关系中所有记录的“账户标记”属性值修改为 0。请补充相关的 SQL语句。ALTER TABLE 账户 (k) DEFAULT 0;UPDATE 账户 (l) ;(2)对于每笔金额超过 10万元的交易,其对应账户标记属性值加 1,给出触发器实现的方案。CREATE TRIGGER交易_触发器 (m) ON 交易REFERENCING NEW ROW AS 新交易FOR EACH ROWWHEN (n) BEGIN ATOMICUPDATE 账户 SET 账户标记=账户标记+1WH

    36、ERE (o) ;COMMIT WORK;END;(分数:5.00)_正确答案:(这是一道要求读者掌握 SQL语句及触发器机制应用编程的综合分析题,本题的解答思路如下。(1)关系模式的修改通过 ALTER语句来实现,使用关键字 ADD添加相应的属性,即(k)空缺处应填入“ADD账户标记 INT”;使用关键字 SET修改属性值,即(l)空缺处应填入“SET 账户标记=0”。(2)依题意,在“交易”关系模式中插入一条记录时,触发器应能够自动执行,因此需要创建基于 INSERT类型的触发器,即(m)空缺处应填入“AFTER INSERT”;其触发条件是新插入交易记录的金额属性值大于100000,即(

    37、n)空缺处应填入“新交易.金额100000.00”;最后(o)空缺处应添加表连接条件“账户.账户号=新交易.账户号”。)解析:三、试题三(总题数:1,分数:15.00)阅读以下说明,根据要求回答问题。说明某快递公司为了方便管理公司物品运送的各项业务活动,需要构建一个物品运送信息管理系统。需求分析结果(1)快递公司有多个分公司,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司可以有多名员工处理分公司的日常业务,每名员工只能在一个分公司工作。每个分公司由一名经理负责管理分公司的业务和员工,系统需要记录每个经理的任职时间。(2)员工信息包括员工号、姓名、岗位、薪资、手机号和家庭地址。

    38、其中,员工号唯一标识员工信息的每一个元组。岗位包括经理、调度员、业务员等。业务员根据客户提交的快件申请单进行快件受理事宜,一个业务员可以受理多个客户的快件申请,一个快件申请只能由一个业务员受理。调度员根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务。(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,客户号唯一标识客户信息的每一个元组。当客户要寄快件时,先要提交快件申请单,申请号由系统自动生成。快件申请信息包括申请号、客户号、发件人、发件人电话、快件名称、运费、发出地、收件人、收件人

    39、电话、收件地址。其中,一个申请号对应唯一的一个快件申请,一个客户可以提交多个快件申请,但一个快件申请由唯一的一个客户提交。概念模型设计根据需求阶段收集的信息,设计的实体联系图如图 1所示。(分数:15.00)(1).根据问题描述,补充 5个联系,完善图 5。7 的实体联系图。联系名可用联系 1、联系 2、联系 3、联系 4和联系 5代替,联系的类型分为“1:1”、“1:n”和“m:n”(或“1:1”、“1:*”和“*:*”)。(分数:5.00)_正确答案:(这是一道要求读者掌握数据库的概念结构设计的综合分析题,本题的解答思路如下。仔细阅读题干给出的说明信息,由其中关键信息“(1)每个分公司可以

    40、有多名员工处理分公司的日常业务,每名员工只能在一个分公司工作”等可知,图 1中实体“分公司”与实体“员工”之间存在联系“隶属”,其联系的类型为一对多(1:*)。基于题干给出的关键信息“(1)每个分公司由一名经理负责管理分公司的业务和员工”和常识可知,图 1中实体“分公司”与子类实体“经理”之间存在联系“负责”,其联系的类型为一对一(1:1)。根据题干给出的“(3)一个客户可以提交多个快件申请,但一个快件申请由唯一的一个客户提交”等关键信息可知,图 1中实体“客户”与实体“申请单”之间存在联系“提交”,其关联的类型为一对多(1:*)。结合题干给出的关键信息“(2)一个业务员可以受理多个客户的快件

    41、申请,一个快件申请只能由一个业务员受理”等可知,图 1中子类实体“业务员”与实体“申请单”之间存在关联“受理”,其关联的类型为一对多(1:*)。基于题干给出的“(2)调度员根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务”等关键信息,结合常识可知,图 1中子类实体“调度员”、“业务员”与实体“申请单”三者之间存在联系“安排承运”,其关联的类型为多对多对多(*:*:*)。整理以上分析结果,结合图可得出完整的物品运送信息管理系统实体联系图,如图 2所示。)解析:(2).(1)根据实体联系图,将关系模式中的空(a)(c)补充完

    42、整。(2)给出员工、申请单和安排承运关系模式的主键和外键。(分数:5.00)_正确答案:(这是一道要求读者掌握数据库的逻辑结构设计的综合理解题,本题的解答思路如下。基于问题 1的分析结果,结合常识可知,在关系模式“分公司(分公司编号,名称,经理,办公电话,地址 1”中,属性“分公司编号”唯一标识每一条“分公司”的数据记录,因此它是“分公司”关系模式的主键。属性“经理”是“分公司”关系模式的外键。对于图 2中子类实体“员工”与实体“分公司”之间存在的一对多(1:*)联系“隶属”,根据 E-R模型到关系模式的转换规则,在多端实体“员工”关系模式中应加入 1端实体“分公司”的主键“分公司编号”(即(a)空缺处所填写的内容)。该属性“分公司编号”作为“员工”关系模式的外键。结合常识,属性“员工号”唯一标识每一条“员工”


    注意事项

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




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

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

    收起
    展开