本博文源于中国人民大学《数据库系统概论(基础篇)》.博文包含以下内容
关系模型、关系代数、关系演算
关系代数基本概念
关系模型
关系数据结构
基本概念
域
域是一组具有相同数据类型的值的集合。
笛卡尔积
就是域的笛卡尔积空间,在这空间里做不同的运算。
直接看例子就理解透了
感觉像分布乘法。
关系模式
就是描述关系与关系之间的状态,也是用集合的方式进行定义。
关系完整性约束
实体完整性
就是主键不能为空,学术点,是这样子的
关系的引用
课程号就是被应用了。对于选修课表,如果课程号不是主键,但引用了外键,那么选修课里的“课程号”就是外码。
参照完整性
就是外码可以取空值或者非空值。
用户定义的完整性
用户在自己创建的时候,主键必须取值,其他也必须不能去空值。例如
关系代数
传统的集合运算
R∪S
好像跟集合没什么区别,体会一下。
R-S
这些集合做运算,举个例子
R∩S
集合的共有概念,体会一下例子
笛卡尔积
两个集合分别元素相乘
专门的关系运算
选择
说人话就是将符合条件的选择出来,直白点(来个例子):
投影
都知道一列是一个属性的概念,那么把一列抽取出来,那就是投影,举例子
完整的表在上方。
连接
这个又作何理解呢,就是度相加,然后做笛卡尔乘积,用例子体会
等值连接
结合上面,又是怎么理解呢?因为等值就是两个元素集合个数相等,那就各个相加就行了
自然连接
自然连接只要A的投影,b的度。
外连接
外连接值不对等所以,没有的都是空值
左右外连接
左外连接是只照顾到关系R,右外连接只照顾到关系S,字体体会。
除运算
例子说明,现在R关系里找到含有关系S的,然后找最大公约数,取个交集就行了