关系代数运算方法

上次我们介绍的是关系模型的一些东西,而这次主要来讲关系代数


先上图,大家理解理解

以下都以此举例

1 五个基本操作

?Selection

  • ρ predicate (R)
  • 罗列R中满足条件(predicate)的数据---水平

?Projection

  • πcol1, . . . , coln (R)
  • 定义R的垂直子集的关系,提取指定属性的值并消除重复---垂直

?Cartesian product(笛卡尔积)

  • RXS
  • R关系与S关系的串联关系

?Union

  • RUS
  • 与数学中的并关系相同

?Set difference

  • R-S
  • 在R中消除S

2 三个派生操作

?Join

1. Theta join (θ-join)

2. Natural join

在Client与Viewing的clientNo相同情况下,罗列出clientNo,fNale,lName,propertyNo,comment

3. Outer join

展示那些没有匹配的值

?左外连接

Left outer join is join in which tuples from R that do not have matching values in common columns of S are also included in result relation.

将每个元组保持在结果的左关系中

上图,大家注意这个null值选项,左边有值的是PropertyForRent,右边为null,显式左边而不显式右边,这便是左外连接

?右外连接

同左外连接类似,显式右关系

?全外连接

显式所有关系

?Semijoin

?Intersection

  • R∩S
  • 留下相同项

?Division

  • R÷S
  • 除法的意思,大家看下前面解释,已经很清楚了

保留V内与W相同的项,然后显式这个项所对应的值


除特别注明外,本站所有文章均为慕白博客原创,转载请注明出处来自https://geekmubai.com/programming/698.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jed的技术阶梯

Hive窗口函数01-SUM、MIN、MAX、AVG

order by : 在同一个组内,先累加完相同createtime的pv,再累加其他createtime的pv, 比如 : 现在在表末尾加一条数据cooki...

3553
来自专栏数据和云

深入剖析-Oracle索引分支块的结构

作者介绍 ? 崔华 网名 dbsnake Oracle ACE Director,ACOUG 核心专家 重要结论 1、每个索引分支块都只有一个lmc,这个l...

36712
来自专栏Danny的专栏

【SSH快速进阶】——Hibernate继承映射:每个具体类映射一张表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1104
来自专栏linux驱动个人学习

【底层原理】深入理解Cache (下)

得到了我的PC的cache参数如下: L1 Cache : 32KB , 8路组相连,linesize为 64Byte 64个组

1552
来自专栏一个会写诗的程序员的博客

一致性(连续性)hash算法(Consistent hashing)一致性(连续性)hash算法(Consistent hashing)

Consistent hashing is a scheme that provides hash table functionality in a way t...

1272
来自专栏CSDN技术头条

使用Go语言来理解Tensorflow

【译者注】本文通过一个简单的Go绑定实例,让读者一步一步地学习到Tensorflow有关ID、作用域、类型等方面的知识。以下是译文。 Tensorflow并不是...

27110
来自专栏小白安全

PHP WebShell变形技术总结

简介 WebShell的变形技术与各种防护软件的检测方法一直都在相互对抗,本篇文章就对目前常见的WebShell的变形技术进行总结。 目前的防护...

8247
来自专栏C/C++基础

Linux命令(12)——wc命令

(3)从文件读取输入文件名。如果有多个文件名,并且希望 wc 从一个文件中读取它们,那么使用-files0-from 选项。这里将文件名称必须以NULL字符结束...

1041
来自专栏java一日一条

简单理解倒排索引

倒排索引从逻辑结构和基本思路上来讲非常简单。下面我们通过具体实例来进行说明,使得读者能够对倒排索引有一个宏观而直接的感受。假设文档集合包含五个文档,每个文档内容...

1132
来自专栏云霄雨霁

范式总结

1484

扫码关注云+社区

领取腾讯云代金券