前言
关系代数是一种抽象的查询语言,是关系数据库查询语言的基础,关系代数包括传统的集合运算和专门的关系运算。
基本操作 并(∪)、差(-)、笛卡尔积(×)、投影(π)、选择(σ)
组合操作 交(∩)、连接、自然连接(R⋈S)、除运算(÷)
良好的理解关系代数的几种基本运算,才能更好的学习数据库结构化查询语言。
传统的集合运算
关系的每一行元素称为一个元组
并(R∪S)
关系R与关系S的并(∪),即元组属于关系R或属于关系S。
差(R-S)
关系R与关系S的差(-),即元组既属于关系R且不属于关系S。
交(R ∩ S)
关系R与关系S的交( ∩ ),即元组既属于关系R又属于关系S。
笛卡尔积(R×S)
两个分别为n和m个属性的关系R和S,它们的笛卡儿积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后n列是关系S的一个元组。如果关系R有a行元组,关系S有b行元组,那么关系R和S的笛卡儿积有a×b行。 例:
专门的关系运算
选择
投影
连接
除运算