文章目录

  • 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

数据库系统丨关系代数运算总结相关推荐

  1. mysql将sql转为关系代数_MySQL实现关系代数运算

    MySQL实现关系代数运算 MySQL实现关系代数运算 MySQL实现关系代数运算 [var1] 两表的所有元组 select * from department; select * from ins ...

  2. 【数据库基础】 几种基本的关系代数运算方法

    关系代数是一种抽象的查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具.1 目录 基本的关系代数算法 传统的集合运算 并 ∪\cup∪ 交 ∩\cap∩ 差 −-− 笛卡尔积(广义) ...

  3. MapReduce关系代数运算

    常见关系代数运算包括:选择.投影.并.交.差以及自然连接操作等,都可以十分容易利用MapReduce框架进行并行化计算 关系R NAME SEX AGE 小明 男 25 小红 女 18 小张 男 22 ...

  4. mysql将sql转为关系代数_关系数据库基础:关系代数运算知识笔记

    1.关系代数运算符 集合运算符:并(U).差(-).交(∩).笛卡尔积(×) 专门的关系运算符:选择(∂).投影(π).连接(∞).除(÷) 算术比较符:大于(>).大于等于(≥).小于(< ...

  5. 计算机二级关系代数运算知识点,计算机二级:关系代数运算.doc

    精品文档 . 公共基础专题探究--关系代数运算 序号 高频考点 1 自然连接:一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉 自然连接满足下面的条 ...

  6. MapReduce关系代数运算——差

    MapReduce关系代数运算--差 关系沿用上一个选择运算的关系R和S,StudentR类也是一致的,本博文中就不赘述了. MapReduce程序设计 DifferenceMap import or ...

  7. MapReduce关系代数运算——投影

    MapReduce关系代数运算--投影 关系沿用上一个选择运算的关系R,StudentR类也是一致的,本博文中就不赘述了. MapReduce程序设计 Projection import org.ap ...

  8. 关系代数运算_关系代数

    关系代数运算 When working with the relational model, we have 2 groups of operations we can use. 使用关系模型时 ,我 ...

  9. 数据库系统教程——关系模型

    数据库系统教程--关系模型 这里是理论,建议直接跳转到白话!!! 2.1 关系模型的基本概念 基本术语 关系的定义与性质 关系代数 并 差 交 笛卡尔积 投影操作 选择 连接 除法 以下是白话建议直接 ...

最新文章

  1. 学界 | DeepMind论文解读:通过删除神经元来了解深度学习
  2. 大数据系列文章-Hadoop的HDFS读写流程(二)
  3. php _invoke 闭包,PHP新特性之闭包、匿名函数
  4. 微异构Embree照片级光线追踪解决方案
  5. vs2003 打开VS.NET项目时遇到 “无法从web服务器获取项目文件” 解决方案
  6. Ansible详解(十)——Ansible Template模板基础
  7. 计算机发展史的第五个阶段,信息技术的发展历程是怎样的? 信息技术的发展历程分五个阶段...
  8. (休息几天)读米什金之货币银行学——金融市场工具
  9. mp4 html5 自动播放,网页自动播放视频(mp4)
  10. 关于电影《暗杀》背后的故事和想法
  11. java9推迟_甲骨文宣布Java 9将会推迟到明年7月发布
  12. SuperMap iObjects C++在Linux上面的使用
  13. 微信支付分 - 完结支付分订单API
  14. 四川地区办理增值电信经营许可证
  15. 何为JAVA内部类?
  16. cpu的核数和进程_多线程,多进程,多核总结
  17. 深克隆和浅克隆的区别
  18. arduino为何流行?
  19. 一步一步实战HTML音乐播放器
  20. Python 3 内置函数 tuple( )

热门文章

  1. [附源码]JAVA+ssm化妆品销售购物系统(程序+Lw)
  2. 三级网络技术_IP地址规划与设计方法
  3. 了解StarRocks
  4. altium如何制作mark点_Altium Designer绘制mark点
  5. 设置规范日期格式:汪琪玩Excel第二十招
  6. 鼻炎的症状主要体现哪些方面?
  7. 1、netty的简单认识
  8. PTA 7-102 藏头诗
  9. 医保前置服务器系统安装,医保系统前置服务器的配置要求
  10. freemarker html转义字符,freemarker防止json转义