2013上半年数据库系统工程师考试真题及答案解析下午卷(五)
上半年数据库系统工程师考试真题及答案解析下午卷(四)

2013上半年数据库系统工程师考试真题及答案解析下午卷(四)数据库系统工程师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。
准备参加2017年数据库系统工程师考试的同学们,历年软考真题是必看和必做的一个练习,做真题能提升自己的考试水平。
下面希赛网为您提供2013上半年数据库系统工程师真题,希望对大家有所帮助。
试题四阅读以下说明,根据要求回答下列问题。
[说明]某水果零售超市拟开发一套信息系统,对超市的顾客、水果、员工、采购和销售信息进行管理。
[需求分析]10、水果零售超市实行会员制,顾客需具有会员资格才能进行购物,顾客需持所在单位出具的证明信才能办理会员资格,每位顾客具有唯一编号。
11、超市将采购员和导购员分成若干个小组,每组人员负责指定的若干种水果的采购和导购。
每名采购员可采购指定给该组购买的水果;每名导购员都可对顾客选购的本组内的各种水果进行计价和包装,并分别贴上打印条码。
12、顾客选购水果并计价完毕后进行结算,生成结算单。
结算单包括流水号、购买的各种水果信息和顾客信息等,每张结算单具有唯一的流水号。
13、超市在月底根据结算单对导购员进行绩效考核,根据采购情况对采购员进行考核,同时也根据结算单对顾客消费情况进行会员积分。
初步设计的数据库关系模式如下。
顾客(顾客编号,身份证号,姓名,性别,积分,单位名称,单位地址,单位电话)采购(批次,水果名称,采购价格,采购数量,采购员编号)职责(水果名称,采购员编号,导购员编号)结算单(流水号,条码,水果名称,销售单价,数量,金额,导购员编号,顾客编号)数据库关系模式关系模式的主要属性、含义及约束如表所示。
10、对于“顾客”关系模式,请回答以下问题:(1)给出所有候选键。
(2)该关系模式可达到第几范式,用60字以内的文字简要叙述理由。
11、对于“结算单”关系模式,请回答以下问题:(1)用100字以内的文字简要说明它会产生什么问题。
(2)将其分解为第3范式,分解后的关系名依次为:结算单1,结算单2,结算单3,并用下划线标注分解后的各关系模式的主键。
2013年软考数据库系统工程师上午真题及答案解析(打印版)

2013上半年上午单项选择题1、常用的虚拟存储器由______两级存储器组成。
A.主存——辅存 B.主存——网盘 C.Cache——主存 D.Cache——硬盘2、中断向量可提供______。
A.I/O设备的端口地址 B.所传送数据的起始地址C.中断服务程序的入口地址 D.主程序的断点地址3、为了便于实现多级中断,使用______来保护断点和现场最有效。
A.ROM B.中断向量表 C.通用寄存器 D.堆栈4、在DMA工作方式下,在______之间建立了直接的数据通路。
A.CPU与外设 B.CPU与主存 C.主存与外设 D.外设与外设地址编号从80000H到BFFFFH且按字节编址的内存容量为______KB,若用16K×4bit的存储器芯片构成该内存,共需______片。
5、A.128 B.256 C.512 D.10246、A.8 B.16 C.32 D.647、利用报文摘要算法生成报文摘要的目的是______。
A.验证通信对方的身份,防止假冒 B.对传输数据进行加密,防止数据被窃听C.防止发送方否认发送过的数据 D.防止发送的报文被篡改8、防火墙通常分为内网、外网和DMZ三个区域,按照受保护程度,从高到低正确的排列次序为______。
A.内网、外网和DMZ B.外网、内网和DMZC.DMZ、内网和外网 D.内网、DMZ和外网9、近年来,在我国出现的各类病毒中,______病毒通过木马形式感染智能手机。
A.欢乐时光 B.熊猫烧香 C.X卧底 D.CIH10、王某是一名软件设计师,按公司规定编写软件文档,并上交公司存档。
这些软件文档属于职务作品,且______。
A.其著作权由公司享有B.其著作权由软件设计师享有C.除其署名权以外,著作权的其他权利由软件设计师享有D.其著作权由公司和软件设计师共同享有11、甲经销商擅自复制并销售乙公司开发的OA软件光盘已构成侵权。
丙企业在未知的情形下从甲经销商处购入10张并已安装使用。
2013上半年数据库系统工程师考试真题及答案-上午卷

2013上半年数据库系统工程师考试真题及答案-上午卷常用的虚拟存储器由(1)两级存储器组成。
(1)A.主存-辅存 B.主存-网盘 C.Cache-主存 D.Cache-硬盘【答案】A【解析】本题考查计算机系统存储系统基础知识。
在具有层次结构存储器的计算机中,虚拟存储器是为用户提供一个比主存储器大得多的可随机访问的地址空间的技术。
虚拟存储技术使辅助存储器和主存储器密切配合,对用户来说,好像计算机具有一个容量比实际主存大得多的主存可供使用,因此称为虚拟存储器。
虚拟存储器的地址称为虚地址或逻辑地址。
中断向量可提供(2)。
(2)A.I/O设备的端口地址 B.所传送数据的起始地址C.中断服务程序的入口地址D.主程序的断点地址【答案】C【解析】本题考查计算机系统基础知识。
计算机在执行程序过程中,当遇到急需处理的事件时,暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回原程序,这个过程称为中断。
中断是一种非常重要的技术,输入输出设备和主机交换数据、分时操作、实时系统、计算机网络和分布式计算机系统中都要用到这种技术。
为了提高响应中断的速度,通常把所有中断服务程序的入口地址(或称为中断向量)汇集为中断向量表。
为了便于实现多级中断嵌套,使用(3)来保护断点和现场最有效。
(3)A.ROM B.中断向量表 C.通用寄存器 D.堆栈【答案】D【解析】本题考查计算机系统基础知识。
当系统中有多个中断请求时,中断系统按优先级进行排队。
若在处理低级中断过程中又有高级中断申请中断,则高级中断可以打断低级中断处理,转去处理高级中断,等处理完高级中断后再返回去处理原来的低级中断,称为中断嵌套。
实现中断嵌套用后进先出的栈来保护断点和现场最有效。
DMA工作方式下,在(4)之间建立了直接的数据通路。
(4)A.CPU与外设 B.CPU与主存 C.主存与外设 D.外设与外设【答案】C【解析】本题考查计算机系统基础知识。
计算机系统中主机与外设间的输入输出控制方式有多种,在DMA方式下,输入输出设备与内存储器直接相连,数据传送由DMA控制器而不是主机CPU控制。
2013年上半年 数据库系统工程师 基础知识

全国计算机技术与软件专业技术(水平)考试2013年上半年数据库工程师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2013 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●常用的虚拟存储器由(1)两级存储器组成。
(1)A.主存-辅存 B.主存-网盘 C.Cache-主存 D.Cache-硬盘●中断向量可提供(2)。
(2)A.I/O设备的端口地址 B.所传送数据的起始地址C.中断服务程序的入口地址D.主程序的断点地址●为了便于实现多级中断嵌套,使用(3)来保护断点和现场最有效。
(3)A.ROM B.中断向量表 C.通用寄存器 D.堆栈●DMA工作方式下,在(4)之间建立了直接的数据通路。
(4)A.CPU与外设 B.CPU与主存 C.主存与外设 D.外设与外设●地址编号从80000H到BFFFFH且按字节编址的内存容量为(5)KB,若用16KX4bit的存储器芯片构成该内存,共需(6)片。
(5)A.128 B.256 C.512 D.1024(6)A.8 B.16 C.32 D.64●利用报文摘要算法生成报文摘要的目的是(7)。
上半数据库系统工程师真题与答案详解下午题

数据库设计
数据库系统基本概念
SQL统工程师考试真题解析
考试难度及备考建议
考试题型及分值分布
历年真题及答案解析
添加标题
添加标题
添加标题
添加标题
SQL语言及其应用
数据库系统基本概念和原理
数据库设计和优化
数据库安全和管理
数据库系统工程师考试答案详解
调整计划:根据学习进度和效果,适时调整学习计划,保持学习的针对性和高效性
数据库系统工程师考试模拟试题及答案
01
题目:什么是数据库系统工程师? 答案:数据库系统工程师是负责设计、开发、维护和管理数据库系统的专业技术人员。
答案:数据库系统工程师是负责设计、开发、维护和管理数据库系统的专业技术人员。
02
熟练掌握数据库系统基本概念和原理
熟悉常见数据库系统产品的特点和操作
掌握数据库设计、开发和管理的基本技能和方法
熟悉数据库系统安全和性能优化的方法和技巧
熟悉数据库系统基础知识,掌握SQL语言和数据库设计方法。
理解题目要求,明确解题目标,分析题目的数据结构和数据关系。
根据题目要求,选择合适的SQL查询语句和函数,构建查询条件和排序规则。
优化查询语句,提高查询效率,确保查询结果的准确性和完整性。
数据库系统工程师考试备考策略
制定学习计划:根据考试大纲和时间安排,制定详细的学习计划,合理分配时间。
刷题练习:通过做真题和模拟题,熟悉考试形式和题型,提高解题能力。
参加培训课程:参加专业的培训课程,获取更深入的学习指导和经验分享。
掌握基础知识:深入理解数据库系统的基础知识,包括数据模型、关系数据库、数据库设计和SQL语言等。
官方教材:全面了解考试大纲和知识点
上半年大数据库系统工程师考试上午真题下午真题

上半年大数据库系统工程师考试上午真题下午真题标准合用文案2018年上半年数据库系统工程师考试真题上午题 + 下午题●计算机运行过程中,遇到突发事件,要求CPU 暂时停止正在运行的程序,转去为突发事件服务,服务达成,再自动返回原程序连续执行,这个过程称为__(1)__,其办理过程中保存现场的目的是__(2)__。
(1 )A .拥塞B.中断C.动向绑定D.静态绑定(2 )A .防范扔掉数据B.防范对其他部件造成影啊C.返回去连续执行原程序D.为中断办理程序供应数据● 流水线的吞吐率是指单位时间流水线办理的任务数,若是各段流水的操作时间不相同,则流水线的吞吐率是()的的倒数。
(3 )A .最短流水段操作时间B.各段流水的操作时间总和C.最长流水段操作时间D.流水段数乘以最长流水段操作时间●计算机中机械硬盘的性能指标不包括__(4)__。
(4 )A .磁盘转速及容量B.盘片数及磁道数C.容量及平均寻道时间D.磁盘转速及平均寻道时间●算术表达式采用后缀式表示时不需要使用括号,使用()就可以方便地进行求值。
a - b(c + d 山)(其中,—、+、*表示二元算术运算减、加、乘)的后缓式为(),与该表达式等价的语法树为()。
(5 )A .队列B. 数组C.栈D.广义表(6 )A . a b c d -*+B. a b c d*+ -C.ab-c*d+D.a b c d+*-(7)A.上半年大数据库系统工程师考试上午真题下午真题文档标准合用文案B.C.D.●设有 n 阶三对角矩阵 A ,即非零元素都位于主对角线以及与主对角线平行且紧邻的两条对角线上,现对该矩阵进行按行压缩储藏,若其压储空间用数组 B 表示, A 的元素下标从0 开始, B 的元素下标从 1 开始。
已知 A [ 0,0 ]储藏在 B [ 1], A [ n- 1 , n - 1]储藏在 B [ 3n-2 ],那么非零元素 A [ i,j ]( 0 ≤ i < n , 0 ≤ j < n ,│i-j │≤1 )储藏在 B [()](8)A . 2i+j-1B.2i+jC.2i+j+1D.3i-j+I●用哈希表储藏元素时,需要进行矛盾(碰撞)办理,矛盾是指__(9)__。
2013年上半年 数据库系统工程师 答案详解
常用的虚拟存储器由(1)两级存储器组成。
(1)A.主存-辅存 B.主存-网盘 C.Cache-主存 D.Cache-硬盘【答案】A【解析】本题考查计算机系统存储系统基础知识。
在具有层次结构存储器的计算机中,虚拟存储器是为用户提供一个比主存储器大得多的可随机访问的地址空间的技术。
虚拟存储技术使辅存储器和主存储器密切配合,对用户来说,好像计算机具有一个容量比实际主存大得多的主存可供使用,因此称为虚拟存储器。
虚拟存储器的地址称为虚地址或逻辑地址。
中断向量可提供(2)。
(2)A.I/O设备的端口地址 B.所传送数据的起始地址C.中断服务程序的入口地址D.主程序的断点地址【答案】C【解析】本题考查计算机系统基础知识。
计算机在执行程序过程中,当遇到急需处理的事件时,暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回原程序,这个过程称为中断。
中断是一种非常重要的技术,输入输出设备和主机交换数据、分时操作、实时系统、计算机网络和分布式计算机系统中都要用到这种技术。
为了提高响应中断的速度,通常把所有中断服务程序的入口地址(或称为中断向量)汇集为中断向量表。
为了便于实现多级中断嵌套,使用(3)来保护断点和现场最有效。
(3)A.ROM B.中断向量表 C.通用寄存器 D.堆栈【答案】D【解析】本题考查计算机系统基础知识。
当系统中有多个中断请求时,中断系统按优先级进行排队。
若在处理低级中断过程中又有高级中断申请中断,则高级中断可以打断低级中断处理,转去处理高级中断,等处理完高级中断后再返回去处理原来的低级中断,称为中断嵌套。
实现中断嵌套用后进先出的栈来保护断点和现场最有效。
DMA工作方式下,在(4)之间建立了直接的数据通路。
(4)A.CPU与外设 B.CPU与主存 C.主存与外设 D.外设与外设【答案】C【解析】本题考查计算机系统基础知识。
计算机系统中主机与外设间的输入输出控制方式有多种,在DMA方式下,输入输出设备与内存储器直接相连,数据传送由DMA控制器而不是主机CPU控制。
XXXX上半年数据库系统工程师下午试题及答案
XXXX上半年数据库系统工程师下午试题及答案看看题库。
的各种试卷、试题和模拟试题均免费下载。
在XXXX的上半年,数据库系统工程师有下午的试题。
问题1 (15分)阅读以下说明和数据流程图,回答问题1、2和3,并在答题纸上相应的栏中填写答案。
[笔记]一所学校建立了在线作业提交和管理系统。
基本功能描述如下: (1)账号和密码。
当老师用他的帐号和密码登录系统后,他会提交一份所有选择这门课程的学生的名单。
系统会自动为选择课程登录系统的每个学生创建一个帐户和密码。
(2)提交工作。
学生使用自己的帐户和密码登录系统后,可以向系统申请所选课程的作业。
系统首先检查学生的当前状态,如果学生没有完成家庭作业,则从数据库服务器申请作业。
如果应用程序成功,将显示要完成的任务。
学生需要在线完成作业,然后点击“提交”按钮交作业。
(3)网上评论。
系统自动在线批改作业,显示作业结果,并将结果记录在作业结果统计文件中。
[问题1)(3分)如果数据库服务器(称为数据库)被视为外部实体,那么在绘制系统的数据流图时,还应该包括哪些外部实体和数据存储?答:外部实体:(选修)学生,(选修)教师数据存储:作业成绩统计文档[问题2)(7分)根据问题1的描述和答案,指出哪些数据流应该包含在系统的顶层数据流图中。
请使用描述中的词语给出这些数据流的起点、终点和数据流名称。
下表给出了数据流的一些信息。
请填补这个空缺。
序号1 2 3 4 5 6 7 8 9 10: 00上午(选修)学生(选修)学生(选修)在线作业提交和管理系统在线作业提交和管理系统在线作业提交和管理系统在线作业提交和管理系统在线作业提交和管理系统(选修)教师(选修)学生(选修)教师(选修) 终点在线作业提交和管理系统在线作业提交和管理系统(选修)学生(选修)学生数据库作业成绩统计文件在线作业提交和管理系统在线作业提交和管理系统在线作业提交和管理系统在线作业提交和管理系统在线作业提交和管理系统数据流名称作业申请提交作业需要完成作业-作业结果-作业申请-作业结果-选定学生名单-作业-帐号和密码帐号和密码[问题3)(5分)根据数据流图的设计原则,阅读下图所示的数据流图,找出错误。
中级数据库系统工程师上半年下午试题答案及详细解析
第16章数据库系统工程师下午试题分析与解答试题一阅读以下说明和图, 回答问题1至问题3, 将解答填入相应栏内。
【说明】某房屋租赁公司欲建立一个房屋租赁服务系统, 统一管理房主和租赁者的信息, 从而快速地提供租赁服务。
该系统具有以下功能:1. 登记房主信息。
对于每名房主, 系统需登记其姓名、住址和联系电话, 并将这些信息写入房主信息文刊: 。
2. 登记房屋信息。
所有在系统中登记的房屋都有一个唯一的辨认号(对于新增长的房屋, 系统会自动为其分派一个辨认号)。
除此之外, 还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多可以容纳的房客数、租金及房屋状态(待租赁、已出租)。
这些信息都保存在房屋信息文献中。
一名房主可以在系统中登记多个待租赁的房屋。
3. 登记租赁者信息。
所有想通过该系统租赁房屋的租赁者, 必须一方面在系统中登记个人信息, 涉及: 姓名、住址、电话号码、出生年月和性别。
这些信息都保存在租赁者信息文献中。
4.租赁房屋。
已经登记在系统中的租赁者, 可以得到一份系统提供的待租赁房屋列表。
一旦租赁者从中找到合适的房屋, 就可以提出看房请求。
系统会安排租赁者与房主见面。
对于每次看房, 系统会生成一条看房记录并将其写入看房记录文献中。
5. 收取于续费。
房主登记完房屋后, 系统会生成一份费用单, 房主根据费用单交纳相应的费用。
6.变更房屋状态。
当租赁者与房主达成租房或退房协议后, 房主向系统提交变更房屋状态的清求。
系统将根据房主的请求, 修改房屋信息文献。
数据流图1—1和图1-2分别给出了该系统的顶层数据流图和0层数据流图。
【问题1】使用[【说明】中给出的词汇, 将数据流图1-1中(1)~(4)处的数据流补充完整。
【问题2】使用【说明】中给出的词汇, 将数据流图1-2中的(5)~(8)补充完整。
【问题3】数据流程图1-2中缺失了三条数据流, 请指出这三条数据流的起点、终点和数据流名称。
数据库系统工程师2010-2014真题答案解析
数据库系统工程师答案解析2013上半年数据库系统工程师答案解析1、A[解析] 主存和辅存依靠辅助软硬件的支持构成了虚拟存储器。
2、C[解析] 早期的微机系统中将由硬件产生的中断标识码(中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址)称为中断向量。
换而言之,中断向量可提供中断服务程序的入口地址。
在某些计算机中,中断向量的位置存放一条跳转到中断服务程序入口地址的跳转指令。
3、D[解析] 堆栈是一种数据项按序排列的数据结构,只能在一端(称为栈顶top)对数据项进行插入和删除。
要点:堆,顺序随意。
栈,后进先出(Last-In/First-Out)。
为了便于实现多级中断,使用堆栈来保护断点和现场最有效。
4、C[解析] 通常,如果外部设备要与存储器进行数据交换,则必须经过CPU执行输入输出指令及存储器执行读/写指令来完成。
这样,不但占用CPU的执行时间,而且数据吞吐率也很低。
而存储器直接存取(DMA)操作是采用DMA控制器芯片首先向CPU发出总线请求信号(如HOLD高电平有效),申请总线占用权;CPU 接收到该信号后,在结束当前机器周期后便向。
DMA控制器发出总线应答信号(如HLDA高电平有效);同时使地址总线、数据总线等信号对CPU呈现高阻隔离状态,直接接受DMA控制器控制,使外设与存储器直接进行快速数据交换。
DMA操作通常用来进行磁盘与内存间的快速信息交换。
5、B6、C[解析] 依题意,BFFFFH-80000H+1=3FFFFH+1=40000H=28×210B=256KB。
若用16K×4bit的存储器芯片构成该内存,共需要的芯片数量片。
7、D[解析] 利用报文摘要算法生成报文摘要的目的在于:防止发送的报文被篡改。
常见的报文摘要算法有MD5和SHA-1。
8、D[解析] 通常,防火墙连接的被信任网络区域称为内网,其安全级别要求最高,即受保护程度高;而防火墙所连接的不被信任网络区域称为外网,其安全级别要求最低;而非军事区域(DMZ)用于部署对外提供服务的各种服务器,其安全级别要求介于内网与外网之间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013上半年数据库系统工程师考试真题及答案解析下午卷(五)数据库系统工程师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。
准备参加2017年数据库系统工程师考试的同学们,历年软考真题是必看和必做的一个练习,做真题能提升自己的考试水平。
下面希赛网为您提供2013上半年数据库系统工程师真题,希望对大家有所帮助。
试题五
阅读以下说明,根据要求回答下列问题。
[说明]
某连锁酒店提供网上预订房间业务,流程如下:
13、客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息。
14、客户输入预订的起始日期、结束日期、房间类别和数量,并提交。
15、系统将用户提交的信息写入预订表(身份证号,起始日期,结束日期,房间类别,数量),并修改空房表的相关数据。
针对上述业务流程,回答下列问题。
13、如果两个用户同时查询相同日期和房间类别的空房数量,得到的空房数量为1,并且这两个用户又同时要求预订,可能会产生什么结果,请用100字以内的文字简要叙述。
14、引入如下伪指令:将预订过程作为一个事务,将查询和修改空房表的操作分别记为RA.和W(A,x),插入预订表的操作记为W(B,a),其中x代表空余房间数,a代表预订房间数,则事务的伪指令序列为:x=RA.,W(A,x-a),W(B,a)。
在并发操作的情况下,若客户1、客户2同时预订相同类别的房间时,可能出现的执行序列为:x1=RA.,x2=RA.,W(A,x1-a1),W(B1,a1),W(A,x2-a2),W(B2,a2)。
(1)此时会出现什么问题,请用100字以内的文字简要叙述。
(2)为了解决上述问题,引入共享锁指令SLock(X)和独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)对数据X进行解锁,请补充上述执行序列,使其满足2PL协议,不产生死锁且持有锁的时间最短。
15、下面是实现预订业务的程序,请补全空缺处的代码。
其中主变量“:Cid”、“:Bdate”、“:Edate”、“:Rtype”、“:Num”分别代表身份证号、起始日期、结束日期、房间类别和订房数量。
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
UPDATE 空房表
SET 数量=数量-:Num
WHERE ______;
if error then {ROLLBACK; return -1; }
INSERT INTO 预订表
VALUES (:cid, :Bdate, :Edate, :Rtype, :Num);
if error then {ROLLBACK; return -2; }
______;
参考答案及解析
13、同时预订时,可能会产生一个客户订不到或者把同一房订给两个客户
依题意,如果两个用户同时要求预订相同日期和相同类别的同一个房间,则可能会产生一个客户订不到房间或者把同一房间预订给两个客户的冲突现象。
14、(1)出现问题:丢失修改,客户1预订a1数量房间后,对空房数量的修改被T2的修改覆盖,造成数据不一致。
(2)XLOCK(A),x1=R(A),W(A,x1-a1),XLOCK(B),UNLOCK(A),W(B1,a1), UNLOCK(B),XLOCK(A),x2=R(A),W(A,x2-a2),XLOCK(B),UNLOCK(A), W(B2,a2),UNLOCK(B)
若对并发事务的指令交叉执行不加以控制,则会使每个事务的执行结果相互干扰,破坏事务的隔离性,从而造成数据库的不一致。
本试题中,客户1预订a1数量房间后,对空房数量的修改可能被客户2的修改所覆盖,造成不能体现出客户1已预订的房间数量。
该现象属于丢失修改造成的数据库不一致性。
在并发状态下,可能会相互干扰破坏事务的ACID属性,加锁机制是保障事务正确执行的一种机制。
2PL协议能够保证事务在并发状态下调度的正确性,即可串行化的调度。
针对题干所给出的客户f的房间预订伪指令序列:x=R(A),W(A,x-a),W(B,a),需要在修改房间数量之前加XLock()指令,并保证读/写锁不交叉,即确保客户1释放A上的锁之后客户2才能执行加锁操作。
重写后的房间预订伪指令序列如下。
XLOCK(A),x1=R(A),W(A,x1-a1),XLOCK(B),UNLOCK(A),W(B1,a1),UNLOCK( B),XLOCK(A),
x2=R(A),W(A,x2-a2),XLOCK(B),UNLOCK(A),W(B2,a2),UNLOCK(B)
15、房间类别=:Rtype AND 日期BETWEEN :Bdate AND :Edate COMMIT :retum 0;
SQL语句“SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;”是SQL提供的事务隔离级别之一。
它表示只允许事务读已提交的数据,并且在两次读同一数据时不允许其他事务修改此数据。
依题意,结合题干给出的关键信息“(1)客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息”可得,空缺处应填入“房间类别=:Rtype AND 日期BETWEEN :Bdate AND :Edate”。
在程序中,事务是以COMMIT语句或ROLLBACK语句结束。
结合该程序中已给出的代码“if error then {ROLLBACK; return -1;)”和“if error then {ROLLBACK; return -2;}”可得,空缺处应填入“COMMIT; return 0;”。
如需了解更多考试真题资讯,请到希赛网进行查看!。