[SQL]关系代数基本概念(包含对应例子讲解)

本博文源于中国人民大学《数据库系统概论(基础篇)》.博文包含以下内容
关系模型、关系代数、关系演算

关系模型

关系数据结构

基本概念

域是一组具有相同数据类型的值的集合。

笛卡尔积

就是域的笛卡尔积空间,在这空间里做不同的运算。
直接看例子就理解透了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
感觉像分布乘法。

关系模式

在这里插入图片描述
就是描述关系与关系之间的状态,也是用集合的方式进行定义。

关系完整性约束

实体完整性

就是主键不能为空,学术点,是这样子的
在这里插入图片描述

关系的引用

在这里插入图片描述
课程号就是被应用了。对于选修课表,如果课程号不是主键,但引用了外键,那么选修课里的“课程号”就是外码。

参照完整性

就是外码可以取空值或者非空值。

用户定义的完整性

用户在自己创建的时候,主键必须取值,其他也必须不能去空值。例如
在这里插入图片描述

关系代数

传统的集合运算

R∪S

好像跟集合没什么区别,体会一下。
在这里插入图片描述

R-S

在这里插入图片描述
这些集合做运算,举个例子
在这里插入图片描述

R∩S

集合的共有概念,体会一下例子
在这里插入图片描述

笛卡尔积

两个集合分别元素相乘
在这里插入图片描述

专门的关系运算

选择

在这里插入图片描述
说人话就是将符合条件的选择出来,直白点(来个例子):

在这里插入图片描述
在这里插入图片描述

投影

都知道一列是一个属性的概念,那么把一列抽取出来,那就是投影,举例子
在这里插入图片描述
完整的表在上方。

连接

在这里插入图片描述
这个又作何理解呢,就是度相加,然后做笛卡尔乘积,用例子体会
在这里插入图片描述

等值连接

在这里插入图片描述
结合上面,又是怎么理解呢?因为等值就是两个元素集合个数相等,那就各个相加就行了

自然连接

在这里插入图片描述
自然连接只要A的投影,b的度。

外连接

在这里插入图片描述
在这里插入图片描述
外连接值不对等所以,没有的都是空值

左右外连接

在这里插入图片描述
左外连接是只照顾到关系R,右外连接只照顾到关系S,字体体会。

除运算

在这里插入图片描述
在这里插入图片描述
例子说明,现在R关系里找到含有关系S的,然后找最大公约数,取个交集就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值