首页 > 数据库 >数据库 关系代数

数据库 关系代数

时间:2022-11-30 17:00:27浏览次数:50  
标签:关系 数据库 tr ts 元组 属于 代数 属性

在这里插入图片描述

  • 专门的关系运算:

  • 选择

  • 投影

  • 连接

在这里插入图片描述

二、传统的集合运算

===================================================================

1、符号


1)R,t ∈ R,t[Ai]

设关系模式为R(A1,A2,…,An)

  • R是关系模式 R(A1,A2,…,An) 的一个关系

  • t ∈ R:表示 t 是 R 的一个元组

  • t[Ai]:表示元组 t 中相应于属性 Ai 的一个分量

2)A,t[A], A  ̄ \overline{A} A?

  • 若 A = {Ai1,Ai2,…,Aik},其中 Ai1,Ai2,…,Aik 是 A1,A2,…,An 中的一部分,则 A 称为属性列或属性组

  • t[A] = (t[Ai1],t[Ai2],…,t[Aik]) 表示元组 t 在属性列 A 上诸分量的集合

  • A  ̄ \overline{A} A? 则表示 {A1,A2,…,An} 中去掉 {Ai1,Ai2,…,Aik} 后剩余的属性组

3)tr︵ts

设 R 为 n 元关系,S 为 m 元关系

  • tr ∈ R,ts ∈ S,tr︵ts 称为元组的连接

  • tr︵ts 是一个 n + m 列的元组。前 n 个分量为 R 中的一个 n 元组,后 m 个分量为 S 中的一个 m 元组

4)象集

  • 给定一个关系 R(X,Y),X 和 Y 为属性组

  • 当 t[X] = x 时,x 在 R 中的象集(Images Set)为:Yx = { t[Y] | t ∈ R,t[X] = x}

  • 它表示 R 中的属性组 X 上值为 x 的诸元组,在 Y 上分量的集合

在这里插入图片描述

2、∪ 并(Union)


合并,去重

  • R 和 S

  • 具有相同的元 n (即两个关系都有 n 个属性)

  • 相应的属性取自同一个域

  • R ∪ S

  • 仍为 n 元关系,由属于 R 或属于 S 的元组组成:R ∪ S = { t | t ∈ R v t ∈ S}

  • v :表示或

在这里插入图片描述

3、- 差(Difference)


减掉相同的

  • R 和 S

  • 具有相同的元 n

  • 相应的属性取自同一个域

  • R - S

  • 仍为 n 元关系,由属于 R 而不属于 S 的所有元组组成

在这里插入图片描述

4、∩ 交(Intersection)


只取相同的

  • R 和 S

  • 具有相同的元 n

  • 相应的属性取自同一个域

  • R ∩ S

  • 仍为 n 元关系,由既属于 R 又属于 S 的元组组成

R ∩ S = { t | t ∈ R ∧ t ∈ S}

R ∩ S = R - ( R - S )

  • ∧:表示与

在这里插入图片描述

5、x 笛卡尔积(Cartesian Product)


相乘

  • 严格地讲应该是广义的笛卡尔积

  • R:n 目关系,K1 个元组,S:m 目关系,K2 个元组

  • R X S

  • 列:(n + m) 列元组的集合

  • 元组的前 n 列是关系 R 的一个元组

  • 后 m 列是关系 S 的一个元组

  • 行:K1 X K2 个元组

  • R x S = { tr︵ts | tr ∈ R ∧ ts ∈ S}

在这里插入图片描述

6、总结


| 传统运算 | 表示 | 含义 |

| --- | --- | --- |

| 并 ∪ | R ∪ S = { t | t ∈ R v t ∈ S}

v (或),t 属于R,或者属于S | 合并,去重 |

| 差 - | R - S 从R中减去S,保留R中剩余的 | 去重 |

| 交 ∩ | R ∩ S = { t | t ∈ R ∧ t ∈ S}

v (与),t 属于R,也属于S | 交集 |

| 积 x | R x S = { tr︵ts | tr ∈ R ∧ ts ∈ S}

tr 属于 R,并且 ts 属于 S | 相乘 |

三、专门的关系运算

===================================================================

实例:学生课程数据库

  • 学生表

在这里插入图片描述

  • 课程表

在这里插入图片描述

  • 成绩表

在这里插入图片描述

1、σ 选择(Selection)


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、Π 投影(Projection)


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、 ? \bowtie ? 连接(Join)


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

标签:关系,数据库,tr,ts,元组,属于,代数,属性
From: https://blog.51cto.com/u_15767200/5899986

相关文章

  • linux迁移oracle数据库实例
    目录linux迁移oracle数据库实例1、expdp全库导出数据库实例1.1、选取实例1.2登录管理员用户,查询导出的目录文件,DIRECTORY1.3全库导出命令2、import导入库中创建新的实例,承......
  • 数据库的Undo日志与Redo日志
    Undo日志主要用来恢复到事务开始前的状态更新前写入日志旧值commit之后,前面的日志还需要吗?分情况1.单线程可以清理2.多线程需要等到所有并行线程提交后才能(检查......
  • JAVA爬虫爬取网页数据数据库中,并且去除重复数据
    pom文件<!--添加Httpclient支持--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><versio......
  • 应急响应(数据库)
     这里还是采用分析日志的方法,当然了不同的数据库日志存放位置不同,而且有的日志默认为关闭状态。 这里以Mysql数据库为实验。 首先是查看日志存储文件和一些设置:show......
  • 关于sqlservice数据库加密和解密
    SQLServer加密与解密 原始文档:https://www.cnblogs.com/karkash/一、PassPhrase加密1.1、概要简述1)对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供......
  • 高性能数据库连接池的内幕
    大家可能会有这样疑问:连接池类似于线程池或者对象池,就是一个放连接的池子,使用的时候从里面拿一个,用完了再归还,功能非常简单,有什么可讲的。可能还会有这样的疑问:高性能这么高......
  • 数据库三大范式
    一、第一范式定义:表中的列必须是不可再细分的最小单元举例: 表中家庭信息和学校信息列都不满足原子性的要求,即不满足第一范式二、第二范式定义:非主......
  • 中国质检出版社“国内外消费品安全标准比对数据库”化妆品指标分析(欧盟、韩国)项目邀请
        中国质检出版社就“国内外消费品安全标准比对数据库”项目的子项目——化妆品指标分析(欧盟、韩国)进行招标,现邀请合格供应商参加投标。    一、项目概述   ......
  • SQLServer 数据库事务日志已满 log_backup
      解决方案一:收缩日志1、属性-->选项-->恢复模式,设置为简单 2、任务-->收缩-->文件-->文件类型改成(日志)-->收缩操作选择(在释放为使用的空间前重新组织页),并设置收......
  • 到底什么时候需要 implements Serializable ,实体类必须 implements Serializable 才可
    我们都有个惯性思维,就是实体类需要 implementsSerializable以序列化,序列化有两个作用:1、序列化就是将对象属性转变为二进制数据。2、在网络上进行传输。但是我发现......