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

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

关系模型

关系数据结构

基本概念

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

笛卡尔积

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

关系模式

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

关系完整性约束

实体完整性

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

关系的引用

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

参照完整性

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

用户定义的完整性

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

关系代数

传统的集合运算

R∪S

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

R-S

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

R∩S

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

笛卡尔积

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

专门的关系运算

选择

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

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

投影

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

连接

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

等值连接

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

自然连接

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

外连接

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

左右外连接

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

除运算

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

发布了137 篇原创文章 · 获赞 30 · 访问量 8820

猜你喜欢

转载自blog.csdn.net/m0_37149062/article/details/105681551