数据库第二章 5节.ppt
上传人:yy****24 上传时间:2024-09-10 格式:PPT 页数:88 大小:1.5MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库第二章 5节.ppt

数据库第二章5节.ppt

预览

免费试读已结束,剩余 78 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

DEFINITION2.6.1CompatibleTablesTableRandSarecompatibleiftheyhavethesameheadings,withattributeschosenfromthesamedomainsandwiththesamemeanings.RSTheUnion,Intersection,andDifferenceOperationsOnlytablesthatarecompatiblecanbeinvolvedinUnion,Intersection,anddifferences.DEFINITION2.6.2Union,Intersection,andDifferenceLettableRandSarecompatible,whereHead(R)=Head(S)=A1…An.TheunionofRandSisthetableR∪S,withthesameheading,consistingofallrowsthatareinRorinSorinboth.Similarly,theIntersectionofRandSisthetableR∩S,consistingofthoserowsthatareinbothRandS.RSR∪SR∩S?RSR∪SRSR∩STheDifferenceofRandSisthetableR-S,consistingofallrowsthatappearinRbutdonotappearinS.RSR-SS-R?RSR-SAssignmentandAliasDuringevaluationofrelationalalgebraexpression,itissometimesusefultobeabletosavecertainintermediateresults.Wenextintroduceanotationmeanttoaddthiscapabilitytorelationalalgebra.DEFINITION2.6.3AssignmentandAliasLetRbeatableandletHead(R)=A1…An.AssumethatB1,…,BnarenattributessuchthatDomain(Bi)=Domain(Ai)foralli,1≤i≤n.WedefineanewtableS,whoseheadingisHead(S)=B1…Bn,bywritingtheassignmentS(B1,…,Bn):=R(A1,…,An).ThecontentofthenewtableSisexactlythesameasthecontentoftheoldtableR.Thesymbol:=usedinthisassignmentiscalledtheassignmentoperation.AliasS:=RWerefertoSasanaliasofthetableR.NotethatthetableRontherightcanresultfromanevaluationofrelationalalgebraexpression,andthusgivesusanopportunityto“save”intermediateresultsofevaluation,muchaswedowithassignmentstatementsusedinprogramminglanguage.ThetableSontheleftoftheassignmentoperationmustalwaysbeanamedtable,howeveritcannotbeanexpression.EXAMPLE2.6.3ConsiderthetablesRandS.Usingassignmentoperation,wecandefineanewtable:T:=(R∪S)-(R∩S)WecouldalsohavedefinethetableTbyfirstdefiningtwointermediatetables:T1:=(R∪S)T2:=(R∩S)T:=T1-T22.4relationaloperations.DEFINITION2.6.4ProductTheproductofthetablesRandSisatableTwhoseheadingisHead(T)=R.A1…R.AnS.B1…S.Bm.WesaytisarowinTifandonlyiftherearetworowsuinRandvinSsuchth