1.关系代数简介
关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。
关系代数的运算对象是关系,运算结果亦为关系
2.关系代数的运算
(1).集合运算
集合运算一般是从行的角度上进行运算,
常见集合的运算:
并(Union)
定义:设关系R和关系S具有相同数目的列n(即两个关系都有n个属性),且相应的属性取自同一个域,则关系R与关系S的并由属于R或属于S的元组组成。其结果关系仍为n目关系。记作:
R∪ S ={t | t∈R ∨ t∈S}
理解:首先选择R中的所有元组,然后选择S中不属于R的元组。
举例:如图2.6(c)
差(Difference)
定义:设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则关系R与关系S的差由属于R而不属于S的所有元组组成。其结果关系仍为n目关系。记作:
R-S ={t|t∈R ∧ フt∈S}
举例:如图2.6(d)
三、交(Intersection)
定义:设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则关系R与关系S的交由既属于R又属于S的元组组成。其结果关系仍为n目关系。记作: