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

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

关系代数基本概念

  • 关系模型
    • 关系数据结构
      • 基本概念
        • 笛卡尔积
    • 关系模式
    • 关系完整性约束
      • 实体完整性
        • 关系的引用
      • 参照完整性
      • 用户定义的完整性
  • 关系代数
    • 传统的集合运算
      • R∪S
      • R-S
      • R∩S
      • 笛卡尔积
    • 专门的关系运算
      • 选择
      • 投影
      • 连接
        • 等值连接
        • 自然连接
        • 外连接
        • 左右外连接
      • 除运算

关系模型

关系数据结构

基本概念

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

笛卡尔积

就是域的笛卡尔积空间,在这空间里做不同的运算。
直接看例子就理解透了
[SQL]关系代数基本概念(包含对应例子讲解)_第1张图片
[SQL]关系代数基本概念(包含对应例子讲解)_第2张图片
[SQL]关系代数基本概念(包含对应例子讲解)_第3张图片
感觉像分布乘法。

关系模式

[SQL]关系代数基本概念(包含对应例子讲解)_第4张图片
就是描述关系与关系之间的状态,也是用集合的方式进行定义。

关系完整性约束

实体完整性

就是主键不能为空,学术点,是这样子的
[SQL]关系代数基本概念(包含对应例子讲解)_第5张图片

关系的引用

[SQL]关系代数基本概念(包含对应例子讲解)_第6张图片
课程号就是被应用了。对于选修课表,如果课程号不是主键,但引用了外键,那么选修课里的“课程号”就是外码。

参照完整性

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

用户定义的完整性

用户在自己创建的时候,主键必须取值,其他也必须不能去空值。例如
[SQL]关系代数基本概念(包含对应例子讲解)_第7张图片

关系代数

传统的集合运算

R∪S

好像跟集合没什么区别,体会一下。
[SQL]关系代数基本概念(包含对应例子讲解)_第8张图片

R-S

在这里插入图片描述
这些集合做运算,举个例子
[SQL]关系代数基本概念(包含对应例子讲解)_第9张图片

R∩S

集合的共有概念,体会一下例子
[SQL]关系代数基本概念(包含对应例子讲解)_第10张图片

笛卡尔积

两个集合分别元素相乘
[SQL]关系代数基本概念(包含对应例子讲解)_第11张图片

专门的关系运算

选择

[SQL]关系代数基本概念(包含对应例子讲解)_第12张图片
说人话就是将符合条件的选择出来,直白点(来个例子):

[SQL]关系代数基本概念(包含对应例子讲解)_第13张图片
[SQL]关系代数基本概念(包含对应例子讲解)_第14张图片

投影

都知道一列是一个属性的概念,那么把一列抽取出来,那就是投影,举例子
[SQL]关系代数基本概念(包含对应例子讲解)_第15张图片
完整的表在上方。

连接

[SQL]关系代数基本概念(包含对应例子讲解)_第16张图片
这个又作何理解呢,就是度相加,然后做笛卡尔乘积,用例子体会
[SQL]关系代数基本概念(包含对应例子讲解)_第17张图片

等值连接

[SQL]关系代数基本概念(包含对应例子讲解)_第18张图片
结合上面,又是怎么理解呢?因为等值就是两个元素集合个数相等,那就各个相加就行了

自然连接

[SQL]关系代数基本概念(包含对应例子讲解)_第19张图片
自然连接只要A的投影,b的度。

外连接

[SQL]关系代数基本概念(包含对应例子讲解)_第20张图片
[SQL]关系代数基本概念(包含对应例子讲解)_第21张图片
外连接值不对等所以,没有的都是空值

左右外连接

[SQL]关系代数基本概念(包含对应例子讲解)_第22张图片
左外连接是只照顾到关系R,右外连接只照顾到关系S,字体体会。

除运算

[SQL]关系代数基本概念(包含对应例子讲解)_第23张图片
[SQL]关系代数基本概念(包含对应例子讲解)_第24张图片
例子说明,现在R关系里找到含有关系S的,然后找最大公约数,取个交集就行了

你可能感兴趣的:(挂科指南)