




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8CHAPTERExercises8.1SupposethatwedecomposetheschemaR=(,B,C,,E)into(,B,C)(,,E).Showthatthisdecompositionisalossless-joindecompositionifthefollowingsetFoffunctionaldependenciesholds:A→BCCD→EB→DE→AAnswer:Adecomposition{R,R}isalossless-joindecompositionif12R∩R→RorR∩R→R.LetR=(,B,C),R=12112212(,,E),andR∩R=.SinceAisacandidatekey(seePractice12Exercise8.6),ThereforeR∩R→R.1218.2ListallfunctionaldependenciessatisfiedbytherelationofFigure8.17.Answer:Thenontrivialfunctionaldependenciesare:A→BandC→B,andadependencytheylogicallyimply:AC→B.Thereare19trivialfunctionaldependenciesoftheform␣→,where⊆␣.CdoesnotfunctionallydetermineAbecausethefirstandthirdtupleshavethesameCbutdifferentAvalues.ThesametuplesalsoshowBdoesnotfunctionallydetermineA.Likewise,AdoesnotfunctionallydetermineCbecausethefirsttwotupleshavethesameAvalueanddifferentCvalues.ThesametuplesalsoshowBdoesnotfunctionallydetermineC.8.3Explainhowfunctionaldependenciescanbeusedtoindicatethefol-lowing:9810•Aone-to-onerelationshipsetexistsbetweenentitysetsstudentandinstructor.•Amany-to-onerelationshipsetexistsbetweenentitysetsstudentandinstructor.Answer:LetPkr)denotetheprimarykeyattributeofrelationr.•ThefunctionaldependenciesPk(student)→Pk(instructor)andPk(instructor)→Pk(student)indicateaone-to-onerelationshipbecauseanytwotupleswiththesamevalueforstudentmusthavethesamevalueforinstructor,andanytwotuplesagreeingoninstructormusthavethesamevalueforstudent.•ThefunctionaldependencyPk(student)→Pk(instructor)indicatesamany-to-onerelationshipsinceanystudentvaluewhichisrepeatedwillhavethesameinstructorvalue,butmanystudentvaluesmayhavethesameinstructorvalue.8.4UseArmstrong’saxiomstoprovethesoundnessoftheunionrule.(Hint:Usetheaugmentationruletoshowthat,if␣→,then␣→.Applytheaugmentationruleagain,using␣→␥,andthenapplythetransitivityrule.)Answer:Toprovethat:if␣→and␣→␥then␣→␥Followingthehint,wederive:␣→given␣␣→␣␣→␣␣→␥augmentationruleunionofidenticalsetsgiven␣→␥␣→␥augmentationruletransitivityruleandsetunioncommutativity8.5UseArmstrong’saxiomstoprovethesoundnessofthepseudotransitiv-ityrule.Answer:ProofusingArmstrong’saxiomsofthePseudotransitivityRule:if␣→and␥→,then␣␥→.␣→given␣␥→␥␥→␦␣␥→␦augmentationruleandsetunioncommutativitygiventransitivityrule8.6ComputetheclosureofthefollowingsetFoffunctionaldependenciesforrelationschemaR=(,B,C,,E).Exercises11A→BCCD→EB→DE→AListthecandidatekeysforR.Answer:Note:ItisnotreasonabletoexpectstudentstoenumerateallofF.Someshorthandrepresentationoftheresultshouldbeacceptable+aslongasthenontrivialmembersofFarefound.+StartingwithA→BC,wecanconclude:A→BandA→C.SinceA→BandB→,A→DSinceA→CDandCD→E,A→E(decomposition,transitive)(union,decom-position,transi-tive)SinceA→,wehave(reflexive)A→ABCDEfromtheabovestepsSinceE→,E→ABCDESinceCD→E,CD→ABCDESinceB→DandBC→C,BC→ABCDE(union)(transitive)(transitive)(augmentative,transitive)Also,C→C,D→,BD→,etc.Therefore,anyfunctionaldependencywith,E,BC,orCDonthelefthandsideofthearrowisinF,nomatterwhichotherattributesappear+intheFD.Allow*torepresentanysetofattributesinR,thenFis+BD→B,BD→,C→C,D→,BD→B,B→,B→B,B→B,andallFDsoftheformA∗→␣,BC∗→␣,CD∗→␣,E∗→␣where␣isanysubsetof{,B,C,,E.Thecandidatekeysare,BC,C,andE.8.7UsingthefunctionaldependenciesofPracticeExercise8.6,computethecanonicalcoverF.cAnswer:ThegivensetofFDsFis:-A→BCCD→EB→DE→ATheleftsideofeachFDinFisunique.AlsononeoftheattributesintheleftsideorrightsideofanyoftheFDsisextraneous.ThereforethecanonicalcoverFisequaltoF.c8128.8ConsiderthealgorithminFigure8.18tocompute␣.Showthatthis+algorithmismoreefficientthantheonepresentedinFigure8.8(Sec-tion8.4.2)andthatitcomputes␣correctly.+Answer:Thealgorithmiscorrectbecause:•IfAisaddedtoresultthenthereisaproofthat␣→.Toseethis,observethat␣→␣triviallyso␣iscorrectlypartofresult.IfA∈␣isaddedtoresulttheremustbesomeFD→␥suchthatA∈␥andisalreadyasubsetofresult.(Otherwisefdcountwouldbenonzeroandtheifconditionwouldbefalse.)Afullproofcanbegivenbyinductiononthedepthofrecursionforanexecutionofaddin,butsuchaproofcanbeexpectedonlyfromstudentswithagoodmathematicalbackground.•IfA∈␣,thenAiseventuallyaddedtoresult.Weprovethisby+inductiononthelengthoftheproofof␣→AusingArmstrong’saxioms.Firstobservethatifprocedureaddiniscalledwithsomeargument,alltheattributesinwillbeaddedtoresult.AlsoifaparticularFD’sfdcountbecomes0,alltheattributesinitstailwilldefinitelybeaddedtoresult.Thebasecaseoftheproof,A∈␣⇒A∈␣,isobviouslytruebecausethefirstcalltoaddin+hastheargument␣.Theinductivehypothesesisthatif␣→AcanbeprovedinnstepsorlessthenA∈result.Ifthereisaproofinn+1stepsthat␣→,thenthelaststepwasanapplicationofeitherreflexivity,augmentationortransitivityonafact␣→provedinnorfewersteps.Ifreflexivityoraugmentationwasusedinthe(n+1)step,Amusthavebeeninresultbytheendofthenstthstepitself.Otherwise,bytheinductivehypothesis⊆result.Thereforethedependencyusedinproving→␥,A∈␥willhavefdcountsetto0bytheendofthenstep.HenceAwillbethaddedtoresult.ToseethatthisalgorithmismoreefficientthantheonepresentedinthechapternotethatwescaneachFDonceinthemainprogram.TheresultingarrayappearshassizeproportionaltothesizeofthegivenFDs.Therecursivecallstoaddinresultinprocessinglinearinthesizeofappears.HencethealgorithmhastimecomplexitywhichislinearinthesizeofthegivenFDs.Ontheotherhand,thealgorithmgiveninthetexthasquadratictimecomplexity,asitmayperformtheloopasmanytimesasthenumberofFDs,ineachloopscanningallofthemonce.8.9GiventhedatabaseschemaRa,b,c),andarelationrontheschemaR,writeanquerytotestwhetherthefunctionaldependencyb→choldsonrelationr.Alsowriteanassertionthatenforcesthefunc-tionaldependency.Assumethatnonullvaluesarepresent.(Althoughpartofthestandard,suchassertionsarenotsupportedbyanydatabaseimplementationcurrently.)Answer:Exercisesa.Thequeryisgivenbelow.Itsresultisnon-emptyifandonlyifb→cdoesnotholdonr.selectbfromrgroupbybhavingcount(distinctc)>1b.createassertionbtoccheck(notexists(selectbfromrgroupbybhavingcount(distinctc)>1))8.10Ourdiscussionoflossless-joindecompositionimplicitlyassumedthatattributesontheleft-handsideofafunctionaldependencycannottakeonnullvalues.Whatcouldgowrongondecomposition,ifthispropertyisviolated?Answer:Thenaturaljoinoperatorisdefinedintermsofthecartesianproductandtheselectionoperator.Theselectionoperator,givesunknownforanyqueryonanullvalue.Thus,thenaturaljoinexcludesalltupleswithnullvaluesonthecommonattributesfromthefinalresult.Thus,thedecompositionwouldbelossy(inamannerdifferentfromtheusualcaseoflossydecomposition),ifnullvaluesoccurintheleft-handsideofthefunctionaldependencyusedtodecomposetherelation.(Nullvaluesinattributesthatoccuronlyintheright-handsideofthefunctionaldependencydonotcauseanyproblems.)8.11Inthedecompositionalgorithm,supposeyouuseafunctionalde-pendency␣→todecomposearelationschemar(,,␥)intor(,)1andr(,␥).2a.Whatprimaryandforeign-keyconstraintdoyouexpecttoholdonthedecomposedrelations?b.Giveanexampleofaninconsistencythatcanariseduetoanerroneousupdate,iftheforeign-keyconstraintwerenotenforcedonthedecomposedrelationsabove.c.WhenarelationisdecomposedintousingthealgorithminSection8.5.2,whatprimaryandforeignkeydependencieswouldyouexpectwillholdonthedecomposedschema?8Answer:14a.␣shouldbeaprimarykeyforr,and␣shouldbetheforeignkey1fromr,referencingr.21b.Iftheforeignkeyconstraintisnotenforced,thenadeletionofatuplefromrwouldnothaveacorrespondingdeletionfromthe1referencingtuplesinr.Insteadofdeletingatuplefromr,this2wouldamounttosimplysettingthevalueof␣tonullinsometuples.c.Foreveryschemar()addedtotheschemabecauseofarulei␣→,␣shouldbemadetheprimarykey.Also,acandidatekey␥fortheoriginalrelationislocatedinsomenewlycreatedrelationr,andisaprimarykeyforthatrelation.kForeignkeyconstraintsarecreatedasfollows:foreachrelationrcreatedabove,iftheprimarykeyattributesofralsooccuriniianyotherrelationr,thenaforeignkeyconstraintiscreatedfromjthoseattributesinr,referencing(theprimarykeyof)r.ji8.12LetR,R,...,RbeadecompositionofschemaU.LetuU)bearela-12ntion,andletr=(u).ShowthatiRIu⊆r1r1···1r12nAnswer:Considersometupletinu.Notethatr=(u)impliesthatt[R]∈r,1≤i≤.Thus,iiiit[R]1t[R]1...1t[R]∈r1r1...1r12n12nBythedefinitionofnaturaljoin,t[R]1t[R]1...1t[R]=((t[R]×t[R]×...×t[R]))12n␣12nwheretheconditionissatisfiedifvaluesofattributeswiththesamenameinatupleareequalandwhere␣=U.Thecartesianproductofsingletuplesgeneratesonetuple.Theselectionprocessissatisfiedbecauseallattributeswiththesamenamemusthavethesamevaluesincetheyareprojectionsfromthesametuple.Finally,theprojectionclauseremovesduplicateattributenames.Bythedefinitionofdecomposition,U=R∪R∪...∪R,whichmeans12nthatallattributesoftareint[R]1t[R]1...1t[R].Thatis,tisequal12ntotheresultofthisjoin.Sincetisanyarbitrarytupleinu,u⊆r1r1...1r12n8.13ShowthatthedecompositioninPracticeExercise8.1isnotadependency-preservingdecomposition.Answer:ThedependencyB→Disnotpreserved.F,therestriction1ofFto(,B,C)isA→ABC,A→AB,A→AC,A→BC,ExercisesA→B,A→C,A→,B→B,C→C,AB→AC,AB→ABC,AB→BC,AB→AB,AB→,AB→B,AB→C,AC(sameasAB),BC(sameasAB),ABC(sameasAB).F,therestrictionofFto2C,,E)isA→ADE,A→,A→AE,A→DE,A→,A→,A→E,D→,E(sameas),,AE,DE,ADE(sameas).(F∪F)iseasilyseennottocontainB→Dsincetheonly+12inF∪FwithBastheleftsideisB→B,atrivialFD.WeshallseeinPracticeExercise8.15thatB→DisindeedinF.ThusB→Disnot12+preserved.NotethatCD→ABCDEisalsonotpreserved.Asimplerargumentisasfollows:FcontainsnodependencieswithD1ontherightsideofthearrow.FcontainsnodependencieswithBonthe2leftsideofthearrow.ThereforeforB→DtobepreservedtheremustbeanB→␣inF+and␣→DinF+(soB→Dwouldfollow12bytransitivity).Sincetheintersectionofthetwoschemesis,␣=.ObservethatB→AisnotinF+sinceB=B.+18.14Showthatitispossibletoensurethatadependency-preservingdecom-positionintoisalossless-joindecompositionbyguaranteeingthatatleastoneschemacontainsacandidatekeyfortheschemabeingdecom-posed.(Hint:Showthatthejoinofalltheprojectionsontotheschemasofthedecompositioncannothavemoretuplesthantheoriginalrelation.)Answer:LetFbeasetoffunctionaldependenciesthatholdonaschemaR.Let={R,R,...,R}beadependency-preservingsitionofR.LetXbeacandidatekeyforR.decompo-12nConsideralegalinstancerofR.Letj=Xr)1r)1r)...112r).Wewanttoprovethatr=j.RnttjtXtXWeclaimthatifandaretwotuplesinsuchthat[]=[],then1212t=t.Toprovethisclaim,weusethefollowinginductiveargument–LetF=F∪F∪...∪F,whereeachFistherestrictionofFtotheschemaRin.ConsidertheuseofthealgorithmgiveninFigure8.8to12′12niicomputetheclosureofXunderF.Weuseinductiononthenumberof′timesthattheforloopinthisalgorithmisexecuted.•Basis:Inthefirststepofthealgorithm,resultisassignedtoX,andhencegiventhatt[X]=t[X],weknowthattresult]=tresult]1212istrue.•InductionStep:Lettresult]=tresult]betrueattheendofthe12kthexecutionoftheforloop.Supposethefunctionaldependencyconsideredinthek+1thexecutionoftheforloopis→␥,andthat⊆result.⊆resultimpliesthatt[]=t[]istrue.Thefactsthat→␥holdsfor12someattributesetRin,andthatt[R]andt[R]areinr)i1i2iRiimplythatt[␥]=t[␥]isalsotrue.Since␥isnowaddedtoresultbythealgorithm,weknowthattresult]=tresult]istrueattheendofthek+1thexecutionoftheforloop.1212816Sinceisdependency-preservingandXisakeyforR,allattributesinRareinresultwhenthealgorithmterminates.Thus,t[R]=t[R]istrue,12thatis,t=t–asclaimedearlier.Ourclaimimpliesthatthesizeof12(j)isequaltothesizeofj.Notealsothat(j)=r)=r(sinceXisakeyforR).ThuswehaveXXXprovedthatthesizeofjequalsthatofr.UsingtheresultofPracticeExercise8.12,weknowthatr⊆j.Henceweconcludethatr=j.NotethatsinceXistriviallyin,∪{X}isadependency-preservinglossless-joindecompositioninto.8.15GiveanexampleofarelationschemaRandsetFoffunctionaldepen-′′denciessuchthatthereareatleastthreedistinctlossless-joindecompo-sitionsofRinto.′Answer:GiventherelationR=(,B,C,)thesetoffunctional′dependenciesF=A→B,C→,B→Callowsthreedistinct′decompositions.R={(,B),C,),(B,C)}1isinasisR={(,B),C,),(,C)}2R={(,B),C,),(,C)}2R={(B,C),(,),(,B)}38.16Letaprimeattributebeonethatappearsinatleastonecandidatekey.Let␣andbesetsofattributessuchthat␣→holds,but→␣doesnothold.LetAbeanattributethatisnotin␣,isnotin,andforwhich→Aholds.WesaythatAistransitivelydependenton␣.Wecanrestateourdefinitionofasfollows:ArelationschemaRisinwithrespecttoasetFoffunctionaldependenciesiftherearenononprimeattributesAinRforwhichAistransitivelydependentonakeyforR.Showthatthisnewdefinitionisequivalenttotheoriginalone.Answer:SupposeRisinaccordingtothetextbookdefinition.Weshowthatitisinaccordingtothedefinitionintheexercise.LetAbeanonprimeattributeinRthatistransitivelydependentonakey␣forR.Thenthereexists⊆Rsuchthat→,␣→,A∈,A∈,and→␣doesnothold.Butthen→Aviolatesthetextbookdefinitionofsince•A∈implies→Aisnontrivial•Since→␣doesnothold,isnotasuperkey•Aisnotanycandidatekey,sinceAisnonprimeExercisesNowweshowthatifRisinaccordingtotheexercisedefinition,itisinaccordingtothetextbookdefinition.SupposeRisnotinaccordingthethetextbookdefinition.Thenthereisan␣→thatfailsallthreeconditions.Thus•␣→isnontrivial.•␣isnotasuperkeyforR.•SomeAin−␣isnotinanycandidatekey.ThisimpliesthatAisnonprimeand␣→.Let␥beacandidatekeyforR.Then␥→,␣→␥doesnothold(since␣isnotasuperkey),A∈␣,andA∈␥(sinceAisnonprime).ThusAistransitivelydependenton␥,violatingtheexercisedefinition.8.17Afunctionaldependency␣→iscalledapartialdependencyifthereisapropersubset␥of␣suchthat␥→.Wesaythatispartiallydependenton␣.ArelationschemaRisinsecondnormalform()ifeachattributeAinRmeetsoneofthefollowingcriteria:•Itappearsinacandidatekey.•Itisnotpartiallydependentonacandidatekey.Showthateveryschemaisin.(Hint:Showthateverypartialdependencyisatransitivedependency.)Answer:ReferringtothedefinitionsinPracticeExercise8.16,arelationschemaRissaidtobeinifthereisnonon-primeattributeAinRforwhichAistransitivelydependen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮业主要负责人与职业卫生管理人员职责
- 小学综合实践活动信息化教学计划
- 科研平台排版规范与实施策略
- 腰大池引流术并发症及防治
- 慢性中度病毒性肝炎护理措施
- 创伤性肺破裂的护理课件
- 中班健康运动着装指南
- 2型糖尿病性细菌性坏疽个案护理
- 脐疝护理查房
- 新年家长会课件图片
- 张力性气胸个案护理
- 铁路客运安全与应急处理
- 煲仔饭外卖活动方案
- 工厂三级安全教育培训考核试卷(含答案)
- (2025)特种设备安全管理人员安全考核考试题库及答案
- 危化品经营安全生产规章制度
- 2025至2030再加工一次性设备行业产业运行态势及投资规划深度研究报告
- 护理专业组长竞聘
- 学堂在线 管理沟通的艺术 期末考试答案
- 颅脑损伤病人的护理常规
- 2025年江苏高考真题化学试题+解析(参考版)
评论
0/150
提交评论