- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系模型概述 关系模型的完整性约束 关系数据库系统的三层模式结构 关系代数 关系演算 查询优化 2.5 关系演算 元组关系演算 域 关 系 演 算 元组关系演算 元组关系演算表达式 {t | P(t)} 其中,t——元组变量 P(t) ——公式(条件表达式) 原子公式的形式 R(s) s[i]θu[j] 如: s[1] u[1] s[i]θa 或 aθs[i] 如: s[1]10 公式的递归定义 每个原子公式是一个公式 如果P1和P2是公式,则┐P1、 P1 ∨ P2、 P1 ∧ P2 和 P1 P2都是公式。 如果P1是公式,则( s) (P1)也都是公式。 如果P1是公式,则( s) (P1)也都是公式。 在公式中各种运算符的优先级从高到低依次为: θ; 和 ;┐;∨和∧; 。可以在公式中加括号改变优先顺序。 除此以外构成的都不是公式。 举例: R1={t |S(t)∧t [1] 2} R2={t |R(t) ∧ ┐S (t)} R3={t |( u)(S(t) ∧R(u) ∧t[3]u[2])} R4={t |( u)(R(t) ∧S(u) ∧t[3]u[1])} R5={t |( u)( v)(R(u) ∧S(v) ∧u[1]v[2] ∧t[1]=u[2] ∧t[2]=v[3] ∧t[3]=u[1])} 关系代数表达式到元组表达式的转换 R∪S 可用 {t |R(t)∨S (t)} 表示 R∩S可用 {t |R(t)∧S (t)} 表示 R-S可用 {t |R(t)∧ ┐S (t)} 表示 R×S可用 {t | ( u)( v)(R(u) ∧S(v) ∧ t[1]=u[1] ∧ t[2]=u[3] ∧ t[3]=v[1] ∧t[4]=v[2]} 表示。(设关系R和S都是二元关系) π1,2(R)可用 {t | ( u) (R(u) ∧ t[1]=u[1] ∧ t[2]=u[2] )}表示。 σF(R)可用 {t | R(t) ∧ F’ }表示。 元组表达式举例: 域关系演算 域关系演算表达式 {t1… tk | P(t1,… ,tk )} 其中, t1… tk ——域变量 P(t1,… ,tk ) ——公式(条件表达式) 原子公式的形式 R(t1… tk ) xθy 举例: R1={xyz |R(xyz)∧x5∧y 3} R2={xyz |R(xyz)∨(S(xyz)∧y=4)} R3={xyz |( u)( v)(R(zxu)∧W(yv) ∧uv)} 元组表达式到域表达式的转换 对于K元的元组变量t,引入K个域变量t1…tk,在公式中t用t1…tk替换,元组分量t[i]用ti替换。 对于每个量词( u)或( v),若u是m元的元组变量,则引入m个新的域变量u1…um。在量词的辖域内,u用u1…um替换, u[i]用ui替换, ( u)用( u1)… ( um)替换,( v)用( u1)… ( um)替换。 举例 设关系R和S都是二元关系 关系代数:R×S 元组表达式: {t | ( u)( v)(R(u) ∧S(v) ∧ t[1]=u[1] ∧ t[2]=u[3] ∧ t[3]=v[1] ∧t[4]=v[2])} 域表达式: {t1 t2 t3t4 | ( u1) ( u2) ( v1) ( v2)(R(u1 u2) ∧S(v1 v2) ∧ t1=u1∧ t2=u3 ∧ t3=v1 ∧t4=v2)} 进一步简化: {t1 t2 t3t4 | (R(t1 t2 ) ∧S(t3t4) )} 关系运算的安全性 在数据库技术中,不产生无限关系和无穷验证的运算称为安全运算,相应的表达式称为安全表达式,所采取的措施称为安全约束。 关系代数运算总是安全的。 在关系演算中,运算只对表达式中公式在涉及到的关系的值范围内操作。这样就不会产生无限关系和无穷验证问题,关系演算是安全的。 关系模型概述 关系模型的完整性约束 关系数据库系统的三层模式结构 关系代数 关系演算 查询优化 一个实例 查询选修C2课程的学生姓名 关系表达式可写成: Q1= πSN(σS.SNO=SC.SNO ∧SC.CNO=‘C2’(S ×SC)) Q2= πSN(σSC.CNO=‘C2’(S SC)) Q3= πSN(S σSC.CNO=‘C2’(SC)) 设S关系中有1000个学生; SC有10000条记录;选C2的学生有50个。 1个数据块装10个S元组,装100个SC元组。 内存:只给6个数据块,5块装S元组,1块装SC元组,内存交换数
您可能关注的文档
- 并行接口芯片8255A.ppt
- JavaEE物联网云计算系列培训教材-Oracle数据库设计05.ppt
- 英语定语后置.ppt
- 数据库设计和E-R模型.ppt
- 11第十一章Visual FoxPro数据库.ppt
- 数据库概念数据模型.ppt
- 第5章 表的管理.ppt
- 数据库 第20讲.ppt
- 数据库 数据模型.ppt
- 第9章 可编程芯片8255A及其应用.ppt
- 有机肥料及微生物肥料相关项目投资计划书范文 .pdf
- 医院消防维保服务投标方案(技术方案).doc
- 宣传视频制作技术服务方案(技术方案).doc
- 2024-2025学年江苏省南通市如皋市八年级(上)期末考试数学试卷(含答案) .pdf
- 主体劳务工程 投标方案(技术方案).doc
- 校外教育杯征文 浅谈如何做好小学班主任工作 .pdf
- 人教版九年级全册 Unit 5 What are the shirts made of ?Section B 2a-2e 分层练习(含答案).doc
- 人教版九年级全册 Unit 5 What are the shirts made of? Section B 3a-Self Check 分层练习(含答案).doc
- 人教版九年级全册Unit 6 When was it invented Section A 1a-2d练习(含答案).docx
- 市场营销学》试卷(答案).docx
文档评论(0)