1. 投影运算:
设关系R有n个属性A1,A2,...An在其中m个属性
πB1,πB2,...,πm(R)
其中:Bi∈A1,A2,...,An(i=1,2,...,m)
运算结果石一个由B1,B2,...,Bms所组成的m元关系
2. 选择运算:σF(R)
根据给定的条件F从关系R中选出符合条件的元祖
举例R
A | B | C |
---|---|---|
1 | 2 | 3 |
4 | 1 | 6 |
3 | 2 | 4 |
σB=2(R)
A | B | C |
---|---|---|
1 | 2 | 3 |
3 | 2 | 4 |
投影运算不满足交换律
选择运算满足交换律
3.关系的笛卡尔乘积:R×S
是两个关系的合并运算
设关系R和S分别有n和m个属性
即R(A1,A2,...,An)和S(B1,B2,...,Bm)
则乘积后得到
(a1,a2,...,an,b1,b2,...,bm)∈T
如果关系R和S中存在同名的元素,则必须换名
4.关系代数
(A,π,σ,×,∪,−)
R−S is a table with the same heading as R,for each rowt in
5.关系大叔的扩充运算
交运算
关系模式不变,由所有既属于关系R也属于关系S的元祖所组成的集合
除运算
R÷S
设属性集Head(S)∈Head(R)
可以假设
Head(R)=A1,A2,...,An,B1,B2,...,Bm
Head(S)=B1,B2,...,Bm
令T=R÷S
自然连接
R⋈S
设结果为T,则T与R,S的关系为
Head(T)=Head(R)∪Head(S)
不必消除他们的同名属性,但在结果关系中必须对同名属性进行换名