数据库系统丨关系代数运算总结
文章目录
- 1. 需要记忆的符号
- 2. 集合运算
- [1] 并运算
- [2] 差运算
- [3] 交运算
- [4] 广义笛卡尔积
- 3. 关系运算
- [1] 选择(Selection)
- [2] 投影(Projection)
- [3] 连接(Join)
- [4] 除(Division)
1. 需要记忆的符号
记号:设 t 为R的元组变量
设:R(A1,A2,……,An)=R(U)
- t[Ai](Ai为属性)
- t[A] (A为属性集)
常见运算符
2. 集合运算
[1] 并运算
- RUS = {t|(t∈R)∨(t∈S)}
[2] 差运算
- R - S = {t|(t∈R)∧(t∉S)}
[3] 交运算
- R∩S = {t|(t∈R)∧(t∈S)}
这三个运算结果为同类关系
[4] 广义笛卡尔积
设:R、S为不同类关系,则结果为不同类关系
R×S={tr ts|(tr∈R)∧(ts ∈ S)}
3. 关系运算
[1] 选择(Selection)
在行上做选择,结果产生同类元素
σF®={t|(t∈R)∧F( t )=true}}
- 由R中满足F条件的元组组成,F由属性名(值)、比较符、逻辑运算符组成。
例如:
- σA2>5 ∨ A3 ≠“f”® -> 等价于 σ[2]>5 ∨ [3] ≠“f”®
- 意义:[A2]中大于5,或者[A3]中≠’f’的
[2] 投影(Projection)
- 在列上做选择,结果产生不同类元素
- πA®={t[A] |(t∈R) }
- R中取属性名表A中指定的列,消除重复元组。
- 例如:
- πA3,A2(T)
- 意义:去除A3和A2相同的行。
[3] 连接(Join)
连接运算也称为θ运算。
从两个关系的笛卡尔积中选取属性间满足一定条件的元素。
- A 和 B 分别为 R 上和 S 上列数相等且可比的属性组 - 含义: - 从 R × S 中选取 R 关系在 A 属性组上的值与 S 关系在 B 属性组上值满足 θ 关系的元组,构成一个新关系。
常用的连接运算有:
等值连接(即 θ 为 ‘=’)
自然连接
是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。
运算步骤:
① 计算 R × S
② 选择满足等值条件 R.B1 = S.B1 Λ ·· ·Λ R.BK = S.BK 的元组
③ 去掉重复属性 S.B1, ···, S.Bk
PS: 等值连接与自然连接的区别:
自然连接一定是等值连接,但等值连接不一定是自然连接。因为自然连接要求相等的分量必须是公共属性,而等值连接相等的分量不一定是公共属性。
等值连接不把重复的属性去掉,而自然连接要把重复属性去掉。
完全外连接
- R和S作自然连接时,把原该舍弃的元组也保留在新关系中,同时在这些元组新增加的属性上填空值(NULL)。
左外连接
- 只把R中原该舍弃的元组放到新关系中。
右外连接
- 只把S中原该舍弃的元组放到新关系中。
[4] 除(Division)
除法:是”至少选择了“的意思
设关系R(X,Y)和S(Y,Z),X,Y,Z为属性组。X属性上的值为xi。则有:
R÷S={t[X]|t∈R ∧πY(S)⊆Yx}
① 求 πX®
② 求 πY(S)
③ 求 YX:对于每个值 xi,xi ∈ πX®,求 πY( σX = xi® )
(YX 为 X 在 R 中的像集,它表示 R 中属性组 X 上值为 xi 的诸元组上分量的集合。)
④ R ÷ S 运算结果为:像集 YX 包含了 πY(S) 的 xi
数据库系统丨关系代数运算总结相关推荐
- mysql将sql转为关系代数_MySQL实现关系代数运算
MySQL实现关系代数运算 MySQL实现关系代数运算 MySQL实现关系代数运算 [var1] 两表的所有元组 select * from department; select * from ins ...
- 【数据库基础】 几种基本的关系代数运算方法
关系代数是一种抽象的查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具.1 目录 基本的关系代数算法 传统的集合运算 并 ∪\cup∪ 交 ∩\cap∩ 差 −-− 笛卡尔积(广义) ...
- MapReduce关系代数运算
常见关系代数运算包括:选择.投影.并.交.差以及自然连接操作等,都可以十分容易利用MapReduce框架进行并行化计算 关系R NAME SEX AGE 小明 男 25 小红 女 18 小张 男 22 ...
- mysql将sql转为关系代数_关系数据库基础:关系代数运算知识笔记
1.关系代数运算符 集合运算符:并(U).差(-).交(∩).笛卡尔积(×) 专门的关系运算符:选择(∂).投影(π).连接(∞).除(÷) 算术比较符:大于(>).大于等于(≥).小于(< ...
- 计算机二级关系代数运算知识点,计算机二级:关系代数运算.doc
精品文档 . 公共基础专题探究--关系代数运算 序号 高频考点 1 自然连接:一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉 自然连接满足下面的条 ...
- MapReduce关系代数运算——差
MapReduce关系代数运算--差 关系沿用上一个选择运算的关系R和S,StudentR类也是一致的,本博文中就不赘述了. MapReduce程序设计 DifferenceMap import or ...
- MapReduce关系代数运算——投影
MapReduce关系代数运算--投影 关系沿用上一个选择运算的关系R,StudentR类也是一致的,本博文中就不赘述了. MapReduce程序设计 Projection import org.ap ...
- 关系代数运算_关系代数
关系代数运算 When working with the relational model, we have 2 groups of operations we can use. 使用关系模型时 ,我 ...
- 数据库系统教程——关系模型
数据库系统教程--关系模型 这里是理论,建议直接跳转到白话!!! 2.1 关系模型的基本概念 基本术语 关系的定义与性质 关系代数 并 差 交 笛卡尔积 投影操作 选择 连接 除法 以下是白话建议直接 ...
最新文章
- 学界 | DeepMind论文解读:通过删除神经元来了解深度学习
- 大数据系列文章-Hadoop的HDFS读写流程(二)
- php _invoke 闭包,PHP新特性之闭包、匿名函数
- 微异构Embree照片级光线追踪解决方案
- vs2003 打开VS.NET项目时遇到 “无法从web服务器获取项目文件” 解决方案
- Ansible详解(十)——Ansible Template模板基础
- 计算机发展史的第五个阶段,信息技术的发展历程是怎样的? 信息技术的发展历程分五个阶段...
- (休息几天)读米什金之货币银行学——金融市场工具
- mp4 html5 自动播放,网页自动播放视频(mp4)
- 关于电影《暗杀》背后的故事和想法
- java9推迟_甲骨文宣布Java 9将会推迟到明年7月发布
- SuperMap iObjects C++在Linux上面的使用
- 微信支付分 - 完结支付分订单API
- 四川地区办理增值电信经营许可证
- 何为JAVA内部类?
- cpu的核数和进程_多线程,多进程,多核总结
- 深克隆和浅克隆的区别
- arduino为何流行?
- 一步一步实战HTML音乐播放器
- Python 3 内置函数 tuple( )