《数据库管理及应用》课程电子教案(PPT课件)2.02 Relation Calculus 关系运算

§3.2 Relation Calculus(关系运算 Relation calculus: 1.Relation Algebra; 2.Tuple Relational Calculus; 3.Domain Relational Calculus ?们是DML语言的基础,可以证明三 种关系运算具有同等表达能力。 48
48 §3.2Relation Calculus(关系运算) Relation calculus: 1.Relation Algebra; 2.Tuple Relational Calculus; 3.Domain Relational Calculus ; 它们是DML语言的基础, 可以证明三 种关系运算具有同等表达能力

一.Relation Algebra(关系代数) 规定 关系R属性: A1,A2,...AK; 可用属性名,也可用它们的序号 表示,还可以把任一属性值称为该 元组的元组分量 49
49 一 .Relation Algebra(关系代数) 规定: 关系 R 属性: A1,A2,…,AK; 可用属性名,也可用它们的序号 表示,还可以把任一属性值称为该 元组的元组分量

·使用集合运算符,运算符优先权如下 ∈,一一 算数比较运算符 2 3 ∧ 4 V 5 。tuple variable 。 关系是元组的集合 50
50 • 使用集合运算符, 运算符优先权如下: ∈,-----------1 算数比较运算符 ---2 -------------3 -------------4 -------------5 • tuple variable • 关系是元组的集合

l,Union合并运算 设有同类关系R1,R2,定义二者合并运算: R1UR2=[tt∈R1Vt∈R2] 其中①U-Union Operator ②t-tuple Variable 含义①R1,R2元组的并集 ②R1,R2必须为同类关系,结果关系亦 为R1,R2的同类关系。 ③R1,R2有相等元组,结果关系中,只 出现一次。 51
51 1.Union 合并运算 设有同类关系R1,R2,定义二者合并运算: - R1 ∪ R2=[t|t∈R1t∈R2] 其中①U-Union Operator ②t-tuple Variable 含义①R1,R2元组的并集 ②R1,R2必须为同类关系,结果关系亦 为R1,R2的同类关系。 ③R1,R2有相等元组,结果关系中,只 出现一次

例: R1 R2 S 则:T1=R1R2 A1 A2 A3 A1 A2 A3 A2 A3 A1 A2 A3 b 2 d a 3 2 d b 2 d ● b 3 b b 2 d b 3 b c 2 d c 2 d 3 b c 2 d d 3 b e 5 f d b g 6 f a 3 c 5 f g 6 52
52 • 例: • R1 R2 S 则:T1=R1R2 • A1 A2 A3 A1 A2 A3 A2 A3 A1 A2 A3 • b 2 d a 3 c 2 d b 2 d • b 3 b b 2 d b 3 b • c 2 d c 2 d 3 b c 2 d • d 3 b e 5 f d 3 b • g 6 f a 3 c • e 5 f • g 6 f

2.Difference求差 设R1,R2为同类关系,定义二者求差运算 为: R1-R2=[tt∈R1入teR2] 其中:-—Difference Operator。 含义:将关系视为元组集合,与集合求差同。 例:T2=R1-R2 A1 A2 A3 b 3 b d 3 53
53 2.Difference 求差 设R1,R2为同类关系,定义二者求差运算 为: R1-R2=[t |t∈R1tR2] 其中:- ——Difference Operator。 含义:将关系视为元组集合,与集合求差同。 例:T2=R1-R2 A1 A2 A3 b 3 b d 3 b

3 Product求积 设:R为K1度关系,S为K2度关系定义二者乘 积: RxS=[tt=Atk1∈RAtk2∈S] 其中:X-Product Operator 含义:设R有N1个元组,S有N2个元组,将 R,S分别视为N1,N2重有序组,RxS与两个 有序组笛卡尔积同意义。 54
54 3.Product 求积 设:R为K1度关系,S为K2度关系.定义二者乘 积: RS=[t|t=t k1∈R t k2 ∈S] 其中:X-Product Operator 含义:设R有N1个元组,S有N2个元组,将 R,S分别视为N1,N2重有序组,RS与两个 有序组笛卡尔积同意义

所以,RxS产生的关系一定为K1+K2度。 ·例:RxS A1 A2 A3 A2 A3 b 2 d b 2 3 b b 3 2 d b 3 3 d 2 d C 2 d 3 d d 3 b 2 d d 3 b 3 d 团 55
55 • 所以,RS产生的关系一定为K1+K2度。 • 例:RS • A1 A2 A3 A2 A3 • b 2 d 2 d • b 2 d 3 b • b 3 b 2 d • b 3 b 3 d • c 2 d 2 d • c 2 d 3 d • d 3 b 2 d • d 3 b 3 d

4.Projection投影 设有K度关系R,其元组变量为: tK=∧℃∧∈R] 56
56 4.Projection 投影 设有K度关系R,其元组变量为: t K=, 那么在关系R的分量: Aj1,Aj2,…,Ajn (其中nk, j1,j2,…,jn在1~k之间), 上的投影定义为: ∏j1,j2,…,jn(R)=[t|t= ∈R]

含义: 。 按j1,…jn的顺序,取下这N列,构成 的jl,.jn为列序的N度关系。 ·其中:Π—Projection Operator ·例:Π3,2(R A3 A2 d 2 b 3 可 57
57 • 含义: • 按j1,…,jn的顺序,取下这N列,构成 的j1,…,jn为列序的N度关系。 • 其中 :∏——Projection Operator • 例:∏3,2(R) • A3 A2 • d 2 • b 3
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据库管理及应用》课程电子教案(PPT课件)2.01 data Model of Database 数据库的数据模型.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)1.02 Data Description of real world 真实世界的数据描述.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)1.01 Database 数据库.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)0.0 Development History for Database.ppt
- 沈阳航空航天大学:自动化学院《计算机控制技术》课程教学大纲.pdf
- A-Duplex:Medium Access Control for Efficient Coexistence Between Full-Duplex and Half-Duplex Communications.pdf
- 《电脑编程》教学参考书籍文献(Fortran)FORTRAN常用算法程序集(第二版,共十五章,编著:徐士良).pdf
- 《电脑编程》教学参考书籍文献(JAVA)J2EE指南(共十七章).pdf
- 《电脑编程》教学参考书籍文献(JAVA)Introduction to Java Distributed Objects - Using RMI and CORBA.pdf
- 《电脑编程》教学参考书籍文献(JAVA)EJB Design Patterns Advanced Patterns, Processes, and Idioms(2002, Floyd Marinescu, Wiley).pdf
- 《电脑编程》教学参考书籍文献(C++编程书籍)设计模式 - 可利用面向对象软件的基础 Design Patterns - Elements of Reusable Object-Oriented Software.pdf
- 《电脑编程》教学参考书籍文献(C++编程书籍)Addison Wesley - Effcient C++ Programming Techniques.pdf
- 《超级计算》教学资源(参考资料)高性能计算之并行编程技术——MPI并行程序设计.pdf
- 《超级计算》教学资源(参考资料)Linux环境下程序编译.ppt
- 《超级计算》教学资源(参考资料)Linux Secure and Optimized Server.pdf
- 《超级计算》教学资源(参考资料)Linux Kernel Internals.pdf
- 《超级计算》教学资源(参考资料)01 高性能并行计算机简介(PPTminimizer).ppt
- 《超级计算》教学资源(参考资料)Shell编程培训(PPT讲稿).ppt
- 《超级计算》教学资源(参考资料)高性能计算环境支持讲座——MPI编程讲义(消息传递并行编程环境MPI).doc
- 《超级计算》教学资源(参考资料)MPI并行程序设计简介.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)2.03 Tuple&Domain Relation Calculus 元组和域关系演算.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.01 Data Manipulation languages 数据操纵语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.02 SQL Introduction & DDL SQL 查询语言入门和 DDL)(SQL:结构化查询语言,DDL:数据定义语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.03 DDL 数据定义语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.04 QL and DML in SQL SQL中的查询语言和现代语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.05 Embedded SQL 嵌入式SQL.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.06 Dynamic SQL 动态SQL.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.07 QBE Language QBE数据库语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.01 Optimitation of Query 查询优化.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.02 Access_path Based Query Optimization 基于存取路径的查询优化.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.03 Logical structures of Database 数据库的逻辑结构.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.04 DBMS 数据库管理系统.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.05 DBMS 数据库管理系统.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.01 Transaction Management 事务管理.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.03 Execution and Recovery of Update Transaction 更新事务的执行与恢复.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.04 Concurrent Control Introduction 并发控制引论.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.05 Locking Protocol 加锁协议.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.06 Examination dead lock 死锁的检测.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.07 concurrent control Based time stamp 基于时间标记的并发控制技术.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.08 Multiple Granularity Locking 多粒度封锁.ppt