[计算机]第六章关系数据理论_第1页
[计算机]第六章关系数据理论_第2页
[计算机]第六章关系数据理论_第3页
[计算机]第六章关系数据理论_第4页
[计算机]第六章关系数据理论_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.第六章 关系数据理论习题1理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All-key)、1NF、2NF、3NF、BCNF、多值依赖、4NF。2联立一个关于系、学生、班级、学会等诸信息的关系数据库。描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。描述班级的属性有:班号、专业名、系名、人数、入校年份。描述系的属性有:系名、系号、办公室地点、人数。描述学会的属性有:学会名、成立年份、地点、人数。有关语义如下:一个系有若干学生,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若

2、干学生。学生参加某学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外部码,有没有全码存在?3试由Armstrong公理系统推导下面三条推理规则:(1)合并规则:若,则有(2)伪传递规则:由,有(3)分解规则:,有4关于多值依赖的另一种定义试:给定一个关系模式R(X,Y,Z),其中X,Y,Z可以是属性或属性组合。设,在R中的像集伪:定义 R(X,Y,Z)当且仅当对于每一组(,)都成立,则Y对X多值依赖,记作。这里,允许Z为空集,在Z为空集时,称为平凡的多

3、值依赖。请证明这里的定义和概论5。2。7节中定义5。9是等价的。5试举出3个多值依赖的实例。*6试证明书上给出的关于FD和MVD公理系统的A4,A6和A8。*7设关系模式为R(U,F),X,Y为属性集,X,。证明:(1)(2)(3)若则(4)*8设关系模式R(U,F),若,则称X相对于F是饱和的。定义饱和集,试证明。9图6.12表示一个公司各部门的层次结构。图6.12 某公司各部门的层次结构对每个部门,数据库中包含部门号(唯一的)D、预算费(BUDGET)以及此部门领导人员的职工号E(唯一的)信息。对每一个部门,还存有关于此部门的全部职工、生产与科研项目以及办公室的信息。职工信息包括:职工号、

4、他所参与的生产与科研项目号(J)、他所在办公室的电话号码(PHONE)。生产科研项目包括:项目号(唯一的)、预算费。办公室信息包含办公室房间号(唯一的)、面积。对每个职工,数据库中有他曾担任过的职务以及担任某一职务时的工资历史。对每个办公室包含此办公室中全部电话号码的信息。请给出你认为合理的数据依赖,把这个层次结构转换称一组规范化的关系。提示:此题可分步完成,第一步先转换成一组1NF的关系,然后逐步转换为2NF,3NF,BCNF。10在一个订货系统的数据库中,存有顾客、货物和订货单的信息。每个顾客包含顾客号CUST(唯一的)、收货地址ADDRESS、订货日期DATE、订货细则LINE(每个订货

5、单有若干条),每条订货细则内容为货物号ITEM以及订货数量QTYORD。每种货物包含货物号ITEM(唯一的)、制造厂商PLANT、每个厂商的实际存货量QTYOH、规定的最低存货量DANGER和货物描述DESCN。由于处理上的要求,每个订货单ORD的每一订货细则LINE中还应有一个未发货量QTYOUT(此值初始时为订货数量,随着发货将减为零)。为这些数据设计一个数据库,如第9题那样,首先给出合理的数据依赖。11设在第10题中实际上只有很少量的顾客(例如1),却有多个发货地址,由于这些少数的而又不能忽视的情形使得不能按一般的方式来处理问题。你能发现第10题答案中的问题吗?能设法改进吗?12下面的结

6、论哪些是正确的,哪些是错误的?对于错误的结论请给出理由或给出一个反例说明之。(1)任何一个二目关系都是属于3NF的。(2)任何一个二目关系都是属于BCNF的。(3)任何一个二目关系都是属于4NF的。(4)当且仅当函数依赖AB在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。(5)若R.AR.B,R.BR.C,则R.AR.C(6)若R.AR.B,R.AR.C,则R.AR.(B,C)(7)若R.BR.A,R.CR.A,则R.(B,C) R.A(8)若R.(B,C) R.A,则R.BR.A,R.CR.A参考答案1答:函数依赖:设R(U)是一个关系模式,U和R的属性集合,

7、X和Y是U的子集。对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称”X函数确定Y”或”Y函数依赖于X”,记作。答:完全函数依赖、部分函数依赖:在R(U)中,如果,并且对于X的任何一个真子集X,都有则称Y对X完全函数依赖,记作:若X Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作:传递依赖:在R(U)K ,如果,(), ,则称Z对X传递函数依赖。候选码、主码:设K为RU,F中的属性或属性组合,若则K为R的候选码(Candidate key)。若候选码多于一个,则选定其中的一个为主码(Primary key)。答:外码:关系模

8、式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码(Foreign key),也称外码。全码:整个属性组是码,称为全码(AII-Key)。答:INF:如果一个关系模式R的所有属性都是不可分的基本数据项,则RINF。答:2NF:若关系模式RINF,并且每一个非主属性都完全函数依赖于R的码,则R2NF。3NF:关系模式RU,F中若不存在这样的码X,属性组Y及非主属性Z()使得(),成立,则称RU,F3NFBCNF:关系模式RU,F3NF。若且时X必含有码,则RU,FBCNF。答:多值依赖:设R(U)是属性集U上的一个关系模式。X,Y,Z是U的子集,并且Z=U-X-Y。关系

9、模式R(U)中多值依赖成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于X值而与Z值无关。4NF:关系模式RU, F1NF,如果对于R的每个非平凡多值依赖(),X都含有码,则称RU, F4NF。2答:关系模式:学生(学号,姓名,出生日期,系名,班号,宿舍区)学号姓名,学号出生日期,班号系名,系名宿舍区 存在传递依赖班级(班号,专业名,系名,人数,入校年份)班号专业名,专业名系名,班号人数,班号入校年份,(专业名,入校年份)班号 存在传递依赖系(系名,系号,系办地点,人数)系号系名,系名系号,系号系办地点,系号人数学会(学会名,成立年份,地点,人数)学会

10、名成立年份,学会名地点,学会名人数学生-学会(学号,学会名,入会年份)(学号,学会名)入会年份 各个关系模式的侯选关键字、外部关键字,以及有没有全关键字.学生(学号,姓名,出生日期,系名,班号,宿舍区)班级(班号,专业名,系名,人数,入校年份) (专业名,入校年份)系(系名,系号,系办地点,人数)学会(学会名,成立年份,地点,人数)学生-学会(学号,学会名,入会年份)没有全关键字.说明:_ 表示候选关键字, 表示外部关键字。用下表等价表示:关系候选码外部码全码学生学号班号,系号无班级班号,(专业号, 入校年份)系号无系系号和系名无无学会学会名无无学生学会(学号,学会名)学号,学会名无3证明:(

11、1)已知XZ,由增广律知XYYZ,又因为XY,可得XXXYYZ,最后根据传递律得XYZ。(2)已知XY,根据增广律得XWWY,因为WYZ,所以XWWYZ,通过传递律可知XWZ。(3)已知ZY,根据自反律知YZ,又因为XY,所以由传递律可得XZ。4证明:设YxzYxz对于每一组(x,z,z)都成立,现证其能推出定义 6.9得条件:设s,t是关系r中得两个元组,sX=tX,由新定义得条件可知对于每一个z值,都对应相同一组y值。这样一来,对相同得x值,交换y值后所得的元组仍然属于关系r,即定义6.9的条件成立;如果定义6.9的条件成立,则对相同的x值,交换y值后所得的元组仍然属于关系r,由于任意性及

12、其对称性,可知每个z值对应相同的一组y值,所以Yxz=Yxz对于每一组(x,z,z)都成立。综上可知,新定义和定义6.9的条件是等价的,所以新定义和定义6.9是等价的。5答:(1)关系模式MSC(M,S,C)中, M表示专业,S表示学生,C表示该专业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生选修的必修课相同,实例关系如下。按照语义对于M的每一值Mi,S有一完整的集合与之对应而不问C取何值,所以MS。由于C与S的完全对称性必然有MC成立。MSCM1S1C1M1S1C2M1S2C1M1S2C2(2)关系模式ISA(I,S,A)中,I表示学生兴趣小组,S表示学生,A表示某兴趣

13、小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生必须参加所在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。按照语义IS,IA成立。(3)关系模式RDP(R,D,P)中,R表示医院的病房,D表示责任医务人员,P表示病人。假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。按照语义有RD,RP成立。6证明:A4:若,则设ZU-X-Y已知,设r是R上的一个关系,s、tr,且tX=sX,则存在元组p、qr,使pX=tX,pZ=sZ,qY=sY,qZ=tZ。设tXW=sXW,我们以上构造的元组p和q,是某部分属性在s和t上翻转而成,所以pW

14、=qW,可知pXW=qXW,同理pYV=tYV(由知tV=sV),qYV=sYV,pU-YV-YW=sU-YV-YW(因为),qU-YV-YW=tU-YV-YW。所以,。A6:,则由容易证得。设R1U-X-Y,R2=U-Y-Z,R3=U-X-Z+Y。已知,设r是R上的任一关系s、tr,且tX=sX,则存在元组p、qr,使pX=qX=tX,而pY=tY,pR1=sR1,qY=sY,qR1=tR1。对元组t、p,已知tY=pY,tX=pX,由知:存在元组mr,使mZ-Y=pZ-Y。因为(Z-Y)R1,又pR1=sR1,所以,mZ-Y=sZ-Y。因为元组p和s在除属性Y之外的属性上值相等,所以mR2

15、=tR2,另外元组m由元组t和p交换某些属性上的值而产生的,而t和p在属性X上值相等,显然mX=tX,所以mU-(Z-Y)=tU-(Z-Y),即mR3=tR3。对元组s、q,同理可知sY=qY,存在元组n,使nZ-Y=tZ-Y,即nR3=sR3。综上所述,对s、tr,tX=sX,存在元组m、nr,使mX=nX=tX,而mZ-Y=sZ-Y,mR3=tR3,nZ-Y=tZ-Y,nR3=sR3。A8:若,则。设r是R上的任一关系,对任意s、tr,若tX=sX,设R1=U-X-Y,则根据知:存在元组p、qr,使pX=qX=tX,而pY=tY,pR1=sR1,qY=sY,qR1=tR1。因为,所以sW=

16、pW,又,所以sZ=pZ;因为,且pY=tY,所以pZ=tZ;所以可得tZ=sZ,即。7证明:(1)因为,所以(根据的定义)。(2)下面求证。任意,(由任意知)存在,使能由F根据Armstrong公理导出,而从可知能由F根据Armstrong公理导出,根据公理中的传递律可知能由F根据Armstrong公理导出,所以,因此。所以。(3)对任意,可知能由F根据Armstrong公理导出,因为,由自反律可以得,由传递律得,所以。得证。(4)下面证明,即证U由F根据Armstrong公理推出得集合仍属于U。自反律:,为F所蕴涵,显然U由F据Armstrong公理的自反律推出的Y仍属于U;增广律:为F所

17、蕴涵,且,则为F所蕴涵,;传递律:和都为F所蕴涵,则为F所蕴涵,。8证明:(1)证。对任意,由已知条件的,因为,所以。(2)证。对任意,因为(见习题7),令,有所以即,得证。9答:(1)首先画出一些重的函数依赖,所有这些函数依赖都是根据习题的文字说明和语义假设导出。语义假设如下:1)一个职工不能同时成为多个部门的领导人;2)一个职工不能同在在多个部门就职;3) 一个职工不能同时参加多个生产项目;4) 一个职工不能同时在两个不同的办公室办公;5) 一个职工不能同时拥有两部或两部以上的电话; 6)一个生产项目不能同时分配给多个部门;7)一个办公室不能同时分配给多个部门;8)部门号、职工号

18、、项目号、办公室号及电话号码是全局惟一的。(2)先按照图5。12设计一组关系模式,它们都是属于INF的。DEPT(DEPT,DBUDGET,MGR_EMP)PRIMARY KEY(DEPT)DEPT和MGR_EMP都是候选码,把DEPT作为主码。F=DEPTDBUDGET,DEPTMGR_EMP,MGR_EMPDEPTEMPI(EMP,DEPT,PROJ,OFF,PHONEPRIMARY KEY (EMP)F=EMPDEPT,EMPPROJ,EMPOFF,EMPPHONE,PHONEOFF,OFFDEPT,PROJDEPTJOB(EMP,JOBTITLE)PRIMARY KEY(EMP,JOB

19、TITLE)F=EMP,JOBTITLEEMP,EMP,JOBTITLEJOBTITLESALHIST(EMP,JOBTITLE,DATE,SALARY)PRIMARY KEY (EMP,DATE)F=EMP,DATEJOBTITLE,EMP,DATESALARYPROJ(PROJ,DEPT,PBUDGET)PRIMARY KEY (PROJ)F=PROJDEPT,PROJPBUDGETOFFICE(OFF,DEPT,AREA) PRIMARY KEY (OFF)F=OFFDEPT,OFFAREAPHONE(PHONE,OFF) PRIMARY KEY (PHONE) F=PHQNEOFF(3

20、)现在来分析一下这7个关系模式,发现:SALHIST(EMP,DATE,JOBTITLE,SALARY)的属性包含了JOB(EMP,JOBTLTLE)的属性,所以JOB(EMP,JOBTITLE)可以消去。EMP1中OFF和DEPT都传递函数依赖于主码(EMP)。OFF通过PHONE,DEPT通过PROJ或OFF(然后通过PHONE)传递依赖于EMP,所以可以把EMP1(EMP,DEPT,PROJ,OFF,PHONE)分解成下面4个3NF的关系模式: EMP(EMP,PROJ,PHONE) PRIMARY KEY (EMP) X(PHONE,OFF) PRIMARY KEY(PHONE) Y(

21、PROJ,DEPT) PRIMARY KEY(PROJ) Z(OFF,DEPT) PRIMARY KEY(OFF)然而,X就是PHONE,Y是PROJ的投影,Z是OFFICE的投影,所以X、Y、Z都可以消去。 最后可以得到下面6个关系模式,所有这些关系模式都是属于3NF的,进一步发现他们也是BCNF的。DEPT(DEPT,DBUDGET,MGR_EMP) PRIMARY KEY(MGR_EMP)EMP(EMP,PROJ,PHONE) PRIMARY KEY(EMP)SALHIST(EMP,DATE,JOBTITLE,SALARY) PRIMARY KEY (EMR)PROJ(PROJ,DEPT

22、,PBUDGET) PRIMARY KEY(PROJ)OFFICE(OFF,DEPT,AREA) PRIMARY KEY(OFF)PHONE(PHONE,OFF) PRIMARY KEY(PHONE)10答:其语义假设如下:(1)任何两个顾客的收货地址都不相同;(2)每一个订单都有一个惟一的订单号码。(3)每个订单的订单细则在这个订单里有一个惟一的编号。函数依赖图如下:相应的BCNF关系模式如下:CUST(CUST,BAL,CREDLIM,DISCOUNT) PRIMARY KEY(CUST)SHIPTO(ADDRESS,CUST) PRIMARY KEY(ADDRESS)ORDHEAD(ORD,ADDRESS,DATE) PRIMARY KEY(ORD)ORDLINE(ORD,LINE,ITEM,QTYORD,QTYOUT) PRIMARY KEY (ORD,LINE)ITEM(ITEM,DESCN) PRIMARY KEY(ITEM)IP(ITEM,PLANT,QTYOH,DANGER) PRIMARY KEY (ITEM,PLANT)11答:如果99的顾客只有一个收货地址,则把地址放在与CUST不同的关系模式中,实际处理订货过程时的效率是很低的。因此我们可以对这个问题进行改进。对于每个顾客,指定一个合法收货地址作为主地址,则对于99的顾客,该

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论