选择与笛卡尔积的交换律
- 如果F中涉及的属性都是E1中的属性,则
σF(E1×E2)≡σF(E1)×E2
- 如果F=F1∧F2,并且F1只涉及E1中的属性,F2只涉及E2中的属性,则由上面的等价变换规则1、4、6可推出
σF(E1×E2)≡σF1(E1)×σF2(E2)
- 若F1只涉及E1中的属性,F2涉及E1和E2两者的属性,则仍有
σF(E1×E2)≡σF2(σF1(E1)×E2)
它使部分选择在笛卡儿积前先做。
证明:
1.
设 T= t1t2⌢ ∈σF(E1×E2), 其中
则 F(T)=true
∵F 中涉及的属性都是E1中的属性
∴F(t1)=true
故 t1∈σF(E1),t2∈E2
即 T∈σF(E1)×E2
∴σF(E1×E2)⊆σF(E1)×E2
反之,设 T= t1t2⌢ ∈σF(E1)×E2, 其中t1∈σF(E1),t2∈E2
即 t1∈E1,F(t1)=true
∵F 中涉及的属性都是E1中的属性
∴F(T)=true
即 T= t1t2⌢ ∈E1×E2 且 F(T)=true
∴T∈σF(E1×E2)
即 σF(E1)×E2⊆σF(E1×E2)
综上,σF(E1×E2)=σF(E1)×E2
2.
由等价变换规则1、4、6知
σF(E1×E2)=σF1∧F2(E1×E2)=σF1(σF2(E1×E2))=σF1(E1×σF2(E2))=σF1(E1)×σF2(E2)
3.
σF(E1×E2)=σF(E1)×σF(E2)=σF2(σF1(E1))×σF2(E2)=σF2(σF1(E1)×E2)