1. 投影运算:
设关系
R有n
个属性
A1,A2,...An
在其中
m
个属性
其中:Bi∈A1,A2,...,An(i=1,2,...,m)
运算结果石一个由 B1,B2,...,Bm s所组成的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)
则乘积后得到
如果关系 R和S 中存在同名的元素,则必须换名
4.关系代数
(
A,π,σ,×,∪,−
)
R−S
is a table with the same heading as R,for each row
t
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)
不必消除他们的同名属性,但在结果关系中必须对同名属性进行换名