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

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

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

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

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

    1、计算机水平考试中级数据库系统工程师 2012 年上半年下午真题及答案解析(总分:225.00,做题时间:150 分钟)试题一(共 15 分) 阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。 说明 某学校欲开发图书管理系统,以记录图书馆所藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。主要功能的具体描述如下: (1)处理借阅。借阅考要借阅图书时,系统必须对其身份(借阅者 ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者 ID 是否合法。若合法,则检查借阅者在逾期末还图书表中

    2、是否有逾期末还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表。借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作:最后,更新图书表,删除借出图书表中的相应记录。 (2)维护图书。图书馆管理员查询图书信息:在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。 (3)处理逾期。系统在每周一统计逾期末还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的

    3、借阅者发送提醒消息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。 现采用结构化方法对该图书管理系统进行分析与设计,获得如图 1-1 所示的顶层数据流图和如图 1-2 所示的 0 层数据流图。 (分数:15.00)(1).问题 1(4 分) 使用说明中的词语,给出图 1-1 中的实体 E1E4 的名称。 (分数:3.75)_(2).问题 2(4 分) 使用说明中的词语,给出图 1-2 中的数据存储 D1D4 的名称。(分数:3.75)_(3).问题 3(5 分) 在 DFD 建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。针对图 1-2

    4、 中的加工“处理借阅”,在 1 层数据流图中应分解为哪些加工? (使用说明中的术语) (分数:3.75)_(4).问题 4(2 分) 说明问题 3中绘制 1 层数据流图时要注意的问题。(分数:3.75)_(分数:15.00)(1). (分数:7.50)_(2). (分数:7.50)_试题三(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 说明 某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。 需求分析 (1)系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床信息等,每

    5、个病床有唯一所属的病房及病区。如表 3-1 所示。其中病案号唯一标识病人本次住院的信息。 (2)在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表 3-2 所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表 3-3 所示,其中手术室包含手术室号、楼层、地点和类型等信息。 (3)护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个

    6、护士在手术室中有不同的责任,并由系统记录其责任。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图(不完整)如图 3-1 所示。逻辑结构设计 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): (分数:15.00)(1).问题 1(7 分) 补充图 3-1 中的联系和联系的类型。(分数:5.00)_(2).问题 2(5 分) 根据图 3-1,将逻辑结构设计阶段生成的关系模式中的空(1)(5)补充完整,共用下划线指出主键。(分数:5.00)_(3).问题 3(3 分) 如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等

    7、信息。请根据该要求,对图 3-1 进行修改,画出补充后的实体、实体间联系和联系的类型。(分数:5.00)_试题四(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 说明 某公司拟开发一套招聘信息管理系统,以便对整个公司的各个部门的招聘信息进行统一管理。 需求分析 (1)该公司招聘的职位有:测试人员、开发人员、文员秘书和销售代表等职位。公司将职位划分为三种专业类型:技术类型、行政类型和销售类型。每个职位对应一种专业类型,如测试人员职位属于技术类型。每个职位可以属于一个或多个部门。 (2)面试官由公司员工担任,每个面试官可以负责一个或多个职位的面试。一个职位可由

    8、多名面试官负责面试。 (3)应聘人员可以注册应聘的职位成为候选人,并填报自己的简历信息。一个候选人可以应聘多个职位。系统记录候选人每次应聘的面试时间和面试成绩。 初步设计的招聘信息数据库关系模式如图 4-1 所示。 关系模式的主要属性、含义及约束如表 4-1 所示。 (分数:15.00)(1).问题 1(6 分) 对关系“候选人”,请回答以下问题: (1)列举出所有不属于任何候选键的属性(非键属性)。 (2)关系“候选人”可达到第几范式,用 60 字以内文字简要叙述理由。(分数:5.00)_(2).问题 2(5 分) 对关系“面试官”,请回答以下问题: (1)针对“面试官”关系,用 60 字以

    9、内文字简要说明会产生什么问题。 (2)把“面试官”分解为第三范式,分解后的关系名依次为:面试官 1,面试官 2, (3)列出修正后的各关系模式的主键。(分数:5.00)_(3).问题 3(4 分) 对关系“招聘安排”,请回答以下问题: (1)关系“招聘安排”是不是第四范式,用60 字以内文字叙述理由。 (2)把“招聘安排”分解为第四范式,分解后的关系名依次为:招聘安排 1,招聘安排 2,(分数:5.00)_试题五(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 说明 假设有两项业务对应的事务 T1、T2 与存款关系有关: 转账业务:T1(A,B,50),从

    10、账户 A 向账户 B 转 50 元; 计息业务:T2,对当前所有账户的余额计算利息,余额为 X*l.01 针对上述业务流程,回答下列问题:(分数:15.00)(1).问题 1(3 分) 假设当前账户 A 余额为 100 元,账户 B 余额为 200 元。有两个事务分别为T1(A,B,50),T2,一种可能的串行执行为: T1(A,B,50)-T2 结果:A505 B2525 A+B303 请给出其他的串行执行次序和结果。(分数:5.00)_(2).问题 2(8 分) 若上述两个事务的一个并发调度结果如下: (1)上述调度是否正确,为什么? (3 分) (2)引入共享锁指令 Slock()、独占

    11、锁指令 Xlock()和解锁指令 Unlock(),使上述调度满足两段锁协议,并要求先响应 T1 的请求。请给出一个可能的并发调度结果。(5 分)(分数:5.00)_(3).问题 3(4 分) 若将计息业务 T2 改为对单个账户的余额计算利息,即 T2(A)余额为 A*1.01,请给出串行调度 T1(A,B,50)-T2(A)-T2(B)和串行调度 T2(A)-T1(A,B,50)-T2(B)的执行结果。 (分数:5.00)_计算机水平考试中级数据库系统工程师 2012 年上半年下午真题答案解析(总分:225.00,做题时间:150 分钟)试题一(共 15 分) 阅读下列说明和图,回答问题 1

    12、 至问题 4,将解答填入答题纸的对应栏内。 说明 某学校欲开发图书管理系统,以记录图书馆所藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。主要功能的具体描述如下: (1)处理借阅。借阅考要借阅图书时,系统必须对其身份(借阅者 ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者 ID 是否合法。若合法,则检查借阅者在逾期末还图书表中是否有逾期末还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表。借阅者归还所借图书时,

    13、先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作:最后,更新图书表,删除借出图书表中的相应记录。 (2)维护图书。图书馆管理员查询图书信息:在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。 (3)处理逾期。系统在每周一统计逾期末还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。 现采用结构化方法对该图书管理系统进行分析与设计,获得如图 1-1

    14、所示的顶层数据流图和如图 1-2 所示的 0 层数据流图。 (分数:15.00)(1).问题 1(4 分) 使用说明中的词语,给出图 1-1 中的实体 E1E4 的名称。 (分数:3.75)_正确答案:(E1:借阅者 E2:图书管理员 E3E4:学生数据库职工数据库 注:E3 和 E4 不分顺序,但必须不同。)解析: 本题考查采用结构化方法进行系统分析与设计,主要考查数据流图(DFD)的应用,是比较传统的题目,要求考生细心分析题目中所描述的内容。 DFD 是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。 本题考查顶层 DFD。顶层 DFD 一般用来确定系统边

    15、界,将待开发系统看作一个加工,图中只有唯一的一个处理和一些外部实体,以及这两者之间的输入输出数据流。题目要求根据描述确定图中的外部实体。分析题目中描述,并结合已经在顶层数据流图中给出的数据流进行分析。从题目的说明中可以看出:和系统的交互考包括图书管理员、借阅者两类人,图书管理员需要维护图书信息、得到查询所得的图书信息,借阅者提供借阅者 ID、借阅与归还的图书。还有通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对以验证借阅考 ID 是否合法的两个数据库作为外部实体。 对应图 1-1 中数据流和实体的对应关系,可知 E1 为借阅者,E2 为图书管理员,E3 和 E4为学生数据库

    16、和职工数据库。(2).问题 2(4 分) 使用说明中的词语,给出图 1-2 中的数据存储 D1D4 的名称。(分数:3.75)_正确答案:(D1:图书表 D2:借出图书表 D3:逾期末还图书表 D4:罚金表)解析: 本题考查 0 层 DFD 中数据存储的确定。说明中描述维护图书信息主要存储或者更新图书表:借阅时需要检查逾期末还图书表是否有逾期未还图书以及罚金表中的罚金限额,归还时出现缺失和损坏需要处以罚金并存入罚金表;借阅与归还图书时需要存入借出图书表和更新借出图书表。在处理逾期时需要将罚金记入罚金表,要检查和更新罚金限额。根据描述和图 1-2 中的数据存储的输入输出数据流提示,可知:D1 为

    17、图书表,D2 为借出图书表,D3 为逾期未还图书表,D4 为罚金表。(3).问题 3(5 分) 在 DFD 建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。针对图 1-2 中的加工“处理借阅”,在 1 层数据流图中应分解为哪些加工? (使用说明中的术语) (分数:3.75)_正确答案:( 检查借阅者身份或检查借阅者 ID;检查逾期末还图书;检查罚金是否超过限额:借阅图书;归还图书。)解析: 本题对 0 层 DFD 中的处理进一步精化建模,绘制下层数据流图。从说明中对“处理借阅”的描述和图 1-2 可知,处理借阅需要检查借阅者身份、检查逾期未还图书、检查罚金是否超过限额、借阅

    18、图书和归还图书。描述中:检查所还图书是否逾期,若是,执行“处理逾期”操作。这里处理逾期明确说明是一个操作,而且在描述(3)中单独描述,在图 1-2 中已经建模为单独一个处理,所以在本问题中仍然不分解为一个处理。(4).问题 4(2 分) 说明问题 3中绘制 1 层数据流图时要注意的问题。(分数:3.75)_正确答案:( 保持父图与子图平衡。父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。如果父图的一个输入(或输出)数据流对应于于图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流;那么它们仍然算是平衡的。)解析: 本题考查在绘

    19、制下层数据流图时需要注意的问题。问题 3 明确给出是对复杂处理进行进一步精化,绘制下层数据流图,因此需要注意的问题是绘制下层数据流图时要保持父图与子图平衡。父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。(分数:15.00)(1). (分数:7.50)_正确答案:( (a)ALTER TABLE 员工 ADD CONSTRAINT PK_员工 PRIMARY KEY(员工编号)(其中 PK_员工可以为任何有效

    20、的命名) (b)ALTER TABLE 员工 ADD CONSTRAINT FK_员工 FOREIGN KEY(部门) REFERENCES 部门(部门编号)(其中 FK_员工可以为任何有效的命名)解析: 本题考查 SQL 的应用,属于比较传统的题目。 考查 SQL 中的数据定义语言 DDL 和完整性约束。根据题意,已经用 CREATE 语句来定义员工关系模式的基本结构,因此应该用 ALTER 来增加员工关系模式的实体完整性约束和参照完整性约束,对应的语法为: (2). (分数:7.50)_正确答案:( )解析: 试题三(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸

    21、的对应栏内。 说明 某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。 需求分析 (1)系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床信息等,每个病床有唯一所属的病房及病区。如表 3-1 所示。其中病案号唯一标识病人本次住院的信息。 (2)在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表 3-2 所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表 3-3 所示,其中手术室包含手术

    22、室号、楼层、地点和类型等信息。 (3)护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图(不完整)如图 3-1 所示。逻辑结构设计 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): (分数:15.00)(1).问题 1(7 分) 补充图 3-1 中的联系和联系的类型。(分数:5.00)_正确答案:( )解析: 本题考查数据库设计

    23、,属于比较传统的题目,考查点也与往年类似。 本题考查数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型。 根据题目的需求描述可知,一名病人在一次住院期间对应一张病床,而一个病床可以有多名病人曾经住过。所以,病床实体和病人实体之间存在“住院”联系,联系的类型为多对一,表示为*:1。 根据题目的需求描述可知,一名病人在一次住院期间,由一名医生做出诊断,并给出一份诊断书。所以,病人实体和医生实体之间存在“诊断”联系,联系的类型为多对多,表示为*:1。 根据题目的需求描述可知,一名病人在一次住院期间可以进行多次手术,一次手术安排在一个手术室,由多名医生参与。所以,病人实体与医生实体和

    24、手术室实体三考之间存在“手术”联系,三考之间联系的类型为多对多对多,表示为*:*:*。 根据题目的需求描述可知,一名手术室护士负责多个手术室,每个手术室由多名护士负责。所以,护士实体和手术室实体之间存在“负责”联系,联系的类型为多对多,表示为*:*。(2).问题 2(5 分) 根据图 3-1,将逻辑结构设计阶段生成的关系模式中的空(1)(5)补充完整,共用下划线指出主键。(分数:5.00)_正确答案:( )解析: (3).问题 3(3 分) 如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息。请根据该要求,对图 3-1 进行修改,画出

    25、补充后的实体、实体间联系和联系的类型。(分数:5.00)_正确答案:( )解析: 本题考查数据库的概念结构设计,根据新增的需求新增实体联系图中的实体及联系和联系的类型。根据问题描述,系统需记录医生给病人开处方的药品信息,则需新增“药品”实体,并在病人实体与医生实体和药品实体三者之间存在“处方”联系,联系的类型是多对多对多(*:*:*)。试题四(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 说明 某公司拟开发一套招聘信息管理系统,以便对整个公司的各个部门的招聘信息进行统一管理。 需求分析 (1)该公司招聘的职位有:测试人员、开发人员、文员秘书和销售代表等职

    26、位。公司将职位划分为三种专业类型:技术类型、行政类型和销售类型。每个职位对应一种专业类型,如测试人员职位属于技术类型。每个职位可以属于一个或多个部门。 (2)面试官由公司员工担任,每个面试官可以负责一个或多个职位的面试。一个职位可由多名面试官负责面试。 (3)应聘人员可以注册应聘的职位成为候选人,并填报自己的简历信息。一个候选人可以应聘多个职位。系统记录候选人每次应聘的面试时间和面试成绩。 初步设计的招聘信息数据库关系模式如图 4-1 所示。 关系模式的主要属性、含义及约束如表 4-1 所示。 (分数:15.00)(1).问题 1(6 分) 对关系“候选人”,请回答以下问题: (1)列举出所有

    27、不属于任何候选键的属性(非键属性)。 (2)关系“候选人”可达到第几范式,用 60 字以内文字简要叙述理由。(分数:5.00)_正确答案:( (1)姓名,性别,联系电话,出生日期,简历信息,面试成绩。 (2)“候选人”关系模式不满足第二范式(或答:属于第一范式)。 由于“候选人“关系的候选码为:身份证号和应聘的职位编码,但又包含函数依赖: 身份证号姓名,性别,联系电话,出生日期,简历信息。 不满足第二范式的要求,即:非主属性不完全依赖于码。)解析: 本题考查的是数据库理论的规范化,属于比较传统的题目,考查点也与往年类似。 本题考查非主属性和第二范式。 (2).问题 2(5 分) 对关系“面试官

    28、”,请回答以下问题: (1)针对“面试官”关系,用 60 字以内文字简要说明会产生什么问题。 (2)把“面试官”分解为第三范式,分解后的关系名依次为:面试官 1,面试官 2, (3)列出修正后的各关系模式的主键。(分数:5.00)_正确答案:( )解析:(3).问题 3(4 分) 对关系“招聘安排”,请回答以下问题: (1)关系“招聘安排”是不是第四范式,用60 字以内文字叙述理由。 (2)把“招聘安排”分解为第四范式,分解后的关系名依次为:招聘安排 1,招聘安排 2,(分数:5.00)_正确答案:(1)“招聘安排”关系模式,不满足第四范式。 职位编码所属部门 职位编码面试官工号 (2)分解后

    29、的关系模式如下: 招聘安排 1(职位编码,所属部门) 招聘安排 2(职位编码,面试官工号)解析:试题五(共 15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 说明 假设有两项业务对应的事务 T1、T2 与存款关系有关: 转账业务:T1(A,B,50),从账户 A 向账户 B 转 50 元; 计息业务:T2,对当前所有账户的余额计算利息,余额为 X*l.01 针对上述业务流程,回答下列问题:(分数:15.00)(1).问题 1(3 分) 假设当前账户 A 余额为 100 元,账户 B 余额为 200 元。有两个事务分别为T1(A,B,50),T2,一种可能的串行执

    30、行为: T1(A,B,50)-T2 结果:A505 B2525 A+B303 请给出其他的串行执行次序和结果。(分数:5.00)_正确答案:(T2-T1(A,B,50) 结果: A51 B252 A+B303)解析: 本题考查对事务设计、并发控制的理解和掌握。 两个事务 T1、T2 的串行执行只有两种方式:Tl执行完执行 T2(记为:T1-T2)和 T2 执行完执行 Tl(记为:T2-T1),结合 A、B 的初值,即可计算出 T2-Tl 的执行结果。 根据 A、B 的初值,按照给定的调度,获得执行结果为:A505,B252,与任何一个串行执行的结果都不同,为错误的调度,事实上会造成储户的无端损

    31、失。 引入两段锁协议后可保证调度的正确。根据锁类型和加解锁的要求,本题中所有的读取随后即要修改,对应了 SQL 中的 UPDATE 指令,可直接加 X 锁,具体参见参考答案。 若将计息业务 T2 改为对单个账户的余额计算利息,根据提示的情况,调度结果可能存在不一定性,这样的事务设计是错误的。(2).问题 2(8 分) 若上述两个事务的一个并发调度结果如下: (1)上述调度是否正确,为什么? (3 分) (2)引入共享锁指令 Slock()、独占锁指令 Xlock()和解锁指令 Unlock(),使上述调度满足两段锁协议,并要求先响应 T1 的请求。请给出一个可能的并发调度结果。(5 分)(分数

    32、:5.00)_正确答案:( (1)调度不正确 结果为:A505 B252 原因:与任何一个串行结果都不同。 (2)满足两段锁协议的调度: )解析: 本题考查对事务设计、并发控制的理解和掌握。 两个事务 T1、T2 的串行执行只有两种方式:Tl执行完执行 T2(记为:T1-T2)和 T2 执行完执行 Tl(记为:T2-T1),结合 A、B 的初值,即可计算出 T2-Tl 的执行结果。 根据 A、B 的初值,按照给定的调度,获得执行结果为:A505,B252,与任何一个串行执行的结果都不同,为错误的调度,事实上会造成储户的无端损失。 引入两段锁协议后可保证调度的正确。根据锁类型和加解锁的要求,本题

    33、中所有的读取随后即要修改,对应了 SQL 中的 UPDATE 指令,可直接加 X 锁,具体参见参考答案。 若将计息业务 T2 改为对单个账户的余额计算利息,根据提示的情况,调度结果可能存在不一定性,这样的事务设计是错误的。(3).问题 3(4 分) 若将计息业务 T2 改为对单个账户的余额计算利息,即 T2(A)余额为 A*1.01,请给出串行调度 T1(A,B,50)-T2(A)-T2(B)和串行调度 T2(A)-T1(A,B,50)-T2(B)的执行结果。 (分数:5.00)_正确答案:( 三个事务的串行: (1) T1(A,B,50)-T2(A)-T2(B) 结果:A505 B=2525

    34、 (2) T2(A)-T1(A,B,50)-T2(B) 结果:A51 B2525 不正确。计息业务设计为对单个账户的余额计算利息,无法实现对所有账户的锁定和统一计息,其间的转账会产生数据错误,会造成银行或客户的损失。)解析: 本题考查对事务设计、并发控制的理解和掌握。 两个事务 T1、T2 的串行执行只有两种方式:Tl执行完执行 T2(记为:T1-T2)和 T2 执行完执行 Tl(记为:T2-T1),结合 A、B 的初值,即可计算出 T2-Tl 的执行结果。 根据 A、B 的初值,按照给定的调度,获得执行结果为:A505,B252,与任何一个串行执行的结果都不同,为错误的调度,事实上会造成储户的无端损失。 引入两段锁协议后可保证调度的正确。根据锁类型和加解锁的要求,本题中所有的读取随后即要修改,对应了 SQL 中的 UPDATE 指令,可直接加 X 锁,具体参见参考答案。 若将计息业务 T2 改为对单个账户的余额计算利息,根据提示的情况,调度结果可能存在不一定性,这样的事务设计是错误的。_解析:_解析:_解析:_解析:_解析:_解析:_解析:_解析:_解析:_解析:


    注意事项

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




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

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

    收起
    展开