1、中级数据库系统工程师下午试题-13 及答案解析(总分:35.01,做题时间:90 分钟)一、试题一(总题数:1,分数:-1.00)说明某软件开发公司决定结合自身工作的需求开发设计本公司的项目工作管理系统,由郭工程师承担数据库的设计工作。公司项目管理的需求分析如下。(1) 组织机构:该公司有多个部门,每个部门有多个职员和多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为:工程师、高级工程师、经理助理和经理等。职员的工资根据等级区分,共分为 S、A、B、C、D 5 个等级。一个职务对应某个
2、等级,一个等级对应多个职务。职员月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动及职位变更(升级、降级)在月初进行。(2) 项目管理:项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员,一个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日将不能再变更。(3) 项目的工作管理流程为:项目工作计划输入(初始计划)工作业绩输入业绩生成(每月一次)计划修正(每月一次)。 项目工作计划输入:项目主管使用如表 8-3 所示的计划输入界面,输入项目代码、职员代码,以及职员参加
3、某个项目的月工作时间(计划)。表中空白区域为可输入项。 工作业绩输入:输入职员每天参加各个项目的工作时间。如表 8-4 所示为工作业绩输入界面,表中空白区域为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。(分数:-0.99)(1).请使用“关系模式标记规则”,给出“部门”、“等级”、“项目”和“工作计划”关系模式的主键和外键。(分数:-0.33)_(2).郭工程师设计的“部门”关系模式中存在什么问题?请用 100 字以内的文字简要说明理由。为了解决这个问题可将关系模式分解,请给出分解后的关系模式。(分解后的关系模
4、式的关系名可依次取“部门_A”,“部门_B”)(分数:-0.33)_(3).假定月工作业绩关系模式为:月工作业绩(职员代码,年月,工作时间),请将以下“查询职员代码、职员名、年月和月工资”SQL 语句中的(3)(5)空缺处的内容填写完整。SELECT (3) FROM (4) WHERE (5) (分数:-0.33)_二、试题二(总题数:1,分数:1.00)1.将下面的 SQL 语句补充完整,完成“01 号仓库所存储的原材料信息只能由管理员李劲松米维护,而采购员李强能够查询所有原材料的库存信息”的功能。CREATE VIEW raws_in_wh01 ASSELECT (g) FROM 原材料
5、WHERE 仓库号=“01“;GRANT (h) ON (i) TO 李劲松;GRANT (j) ON (k) TO 李强;(分数:1.00)_三、试题三(总题数:1,分数:15.00)说明某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。需求分析结果1商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如下表 1 所示。2每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表 2 所示。表 2 部门信息表 商场编号 部门名称 位置分布 联系电话DT0
6、02 财务部 商场大楼六层 82504342DT007 后勤部 商场地下副一层 82504347DT021 安保部 商场地下副一层 82504358DT005 人事部 商场大楼六层 82504446DT021 管理部 商场裙楼三层 825046683每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号、姓名、岗位、电话号码和工资。员工信息如下表 3 所示。 表 3 员工信息表 员工编号 姓名 岗位 电话号码 工资XA3310 周 超 理货员 13609257638 1500.00SH1075 刘 飞 防损员 13477
7、293487 1500.00XA0048 江雪花 广播员 15234567893 1428.00BJ3123 张正华 经理 13345698432 1876.004每个部门的员工中有一个是经理,每个经理只能管理一个部门。系统要记录每个经理的任职时间。概念模型设计根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:(分数:15.00)(1).问题 1根据问题描述,补充四个联系,完善图 3-1 的实体联系图。(分数:5.00)_(2).问题 2根据实体联系图,将关系模式中的空(a)(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。(分数:5.00)_(3).问题 3为了
8、使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话(假设不同员工可以登记相同的紧急联系人)。则在图 3-1 中还需添加的实体是 (d) ,该实体与图3-1 中的员工关系存在 (e) 联系。给出该实体的关系模式。(分数:5.00)_四、试题四(总题数:1,分数:15.00)【说明】某科研项目管理机构拟开发科研管理系统,以便管理科研项目信息。设计了科研信息数据库,其关系模式如图所示。(分数:15.00)(1).【问题 1】对关系“科研专家”,请回答以下问题:(1)列举出所有不屈于任何候选键的属性(非键属性)。(2)关系“科研专家”可达到第几范式,用 60
9、 字以内文字简要叙述理由。(分数:5.00)_(2).【问题 2】对关系“项目研发人员”,请回答以下问题:(1)针对“项目研发人员”关系,用 100 字以内文字简要说明会产生什么问题。(2)把“项目研发人员”分解为第三范式,分解后的关系名依次为:项目研发人员 1,项目研发人员 2,(3)列出修正后的各关系模式的主键。(分数:5.00)_(3).【问题 3】对关系“项目信息”,请回答以下问题:(1)关系“项目信息”是不是第四范式,用 100 字以内文字叙述理由。(2)把“项目信息”分解为第四范式,分解后的关系名依次为:项目信息 1,项目信息 2,(分数:5.00)_五、试题五(总题数:1,分数:
10、5.00)2.若两个售票网点同时销售航班 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); 其中 Ri(A,x),W i(A,x)分别表示第 i 个销售网点的读写操作,其余类同。 假设当前航班 A 剩余 10 张机票,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。(分数:5.00)_中级数据库系统工程师下午试题-
11、13 答案解析(总分:35.01,做题时间:90 分钟)一、试题一(总题数:1,分数:-1.00)说明某软件开发公司决定结合自身工作的需求开发设计本公司的项目工作管理系统,由郭工程师承担数据库的设计工作。公司项目管理的需求分析如下。(1) 组织机构:该公司有多个部门,每个部门有多个职员和多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为:工程师、高级工程师、经理助理和经理等。职员的工资根据等级区分,共分为 S、A、B、C、D 5 个等级。一个职务对应某个等级,一个等级对应多个职务。职员
12、月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动及职位变更(升级、降级)在月初进行。(2) 项目管理:项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员,一个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日将不能再变更。(3) 项目的工作管理流程为:项目工作计划输入(初始计划)工作业绩输入业绩生成(每月一次)计划修正(每月一次)。 项目工作计划输入:项目主管使用如表 8-3 所示的计划输入界面,输入项目代码、职员代码,以及职员参加某个项目的月工作时间(计划)。表
13、中空白区域为可输入项。 工作业绩输入:输入职员每天参加各个项目的工作时间。如表 8-4 所示为工作业绩输入界面,表中空白区域为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。(分数:-0.99)(1).请使用“关系模式标记规则”,给出“部门”、“等级”、“项目”和“工作计划”关系模式的主键和外键。(分数:-0.33)_正确答案:(部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)等级(等级代码,等级名,年月,小时工资)项目(项目代码,项目名,部门代码,起始年月日,结束年月日,项目主管)工作计划(项目代码
14、,职员代码,年月,工作时间)解析:解析 这是一道要求读者根据题目给定的关系模式,以及属性问的函数依赖关系和给定的关系实例,并结合 E-R图向关系模式的转换方法来确定各关系模式主键和外键的综合分析题,本试题的解答思路如下。(1) 设 K 为 R(U,F)中的属性的组合,若 KU,且对于 K 的任何一个真子集 K,都有 K 不能决定 U,则 K为 R 的候选码(候选关键字),若有多个候选码,则选一个作为主码(主键)。(2) 部门关系模式的主键和外键。由题干中给出的关键信息“该公司有多个部门,每个部门有多个职员,多个办公室”可知,部门代码多值决定办公室,如果仅用“部门代码”作为主键,则无法唯一区分部
15、门关系中的每一个元组(记录)。如果用(部门代码,办公室)作为主键,则可以唯一区分部门关系中的每一个元组,因此,部门关系模式的主键如下。部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)(3) 等级关系模式的主键和外键。由题干中给出的关键信息“一个职务对应某个等级,一个等级对应多个职务”、“职员月工资等于职员月工作时间(小时)乘以小时工资”和“职员的人事变动及职位变更(升级、降级)在月初进行”可知,如果仅用“等级代码”作为主键,则无法唯一区分等级关系中的每一个元组,这是因为对于同一个等级在不同的时期小时工资值不一定一样。例如,等级 1 在 2007 年 6 月小时工资为 10 元,可
16、能到 2007 年 10 月小时工资为 15 元。可见用(等级代码,年月)作为主键,可以唯一区分等级关系中的每一个元组。因此等级关系模式的主键如下。等级(等级代码,等级名,年月,小时工资)(4) 项目关系模式的主键和外键。由题干中给出的关键信息“项目用项目代码标识,使用过的项目代码不能重复使用”可知,项目代码可以决定项目关系中的全属性,因此,项目关系模式的主键是“项目代码”。在项目关系模式中,由于部门代码是部门关系的主键,因此“部门代码”应为项目关系模式的外键。同时考虑到项目主管应该来自职员,所以“项目主管”也是项目关系模式的外键。最后可得项目关系模式的主键和外键如下。(2).郭工程师设计的“
17、部门”关系模式中存在什么问题?请用 100 字以内的文字简要说明理由。为了解决这个问题可将关系模式分解,请给出分解后的关系模式。(分解后的关系模式的关系名可依次取“部门_A”,“部门_B”)(分数:-0.33)_正确答案:(部门关系模式属于第二范式,存在数据冗余问题,因为某部门有多少个办公室,部门代码、部门名、起始年月和终止年月就要重复多少次分解后的关系模式如下部门_A(部门代码,部门名,起始年月,终止年月)部门_B(部门代码,办公室,办公电话)解析:解析 郭工程师设计的“部门”关系模式中存在的主要问题是数据冗余,因为部门关系模式属于第二范式(或2NF)。“部门”关系模式的基本函数依赖集 F1
18、 为:F1=部门代码(部门名,起始年月,终止年月),部门代码办公室,办公室办公电话例如,假设某个部门有 10 个办公室,部门代码、部门名、起始年月和终止年月就要被重复 10 次。为了解决这个问题可将关系模式分解,分解后的关系模式如下。部门_A(部门代码,部门名,起始年月,终止年月)部门_B(部门代码,办公室,办公电话)(3).假定月工作业绩关系模式为:月工作业绩(职员代码,年月,工作时间),请将以下“查询职员代码、职员名、年月和月工资”SQL 语句中的(3)(5)空缺处的内容填写完整。SELECT (3) FROM (4) WHERE (5) (分数:-0.33)_正确答案:(3)职员代码,职
19、员名,年月,工作时间*小时工资 AS 月工资(4) 职员,职务,等级,月工作业绩(5) 职员.职务代码=职务.职务代码 AND 职务等级代码=等级.等级代码 AND 等级.年月=月工作业绩年月 AND 职员.职员代码=月工作业绩.职员代码;)解析:解析 假定月工作业绩关系模式为:月工作业绩(职员代码,年月,工作时间),那么“查询职员代码、职员名、年月和月工资”的 SQL 语句如下。SELECT 职员代码,职员名,年月,工作时间*小时工资 AS 月工资FROM 职员,职务,等级,月工作业绩WHERE 职员.职务代码=职务.职务代码 AND 职务.等级代码=等级.等级代码 AND等级.年月=月工作
20、业绩.年月 AND 职员.职员代码=月工作业绩.职员代码;二、试题二(总题数:1,分数:1.00)1.将下面的 SQL 语句补充完整,完成“01 号仓库所存储的原材料信息只能由管理员李劲松米维护,而采购员李强能够查询所有原材料的库存信息”的功能。CREATE VIEW raws_in_wh01 ASSELECT (g) FROM 原材料WHERE 仓库号=“01“;GRANT (h) ON (i) TO 李劲松;GRANT (j) ON (k) TO 李强;(分数:1.00)_正确答案:(g) *或编号,名称,数量,储备量,仓库号(h) INSERT,DELETE,UPDATE(j) raws
21、 in wh01(j) SELECT(k) 原材料)解析:解析 本问题考查应试者对 SQL 视图定义和授权语句的掌握。题干给出了通过视图和授权机制实现数据库安全性的方法:建立了 01 号仓库的视图,将对视图的更新权限赋给李劲松。题干同时要求对原材料的查询权限赋予李强,可以直接使用授权语句。授权的基本语法:GRANT 权限 ON 对象 TO用户名;三、试题三(总题数:1,分数:15.00)说明某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。需求分析结果1商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如下表 1 所示。2每个
22、商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表 2 所示。表 2 部门信息表 商场编号 部门名称 位置分布 联系电话DT002 财务部 商场大楼六层 82504342DT007 后勤部 商场地下副一层 82504347DT021 安保部 商场地下副一层 82504358DT005 人事部 商场大楼六层 82504446DT021 管理部 商场裙楼三层 825046683每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号、姓名、岗位、电话
23、号码和工资。员工信息如下表 3 所示。 表 3 员工信息表 员工编号 姓名 岗位 电话号码 工资XA3310 周 超 理货员 13609257638 1500.00SH1075 刘 飞 防损员 13477293487 1500.00XA0048 江雪花 广播员 15234567893 1428.00BJ3123 张正华 经理 13345698432 1876.004每个部门的员工中有一个是经理,每个经理只能管理一个部门。系统要记录每个经理的任职时间。概念模型设计根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:(分数:15.00)(1).问题 1根据问题描述,补充四个联系,完善
24、图 3-1 的实体联系图。(分数:5.00)_正确答案:( )解析:解析 本题考查数据库概念结构设计及向逻辑结构转换的掌握。此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集和概括等方法从中确定实体及其联系。题目已经给出了 4 个实体,需要根据需求描述给出实体间的联系。由“每个商场包含有不同的部门”可知商场与部门间为 1:m 联系;由“每个部门雇用了多名员工处理日常事务”可知部门与员工间为 1:n 联系;由“每个部门的员工中有一个经理,每个经理只能管理一个部门”可知部门与经理间为 1:1 联系,并且员工是经理的超类型,经理是员工的子类型。完善的实体联系图如下图所示。(2).问题 2根
25、据实体联系图,将关系模式中的空(a)(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。(分数:5.00)_正确答案:(a)商场编号 (b)部门编号 (c)员工编号部门关系模式的主键:部门编号外键:商场编号员工关系模式的主键:员工编号外键:部门编号经理关系模式的主键:员工编号外键:员工编号)解析:解析 商场的属性信息中,商场编号由集团公司分配,不会重复,可作为商场的主键属性:部门的属性信息中,部门编号由集团公司分配,不会重复,可作为部门的主键属性,商场与部门的联系需要通过将商场的主键(商场编号)加入到部门中来表达;员工的属性信息中,员工编号由集团公司分配,不会重复,可作为员工的主键
26、属性,部门与员工的联系需要通过将部门的主键(部门编号)加入到员工中来表达;经理除了包含员工的属性信息外,还需要任职时间属性。完整的关系模式如下:商场 (商场编号,商场名称,地址,联系电话)部门 (部门编号,部门名称,位置分布,联系电话,商场编号)员工 (员工编号,姓名,岗位,电话号码,工资,部门编号)经理 (员工编号,任职时间)(3).问题 3为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话(假设不同员工可以登记相同的紧急联系人)。则在图 3-1 中还需添加的实体是 (d) ,该实体与图3-1 中的员工关系存在 (e) 联系。给出该实体的关系模
27、式。(分数:5.00)_正确答案:(d)紧急联系人 (e)1:n关系模式:紧急联系人(员工编号,姓名,联系电话)解析:解析 员工的紧急联系人信息通过添加紧急联系人关系来实现,由“每位员工必须且只能登记一位紧急联系人的姓名和联系电话”,但可能存在多位员工登记同一位家属,可知员工与家属间为 n:1 联系;由“不同员工可以登记相同的紧急联系人”可知,员工编号可作为家属的主键属性。所以需要添加的关系模式如下:紧急联系人(员工编号,姓名,联系电话)四、试题四(总题数:1,分数:15.00)【说明】某科研项目管理机构拟开发科研管理系统,以便管理科研项目信息。设计了科研信息数据库,其关系模式如图所示。(分数
28、:15.00)(1).【问题 1】对关系“科研专家”,请回答以下问题:(1)列举出所有不屈于任何候选键的属性(非键属性)。(2)关系“科研专家”可达到第几范式,用 60 字以内文字简要叙述理由。(分数:5.00)_正确答案:(1)姓名,性别,出生年月,最高学位,职称,研究方向,所在单位,单位地址。(2) “科研专家”关系模式可以达到第二范式,不满足第三范式。由于“科研专家”关系模式的主键是“人员编号”,但又包含函数依赖:“所在单位单位地址”,不满足第三范式的要求,即:存在非主属性对码的传递依赖。)解析:(2).【问题 2】对关系“项目研发人员”,请回答以下问题:(1)针对“项目研发人员”关系,
29、用 100 字以内文字简要说明会产生什么问题。(2)把“项目研发人员”分解为第三范式,分解后的关系名依次为:项目研发人员 1,项目研发人员 2,(3)列出修正后的各关系模式的主键。(分数:5.00)_正确答案:(1)“项目研发人员”关系不满足第二范式,即:非主属性不完全依赖于码。(2)会造成:插入异常、删除异常和修改复杂(或修改异常)。(3)分解后的关系模式如下:项目研发人员 1 (所在单位,职工号,姓名,年龄,学历,职称)项目研发人员 2 (课题编号,所在单位,职工号,分工,排名,参加月数)修正后的主键如下:项目研发人员 1 (所在单位,职工号,姓名,年龄,学历,职称)项目研发人员 2 (课
30、题编号,所在单位,职工号,分工,排名,参加月数)解析:(3).【问题 3】对关系“项目信息”,请回答以下问题:(1)关系“项目信息”是不是第四范式,用 100 字以内文字叙述理由。(2)把“项目信息”分解为第四范式,分解后的关系名依次为:项目信息 1,项目信息 2,(分数:5.00)_正确答案:(1) “项目信息”关系模式,不满足第四范式。因为,课题编号课题名称,负责人,合同经费或答:课题编号拨款单位,拨款百分比课题编号单位名称,单位类别,单位排名(2)分解后的关系模式如下:项目信息 1 (课题编号,课题名称,负责人,合同经费)项目信息 2 (课题编号,单位名称,单位类别,单位排名)项目信息
31、3 (课题编号,拨款单位,拨款百分比)解析:解析 本题考查的是数据库理论的规范化,属于比较传统的题目,考查点也与往年类似。问题 1 考查非主属性和第三范式。根据 “科研专家”关系的函数依赖可知,不属于任何候选键的属性(非键属性)为:姓名,性别,出生年月,最高学位,职称,研究方向,所在单位,单位地址。根据第三范式的要求:每一个非主属性既不部分依赖于码也不传递依赖于码。而根据 “科研专家”关系的函数依赖:人员编号所在单位所在单位单位地址所以,“科研专家”关系模式可以达到第二范式,但不满足第三范式。问题 2 考查第二范式和第三范式。根据第三范式的要求:非主属性不完全依赖于码。而根据 “项目研发人员”
32、关系的函数依赖可知,“项目研发人员”的码为(课题编号,所在单位,职工号),而又存在部分函数依赖:所在单位,职工号姓名,年龄,学历,职称。所以,项目研发人员” 关系不满足第二范式,会造成:插入异常、删除异常和修改复杂(或修改异常)。因为存在部分函数依赖,因此对“项目研发人员”进行分解,分解后的关系模式如下:项目研发人员 1 (所在单位,职工号,姓名,年龄,学历,职称)项目研发人员 2 (课题编号,所在单位,职工号,分工,排名,参加月数)其中,“项目研发人员 1”关系的函数依赖为:所在单位,职工号姓名,年龄,学历,职称“项目研发人员 2”关系的函数依赖为:所在单位,职工号姓名,年龄,学历,职称课题
33、编号,所在单位,职工号分工,排名,参加月数这两个关系中的每一个非主属性既不部分依赖于码也不传递依赖于码,因此满足第三范式的要求。问题 3 考查第四范式。根据“项目信息”关系模式的函数依赖,其码为:课题编号,单位名称,拨款单位。而又存在部分函数依赖:课题编号,单位名称课题名称,负责人,课题类别,单位排名,合同经费课题编号,拨款单位课题名称,负责人,合同经费,拨款百分比课题编号课题名称,负责人,合同经费所以,“项目信息”关系模式不满足第二范式。同时,可以根据第四范式的要求:不允许有非平凡且非函数依赖的多值依赖。而在“项目信息”关系模式存在多值依赖:课题编号拨款单位,拨款百分比课题编号举位名称,单位
34、类别,单位排名因此,“项目信息”关系模式不满足第二范式。因为存在部分函数依赖和多值依赖,因此对“项目信息”进行分解,分解后的关系模式如下:项目信息 1 (课题编号,课题名称,负责人,合同经费)项目信息 2 (课题编号,单位名称,单位类别,单位排名)项目信息 3 (课题编号,拨款单位,拨款百分比)其中,“项目信息 1”关系的函数依赖为:课题编号课题名称,负责人,合同经费“项目信息 2”关系的函数依赖为:课题编号,单位名称单位类别,单位排名“项目信息 3”关系的函数依赖为:课题编号,拨款单位拨款百分比这三个关系既不存在部分函数依赖和传递依赖,也不存在多值依赖,因此满足第四范式的要求。五、试题五(总
35、题数:1,分数:5.00)2.若两个售票网点同时销售航班 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); 其中 Ri(A,x),W i(A,x)分别表示第 i 个销售网点的读写操作,其余类同。 假设当前航班 A 剩余 10 张机票,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。(分数:5.00)_正确答案:(调度 A 结果:8 调度 B 结果:9 调度 C 结果:7 调度 A、B 结果错误,因为破坏了事务的隔离性。一个事务的执行结果被另一个所覆盖。)解析:解析 本问题考查并发情况下不同的调度可能产生不同结果的情况。针对两个并发执行的售票程序,会相互影响从而得到错误的结果。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1