数据库复习(二、关系数据库)
一、关系模型
1. 关系数据结构
候选码:关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了
主码:若一个关系有多个候选码,则选定其中一个作为主码
外码:关系R中的一个属性组,它不是R的码,但它与另一个关系S的码相对应,则称这个属性组为R的外码
2. 关系的完整性约束
实体完整性:关系的主码的属性值不能为空
参照完整性:如果关系R2的外码Fk与关系R1的主码Pk相对应,则R2中的每一个元组的Fk值或者等于R1 中某个元组的Pk值,或者为空值
用户自定义的完整性
二、关系代数
1. 关系代数概述
集合运算、关系运算、比较运算、逻辑运算
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710122152503.png" alt="image-20200710122152503" style="zoom:67%;" />
2. 基本关系运算
选择:
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710122746054.png" alt="image-20200710122746054" style="zoom:67%;" />
投影:
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710122850714.png" alt="image-20200710122850714" style="zoom:67%;" />
广义笛卡尔积:
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710122940042.png" alt="image-20200710122940042" style="zoom:67%;" />
连接:
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710123026433.png" alt="image-20200710123026433" style="zoom:67%;" />
自然连接:
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710123100485.png" alt="image-20200710123100485" style="zoom:67%;" />
外连接:
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710123153895.png" alt="image-20200710123153895" style="zoom:67%;" />
除:
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710123325276.png" alt="image-20200710123325276" style="zoom:67%;" />
<img src="https://cdn.jsdelivr.net/gh/1090ym/image/img/image-20200710123427732.png" alt="image-20200710123427732" style="zoom:67%;" />
本文由博客群发一文多发等运营工具平台 OpenWrite 发布