版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11Eightoperatorsoftherelationalalgebra:1.Thetraditionalsetoperatorsunion,intersection,difference, andCartesianproduct.2.Thespecialrelationaloperatorsrestrict,project,join,and divide.(SeeFig.7.1)7.1 Introduction2AdvancedDatabaseSystemEightoperatorsoftherelatio3AdvancedDatabaseSystem3AdvancedDatabaseSystem7.2 ClosureRevisitedTheoutputfromanygivenrelationaloperationisanotherrelation.Nestedrelationalexpressions4AdvancedDatabaseSystem7.2 ClosureRevisitedTheoutpu7.3 TheOriginalAlgebra:Syntax(See179) <relationexp>::=Relation{<tupleexpcommalist>} |<relvarname> |<relationopinv> |<withexp> |<introducedname> |(<relationexp>)<relationopinv>::=<project>|<nonproject><project>::=<relationexp>{[AllBut]<attributenamecommalist>}<nonproject>::=<rename>|<union>|<intersect>|<minus> |<times>|<where>|<join>|<divide> 5AdvancedDatabaseSystem7.3 TheOriginalAlgebra:Synt7.3 TheOriginalAlgebra:Syntax(Cont.) <rename>::=<relationexp>Rename(<renamingcommalist>)<union>::=<relationexp>Union<relationexp><intersect>::=<relationexp>Intersect<relationexp><minus>::=<relationexp>Minus<relationexp>
<times>::=<relationexp>Times<relationexp><where>::=<relationexp>Where<boolexp><join>::=<relationexp>Join<relationexp><divide>::=<relationexp>Divideby<relationexp>Per<per> <per>::=<relationexp>|(<relationexp>,<relationexp>)
<withexp>::=With<nameintrocommalist>:<exp> <nameintro>::=<exp>As<introducedname>6AdvancedDatabaseSystem7.3 TheOriginalAlgebra:SyntTuple-homogeneousUnion,Intersect,andDifference(SeeFig.7.2)Product(SeeFig.7.3)IfweneedtoconstructtheCartesianproductoftworelationsthatdohaveanysuchcommonattributenames,wemustuse theRenameoperatorfirsttorenameattributesappropriately.Restrict(SeeFig.7.4)Project(SeeFig.7.5)7.4 TheOriginalAlgebra:Semantics7AdvancedDatabaseSystemTuple-homogeneous7.4 TheOrigFig.7.2 Union,intersection,anddifference8AdvancedDatabaseSystemFig.7.2 Union,intersection,Fig.7.3 Cartesianproductexample9AdvancedDatabaseSystemFig.7.3 CartesianproductexaFig.7.4 Restrictionexamples10AdvancedDatabaseSystemFig.7.4 Restrictionexamples1Fig.7.5 Projectionexamples11AdvancedDatabaseSystemFig.7.5 Projectionexamples11Joinnaturaljoin(SeeFig.7.6)θ-join(SeeFig.7.7)((SRenameCityAsScity)Times(PRenameCityAsPcity))WhereScity>PcityDivide(SeeFig.7.8)7.4 TheOriginalAlgebra:Semantics(Cont.)12AdvancedDatabaseSystemJoin7.4 TheOriginalAlgebra:Fig.7.6 & Fig.7.713AdvancedDatabaseSystemFig.7.6 & Fig.7.713AdvancedFig.7.8 Divisionexamples14AdvancedDatabaseSystemFig.7.8 Divisionexamples14Ad7.5 Examples
Exam1:((SpJoinS)WhereP#=P#(‘P2’)){Sname}Exam2:(((PWhereColor=Color(‘Red’)) JoinSp){S#}JoinS){Sname}Exam3:((S{S#}DividebyP{P#}PerSp{S#,P#}) JoinS){Sname}Exam4:S{S#}Divideby(SpWhereS#=S#(‘S2’)){P#} PerSp{S#,P#}Exam5:(((SRenameS#AsSa){Sa,City}Join (SRenameS#AsSb){Sb,City}) WhereSa<Sb){Sa,Sb}Exam6:((S{S#}Minus(SpWhereP#=P#(‘P2’)){S#}) JoinS){Sname}15AdvancedDatabaseSystem7.5 ExamplesExam1:((SpJoi7.6 WhatIstheAlgebraFor?Theoperatorsjoin,intersect,anddividecanbedefinedin termsoftheotherfive.Oftheremainingfive,however,nonecanbedefinedintermsoftheotherfour,sowecanregardthosefiveasconstitutingaprimitiveorminimumset.Somepossibleapplications:1.Definingascopeforretrieval2.Definingascopeforupdate3.Definingintegrityconstraints4.Definingderivedrelvars5.Definingstabilityrequirements6.Definingsecurityconstraints16AdvancedDatabaseSystem7.6 WhatIstheAlgebraFor?Th7.6 WhatIstheAlgebraFor?(Cont.)Ahigh-level,symbolicrepresentationoftheuser‘sintentTransformationrules ((SpJoinS)WhereP#=P#(‘P2’)){Sname} ((SpWhereP#=P#(‘P2’))JoinS){Sname}Thealgebrathusservesasaconvenientbasisforoptimization.Alanguageissaidtoberelationallycompleteifitisatleastas powerfulasthealgebra.17AdvancedDatabaseSystem7.6 WhatIstheAlgebraFor?(7.7 FurtherPointsAssociativityandCommutativityAssociative:Union,Intersect,Times,Join e.g.(AUnionB)UnionC=AUnion(BUnionC) =AUnionBUnionCCommutative:Union,Intersect,Times,Join e.g.AUnionB=BUnionASomeEquivalences e.g.r{}=Table_Dumifr=empty, Table_Deeotherwise(anullaryprojection) rJoinTable_Dee=Table_DeeJoinr=rrTimesTable_Dee=Table_DeeTimesr=r18AdvancedDatabaseSystem7.7 FurtherPointsAssociativit7.7 FurtherPoints(Cont.)SomeGeneralizations Ifscontainsnorelationsatall,then:ThejoinofallrelationsinsisdefinedtobeTable_Dee.Theunionofallrelationsinsisdefinedtobetheemptyrelation.Theintersectionofallrelationsinsisdefinedtobethe“universal”relation.19AdvancedDatabaseSystem7.7 FurtherPoints(Cont.)Some(SeePage196)<semijoin>::=<relationexp>Semijoin<relationexp><semiminus>::=<relationexp>Semiminus<relationexp><extend>::=Extend<relationexp>Add(<extendaddcommalist>) <extendadd>::=<exp>As<attributename><summarize>::=Summarize<relationexp>Per<relationexp> Add(<summarizeaddcommalist>) <summarizeadd>::=<summarytype>[(<scalartype>)] As<attributename><summarytype>::=Count|Sum|Avg|Max|Min|All|Any |Countd|Sumd|Avgd|… <tclose>::=Tclose<relationexp>7.8 AdditionalOperators20AdvancedDatabaseSystem(SeePage196)7.8 AdditionalO7.8 AdditionalOperators(Cont.)Semijoin(aJoinb){X,Y} e.g.SSemijoin(SpWhereP#=P#(‘P2’))SemidifferenceaMinus(aSemijoinb) e.g.SSemiminus(SpWhereP#=P#(‘P2’))Extend e.g.ExtendPAdd(Weight*454)AsGmwt (SeeFig.7.9)21AdvancedDatabaseSystem7.8 AdditionalOperators(Cont7.8 AdditionalOperators(Cont.)Exam1:ExtendSAdd‘Supplier’AsTagExam2:Extend(PJoinSp)Add(Weight*Qty)AsShipwtExam3:(ExtendSAddCityAsScity){AllButCity} RenameExam4:ExtendPAdd(Weight*454AsGmwt, Weight*16AsOzwt)Exam5:ExtendS AddCount((SpRenameS#AsX)WhereX=S#) AsNp (SeeFig.7.10)22AdvancedDatabaseSystem7.8 AdditionalOperators(Cont7.8 AdditionalOperators(Cont.)Exam1:SummarizeSpPerP{P#}Add(Sum(Qty)AsTotqty,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国青岛版初中信息技术第四册第二单元第10课《物联网让城市更智能》教学设计
- 冰雪类运动的特点与价值教学设计初中体育与健康华东师大版七年级-华东师大版
- 2026广西玉林市福绵区就业中心招聘见习生1人备考题库附参考答案详解【黄金题型】
- 2026江苏南通市第一人民医院第一批招聘备案制工作人员102人备考题库附参考答案详解【满分必刷】
- 2026四川乐山市沐川县招募见习人员1人备考题库附答案详解【综合卷】
- 2026年陕西省引汉济渭工程建设有限公司校园招聘笔试备考试题及答案解析
- 初中美术第1课 了解纹样教学设计
- 2026江西省人力资源有限公司招聘生产服务一线人员16人备考题库(培优a卷)附答案详解
- 2026年青岛市市北区事业单位招聘笔试参考题库及答案解析
- 2026国家统计局琼中调查队招聘公益性岗位人员1人备考题库附答案详解(精练)
- (2025版)血液净化模式选择专家共识解读
- 2026年北京市丰台区高三一模英语试卷(含答案)
- 2025上市公司股权激励100问-
- 急性心肌梗死并发心脏破裂的临床诊疗与管理
- 2026年国家队反兴奋剂准入教育考试试题及答案
- 第九章第一节压强课件2025-2026学年人教版物理八年级下学期
- 野生动物种源基地及繁育中心建设项目可行性实施报告
- 载板制程封装介绍
- 组合与组合数(第三课时)
- 部编四年级语文下册 全册教案 (表格式)
- 小学语文人教三年级下册 古诗中的节日-群文阅读课例
评论
0/150
提交评论