第5章关系数据理论习题课

上传人:鲁** 文档编号:567969321 上传时间:2024-07-22 格式:PPT 页数:26 大小:237.02KB
返回 下载 相关 举报
第5章关系数据理论习题课_第1页
第1页 / 共26页
第5章关系数据理论习题课_第2页
第2页 / 共26页
第5章关系数据理论习题课_第3页
第3页 / 共26页
第5章关系数据理论习题课_第4页
第4页 / 共26页
第5章关系数据理论习题课_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《第5章关系数据理论习题课》由会员分享,可在线阅读,更多相关《第5章关系数据理论习题课(26页珍藏版)》请在金锄头文库上搜索。

1、朱辉生朱辉生()1数据库原理及应用数据库原理及应用数据库原理及应用数据库原理及应用Principle and Application of Database第五章第五章 关系数据理论关系数据理论( (习题课习题课) )朱辉生朱辉生()2数据库原理及应用数据库原理及应用基本知识点基本知识点n需要了解的:需要了解的:什么是一个什么是一个“不好不好”的数据库模式;什么是模式的数据库模式;什么是模式的插入异常、删除异常;规范化理论的重要意义。的插入异常、删除异常;规范化理论的重要意义。n需要牢固掌握的:需要牢固掌握的:关系的形式化定义;数据依赖的基本概念关系的形式化定义;数据依赖的基本概念(函函数依赖

2、、平凡函数依赖、非平凡函数依赖、部分函数依赖、完数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、码、候选码、外码、多值依赖全函数依赖、传递函数依赖、码、候选码、外码、多值依赖);范式的概念;从范式的概念;从1NF到到4NF的定义;规范化的含义和作用。的定义;规范化的含义和作用。n需要举一反三的:需要举一反三的:四个范式的理解与应用,各个级别范式中存四个范式的理解与应用,各个级别范式中存在的问题在的问题(插入异常、删除异常、数据冗余插入异常、删除异常、数据冗余)和解决方法;能够和解决方法;能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根根据应用语义,完整

3、地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个关系模式属于第几范式。据数据依赖分析某一个关系模式属于第几范式。n难点:难点:各个级别范式的关系及其证明。各个级别范式的关系及其证明。朱辉生朱辉生()3数据库原理及应用数据库原理及应用1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码、函数依赖、传递依赖、候选码、主码、外码、全码、1NF、2NF、3NF、BCNF、多值依赖、多值依赖、4NF。答:函数依赖答:函数依赖 :设:设R(U)是一个属性集是一个属性集U上的关系模式,上的关系模式

4、,X和和Y是是U的子集。若对于的子集。若对于R(U)的任意一个可能的关系的任意一个可能的关系r,r中不可能存在中不可能存在两个元组在两个元组在X上的属性值相等,上的属性值相等, 而在而在Y上的属性值不等,上的属性值不等, 则称则称 “X函数确定函数确定Y” 或或 “Y函数依赖于函数依赖于X”,记作记作XY。 解析:解析:函数依赖是最基本的、也是最重要的一种数据依赖。函数依赖是最基本的、也是最重要的一种数据依赖。 函数依赖是属性之间的一种联系,体现在属性值是否相等。函数依赖是属性之间的一种联系,体现在属性值是否相等。由定义可知,若由定义可知,若XY,则则 r中任意两个元组,如果它们在中任意两个元

5、组,如果它们在X上上的属性值相等,的属性值相等, 那么在那么在Y上的属性值也一定相等。上的属性值也一定相等。 要从属性间实际存在的语义来确定它们之间的函数依赖。要从属性间实际存在的语义来确定它们之间的函数依赖。 函数依赖不是指关系模式函数依赖不是指关系模式R在某个时刻的关系在某个时刻的关系(值值)满足的约满足的约束条件,而是指束条件,而是指R在任何时刻的一切关系均要满足的约束条件。在任何时刻的一切关系均要满足的约束条件。 习题解答和解析习题解答和解析朱辉生朱辉生()4数据库原理及应用数据库原理及应用 完完全全函函数数依依赖赖、部部分分函函数数依依赖赖:在在关关系系模模式式R(U)中中,若若XY

6、,且且对对于于X的的任任何何一一个个真真子子集集X,都都有有X Y, 则则称称Y完完全全函函数数依依赖赖于于X,记记作作X Y。若若XY,但但Y不不完完全全函函数数依依赖赖于于X,则则称称Y部分函数依赖于部分函数依赖于X,记作记作X P Y。 传传递递函函数数依依赖赖:在在关关系系模模式式R(U)中中,若若XY,YZ,且且Y X,Y X,则称则称Z传递函数依赖于传递函数依赖于X ,记作记作X t Z 。 候候选选码码、主主码码:设设K为为关关系系模模式式R中中的的属属性性或或属属性性组组合合,若若K U,则则K称称为为R的的一一个个侯侯选选码码。若若候候选选码码多多于于一一个个,则则选选定其中

7、的一个为主码。定其中的一个为主码。 外外码码:关关系系模模式式R中中属属性性或或属属性性组组X并并非非R的的码码,但但X是是另另一一个个关系模式的码,则称关系模式的码,则称X是是R的外码。的外码。 全码:整个属性组是码,称为全码。全码:整个属性组是码,称为全码。朱辉生朱辉生()5数据库原理及应用数据库原理及应用 1NF:若关系模式若关系模式R的所有属性都是不可分的基本数据项,则的所有属性都是不可分的基本数据项,则R 1NF。1NF是对关系模式的最起码要求,不满足是对关系模式的最起码要求,不满足1NF的数据的数据库模式不能称为关系数据库。库模式不能称为关系数据库。1NF 2NF 3NF BCNF

8、 4NF。 2NF:若关系模式若关系模式R 1NF,并且每一个非主属性都完全函数并且每一个非主属性都完全函数依赖于依赖于R的码,则的码,则R 2NF。 3NF:关系模式关系模式R中若不存在这样的码中若不存在这样的码X、属性组属性组Y及非主属性及非主属性Z(Z Y), 使得使得XY,Y X,YZ成立,则称成立,则称R 3NF。 BCNF:设关系模式设关系模式R 1NF,如果对于如果对于R的每个函数依赖的每个函数依赖XY,若若Y不属于不属于X,则则X必含有候选码,那么必含有候选码,那么R BCNF。 多值依赖:设关系模式多值依赖:设关系模式R(U)中,中, X、Y和和Z U,且且ZUXY,多值依赖

9、多值依赖 XY成立当且仅当对成立当且仅当对R的任一关系的任一关系r,r在在(X,Z)上的每个值对应一组上的每个值对应一组Y值,这组值仅决定于值,这组值仅决定于X值而与值而与Z值无关。值无关。 4NF:关系模式关系模式R 1NF,如果对于如果对于R的每个非平凡多值的每个非平凡多值依赖依赖XY(Y X),X都含有候选码,则都含有候选码,则R 4NF。朱辉生朱辉生()6数据库原理及应用数据库原理及应用2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。建立一个关于系、学生、班级、学会等诸信息的关系数据库。描述学生的属性有:学号、姓名、生日、系名、班号、宿舍区。描述学生的属性有:学号、姓名、生日

10、、系名、班号、宿舍区。描述班级的属性有:班号、专业名、系名、人数、入校年份。描述班级的属性有:班号、专业名、系名、人数、入校年份。描述系的属性有:系号、系名、系办公室地点、人数。描述系的属性有:系号、系名、系办公室地点、人数。描述学会的属性有:学会名、成立年份、地点、人数。描述学会的属性有:学会名、成立年份、地点、人数。 有关语义如下:一个系有若干专业,每个专业每年只招一个班,有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每学会有若干学生。学生参加某学会有一个可

11、参加若干学会,每学会有若干学生。学生参加某学会有一个入会年份。入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外部码,有没有全码存在?的候选码、外部码,有没有全码存在?朱辉生朱辉生()7数据库原理及应用数据库原理及应用答:关系模式有:学生答:关系模式有:学生S(S#,SN,SB,DN,C#,SA) 班

12、级班级C(C#,CS,DN,CNUM,CDATE) 系系D(D#,DN,DA,DNUM) 学会学会P(PN,DATE1,PA,PNUM) 学生学生学会学会SP(S#,PN,DATE2) 其其中中:S#为为学学号号,SN为为姓姓名名,SB为为生生日日,DN为为系系名名,C#为为班班号号,SA为为宿宿舍舍区区,CS为为专专业业名名,CNUM为为班班级级人人数数,CDATE为为入入校校年年份份,D#为为系系号号,DA为为系系办办公公室室地地点点,DNUM为为系系人人数数,PN为为学学会会名名,DATE1为为学学会会成立年月,成立年月,PA为地点,为地点,PNUM为人数,为人数,DATE2为入会年份。

13、为入会年份。 各关系模式的极小函数依赖集为:各关系模式的极小函数依赖集为: S:S#SN,S#SB,S#C#,C#DN,DNSA C:C#CS,C#CNUM,C#CDATE,CSDN,(CS,CDATE)C# D:D#DN,DND#,D#DA,D#DNUM P:PNDATE1,PNPA,PNPNUM SP:(S#,PN)DATE2 S中存在传递函数依赖:中存在传递函数依赖:S#DN,S#SA,C#SA C中存在传递函数依赖:中存在传递函数依赖:C#DN (CS,CDATE)C# 和和(S#,PN)DATE2都是完全函数依赖。都是完全函数依赖。朱辉生朱辉生()8数据库原理及应用数据库原理及应用

14、学生学生S(S#,SN,SB,DN,C#,SA) 班级班级C(C#,CS,DN,CNUM,CDATE) 系系D(D#,DN,DA,DNUM) 学会学会P(PN,DATE1,PA,PNUM) 学生学生学会学会SP(S#,PN,DATE2) S:S#SN,S#SB,S#C#,C#DN,DNSA C:C#CS,C#CNUM,C#CDATE,CSDN,(CS,CDATE)C# D:D#DN,DND#,D#DA,D#DNUM P:PNDATE1,PNPA,PNPNUM SP:(S#,PN)DATE2 关系关系 候选码候选码 外部码外部码 全码全码 S S# C#,DN 无无 C C#和和(CS,CDAT

15、E) DN 无无 D D#和和DN 无无 无无 P PN 无无 无无 SP (S#,PN) S#,DN 无无 朱辉生朱辉生()9数据库原理及应用数据库原理及应用3.试由试由Armostrong公理系统推导出下面三条推理规则:公理系统推导出下面三条推理规则:合并规则:若合并规则:若XZ,XY,则有则有XYZ伪传递规则:由伪传递规则:由XY,WYZ,则有则有XWZ分解规则:若分解规则:若XY,Z Y,则有则有XZ证明:证明:已知已知XZ,由增广律知由增广律知XYYZ,又因又因XY,可可得得 XXXYYZ,根据传递律有根据传递律有XYZ已知已知XY,由增广律知由增广律知XWWY,又因又因WYZ,可得

16、可得 XWWYZ,根据传递律有根据传递律有XWZ已知已知Z Y ,由自反律知由自反律知YZ,又因又因XY,所以由传递律可得所以由传递律可得 XZ朱辉生朱辉生()10数据库原理及应用数据库原理及应用4.关于多值依赖的另一种定义是:给定一个关系模式关于多值依赖的另一种定义是:给定一个关系模式R(X,Y,Z),其中,其中,X,Y,Z可以是属性或属性组。设可以是属性或属性组。设x X,y Y,z Z,xz在在R中的像集为:中的像集为:Yxz=r.Y|r.X=xr.Z=zr R。定义:定义:R(X,Y,Z)当且仅当当且仅当Yxz= Yxz对于每一组对于每一组(x,z,z)都成立,则都成立,则Y对对X多值

17、依赖,记作多值依赖,记作XY。这里,允许这里,允许Z为空集,在为空集,在Z为空集为空集时,称为平凡的多值依赖。时,称为平凡的多值依赖。 证明:设证明:设Yxz= Yxz对于每一组对于每一组(x,z,z)都成立,并设都成立,并设s,t是关是关系系r中的两个元组,中的两个元组,sX=tX,由上述定义的条件可知对于每由上述定义的条件可知对于每一个一个z值,都对应相同的一组值,都对应相同的一组y值。即对相同的值。即对相同的x值,交换值,交换y值后值后所得的元组仍然属于关系所得的元组仍然属于关系r,即定义即定义5.9的条件成立。的条件成立。 若定义若定义5.9的条件成立,则对相同的的条件成立,则对相同的

18、x值,交换值,交换y值后所得的元值后所得的元组仍然属于关系组仍然属于关系r,由于任意性及其对称性,可知每个由于任意性及其对称性,可知每个z值对应值对应相同的一组相同的一组y值,所以值,所以Yxz= Yxz对于每一组对于每一组(x,z,z)都成立。都成立。 综上,本定义和定义综上,本定义和定义5.9的条件是等价的,所以两定义等价。的条件是等价的,所以两定义等价。朱辉生朱辉生()11数据库原理及应用数据库原理及应用5.试举出试举出3个多值依赖的实例。个多值依赖的实例。答:答:关系模式关系模式MSC(M,S,C)中,中,M为专业,为专业,S为学生,为学生,C为该专为该专业的必修课。假设每个专业有多个

19、学生,有一组必修课。设同业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生选修的必修课相同。按照语义,对于专业内所有学生选修的必修课相同。按照语义,对于M的每一的每一个值个值Mi,S有一个完整的集合与之对应而不管有一个完整的集合与之对应而不管C取何值,所以取何值,所以MS。由于由于C与与S的完全对称性,必然有的完全对称性,必然有MC。关系模式关系模式ISA(I,S,A)中,中,I为学生兴趣小组,为学生兴趣小组,S为学生,为学生,A为某兴为某兴趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生参加所在兴趣

20、小组的所有兴趣活动项目,每动项目。每个学生参加所在兴趣小组的所有兴趣活动项目,每个活动项目要求该兴趣小组的所有学生参加。按照语义有个活动项目要求该兴趣小组的所有学生参加。按照语义有IS,IA。关系模式关系模式RDP(R,D,P)中,中,R为医院病房,为医院病房,D为责任医务人员,为责任医务人员,P为病人。假设每个病房住有多个病人,有多个责任医务人员为病人。假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。按照语义有负责医治和护理该病房的所有病人。按照语义有RD,RP。朱辉生朱辉生()12数据库原理及应用数据库原理及应用6. 第五章图第五章图5.12表示一个公司各部门的

21、层次结构。表示一个公司各部门的层次结构。 对每个部门,数据库中包含部门号对每个部门,数据库中包含部门号(唯一的唯一的)D#、预算费预算费(BUDGET)以及此部门领导人员的职工号以及此部门领导人员的职工号E#(唯一的唯一的)信息。信息。 职工信息包括:职工号、他所参加的生产与科研项目号职工信息包括:职工号、他所参加的生产与科研项目号(J#)、他所在办公室的电话号码他所在办公室的电话号码(PHONE#)。 生产与科研项目包含:项目号生产与科研项目包含:项目号(唯一的唯一的)、预算费。、预算费。 办公室信息包含办公室房间号办公室信息包含办公室房间号(唯一的唯一的)、面积。、面积。 对每个职工,数据

22、库中有他曾担任过的职务以及担任某一职务对每个职工,数据库中有他曾担任过的职务以及担任某一职务时的工资历史。时的工资历史。 对每个办公室包含此办公室中全部电话号码的信息。对每个办公室包含此办公室中全部电话号码的信息。 请给出你认为合理的数据依赖,把这个层次结构转换成一组规请给出你认为合理的数据依赖,把这个层次结构转换成一组规范化的关系。提示:此题可分步完成,第一步先转换成一组范化的关系。提示:此题可分步完成,第一步先转换成一组1NF的关系,然后逐步转换为的关系,然后逐步转换为2NF,3NF,BCNF。朱辉生朱辉生()13数据库原理及应用数据库原理及应用答:答:根据题中的语义假设给出一组函数依赖。

23、语义假设为:一个职工不能同根据题中的语义假设给出一组函数依赖。语义假设为:一个职工不能同时成为多个部门的领导人;一个职工不能同时在多个部门就职;一个职工时成为多个部门的领导人;一个职工不能同时在多个部门就职;一个职工不能同时参加多个生产与科研项目;一个职工不能同时在两个不同的办公不能同时参加多个生产与科研项目;一个职工不能同时在两个不同的办公室办公;一个职工不能同时拥有两部或两部以上的电话;一个生产与科研室办公;一个职工不能同时拥有两部或两部以上的电话;一个生产与科研项目不能同时分配给多个部门;一个办公室不能同时分配给多个部门;部项目不能同时分配给多个部门;一个办公室不能同时分配给多个部门;部

24、门号、职工号、项目号、办公室号码及电话号码是全局唯一的。门号、职工号、项目号、办公室号码及电话号码是全局唯一的。 设计一组关系模式,它们都是属于设计一组关系模式,它们都是属于1NF的。的。 部门部门DEPT(DEPT#,DBUDGET,MGR_EMP#),其中其中DEPT#和和MGR_EMP#都是候选码都是候选码 职工职工EMP1(EMP#,DEPT#,PROJ#,OFF#,PHONE#),候选码为候选码为EMP# ,但但有有PHONE#OFF#, OFF#DEPT#,PROJ#DEPT# 职务职务JOB(EMP#,JOBN),工资史工资史SALHIST(EMP#,DATE,JOBN,SALA

25、RY) 生产与科研项目生产与科研项目PROJ(PROJ#,DEPT#,PBUDGET) 办公室办公室OFFICE(OFF#,DEPT#,AREA), 电话电话PHONE(PHONE#,OFF#) 分析可知,分析可知,JOB的属性全包含在的属性全包含在SALHIST中,所以中,所以JOB可消去。可消去。 EMP1中中OFF#,DEPT#都传递函数依赖于主码都传递函数依赖于主码EMP#,故将故将EMP#分解。分解。朱辉生朱辉生()14数据库原理及应用数据库原理及应用 分解为分解为4个个3NF的关系模式:的关系模式: EMP(EMP#,PROJ#,PHONE#)、X(PHONE#,OFF#)、 Y

26、(PROJ#,DEPT#) 和和Z(OFF#,DEPT#) 然而然而X就是就是PHONE,Y是是PROJ的投影,的投影,Z是是OFFICE的投影,的投影,所以所以X、Y和和Z都可以消去。最后得到如下都可以消去。最后得到如下6个关系模式,它们个关系模式,它们都是都是3NF,也是也是BCNF。 DEPT(DEPT#,DBUDGET,MGR_EMP#) EMP(EMP#,PROJ#,PHONE#) SALHIST(EMP# ,DATE,JOBN,SALARY) PROJ(PROJ#,DEPT#,PBUDGET) OFFICE(OFF#,DEPT#,AREA) PHONE(PHONE#,OFF#)朱辉

27、生朱辉生()15数据库原理及应用数据库原理及应用12.下面的结论哪些是正确的,哪些是错误的?对于错误的结论请给出理由或下面的结论哪些是正确的,哪些是错误的?对于错误的结论请给出理由或给出一个反例说明之。给出一个反例说明之。答:答:任何一个二目关系都是属于任何一个二目关系都是属于3NF的。的。 任何一个二目关系都是属于任何一个二目关系都是属于BCNF的。的。 任何一个二目关系都是属于任何一个二目关系都是属于4NF的。的。 当且仅当函数依赖当且仅当函数依赖AB在在R上成立,关系上成立,关系R(A,B,C)等于其投影等于其投影R1(A,B) 和和R2(A,C)的的连接。连接。 当当AB在在R上成立,

28、关系上成立,关系R(A,B,C)等于其投影等于其投影R1(A,B) 和和R2(A,C)的连接。的连接。反之则不然。正确的是当且仅当函数依赖反之则不然。正确的是当且仅当函数依赖AB在在R上成立,关系上成立,关系R(A,B,C)等于其投影等于其投影R1(A,B) 和和R2(A,C)的连接。的连接。若若R.AR.B,R.BR.C,则则R.AR.C 若若R.AR.B,R.AR.C,则则R.AR.(B,C) 若若R.BR.A,R.CR.A,则则R.(B,C) R.A 若若R.(B,C) R.A,则则R.BR.A,R.CR.A 反例:关系模式反例:关系模式SC(S#,C#,G),(S#,C#)G,但但S#

29、 G,C# G。朱辉生朱辉生()16数据库原理及应用数据库原理及应用第六章第六章 综合题综合题 n1. 请设计一个图书馆数据库请设计一个图书馆数据库,此数据库中对此数据库中对每个借阅者保存读者记录每个借阅者保存读者记录,包括包括:读者号读者号,姓姓名名,地址地址,性别性别,年龄年龄,单位。对每本书存有单位。对每本书存有:书书号号,书名书名,作者作者,出版社。对每本被借出的书出版社。对每本被借出的书存有读者号,借出日期和应换日期。存有读者号,借出日期和应换日期。n要求:给出要求:给出E-R图,再将其转换为关系模图,再将其转换为关系模型。型。 朱辉生朱辉生()17数据库原理及应用数据库原理及应用朱

30、辉生朱辉生()18数据库原理及应用数据库原理及应用n关系模型为:关系模型为:读者读者(读者号读者号,姓名,地址,性别,年龄,姓名,地址,性别,年龄,单位单位)书书(书号书号,书名,作者,出版社书名,作者,出版社)借书借书(读者号读者号,书号书号,借书日期,应还日期,借书日期,应还日期)朱辉生朱辉生()19数据库原理及应用数据库原理及应用P241第第15题(参考答案)题(参考答案) n学校(代号,校名)学校(代号,校名)n系(代号,学校代号,系名)系(代号,学校代号,系名)n教研室(代号,名称,房间号)教研室(代号,名称,房间号)n教员(工号,教研室号,系号,姓名,职称)教员(工号,教研室号,系

31、号,姓名,职称)n系学校班级(班级号,系)系学校班级(班级号,系)n学生(学号,姓名,性别,所在系,班级,年级)学生(学号,姓名,性别,所在系,班级,年级)n课程(课程号,课程名,学分)课程(课程号,课程名,学分)n成绩(学号,课程号,成绩)成绩(学号,课程号,成绩) 朱辉生朱辉生()20数据库原理及应用数据库原理及应用朱辉生朱辉生()21数据库原理及应用数据库原理及应用第第8 8章章 作业评讲、参考答案作业评讲、参考答案n题题13.13.T1 A:=A+2; T1 A:=A+2; T2 A:=A*2;T2 A:=A*2;T3 A:=A*2 T3 A:=A*2 设设A A的初值为的初值为0 0

32、n(1) (1) 并发执行的可能正确结果就是串行执行的可并发执行的可能正确结果就是串行执行的可能的结果能的结果, , 有四种结果有四种结果: 2, 4, 8, 16: 2, 4, 8, 16T1-T2-T3 16T1-T2-T3 16T1-T2-T3 8T1-T2-T3 8T1-T2-T3 2T1-T2-T3 2T1-T2-T3 4T1-T2-T3 4T1-T2-T3 4T1-T2-T3 4T1-T2-T3 2T1-T2-T3 2朱辉生朱辉生()22数据库原理及应用数据库原理及应用第第8 8章章 作业评讲、参考答案作业评讲、参考答案n(2) (2) 一个可串行化的调度一个可串行化的调度, ,

33、执行结果为执行结果为A=16A=16Xlock Aread(A); 0A:=A+2;T1T2read(A); 2A:=A*2;T3write(A); 2Unlock A;Xlock A等待等待Xlock A等待等待read(A); 4A:=A*2;write(A); 16Unlock A;write(A); 4Unlock A;朱辉生朱辉生()23数据库原理及应用数据库原理及应用第第8 8章章 作业评讲、参考答案作业评讲、参考答案n(3) (3) 一个不可串行化的调度一个不可串行化的调度, , 执行结果为执行结果为A=0A=0 Slock A read(A); 0 Unlock A;T1T2T

34、3 write(A); 2 Unlock A; Slock A read(A); 0 Unlock A; A:=A*2; write(A); 0 Unlock A; A:=A*2; write(A); 0 Unlock A; Slock A read(A); 0 Unlock A; Xlock A A:=A+2; Xlock A 等待等待 Xlock A 等待等待 朱辉生朱辉生()24数据库原理及应用数据库原理及应用第第8 8章章 作业评讲、参考答案作业评讲、参考答案n(4) (4) 遵守两段锁协议遵守两段锁协议, , 不产生死锁不产生死锁, , 可串行化的调度可串行化的调度 Slock A

35、read(A); 0 A:=A+2; Xlock A;T1T2T3 write(A); 2 Unlock A; read(A); 2 A:=A*2; Xlock A; write(A); 16 Unlock A; write(A); 4 Unlock A; read(A); 4 A:=A*2; Xlock A; Slock A 等待等待 Slock A 等待等待 朱辉生朱辉生()25数据库原理及应用数据库原理及应用第第8 8章章 作业评讲、参考答案作业评讲、参考答案n(5) (5) 遵守两段锁协议遵守两段锁协议, , 产生死锁的调度产生死锁的调度 Slock A read(A); 0 A:=A+2;T1T2T3 write(A); Unlock A; Slock A read(A); 0 A:=A*2; write(A); Unlock A; write(A); Unlock A; Slock A read(A); 0 A:=A*2; Xlock A 等待等待 Xlock A 等待等待 Xlock A 等待等待 朱辉生朱辉生()26数据库原理及应用数据库原理及应用下课了。下课了。追求追求休息休息

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号