[关闭]
@Alston 2015-11-22T17:13:23.000000Z 字数 1721 阅读 1811

选择与笛卡尔积的交换律

  1. 如果F中涉及的属性都是E1中的属性,则
    σF(E1×E2)σF(E1)×E2
  2. 如果F=F1F2,并且F1只涉及E1中的属性,F2只涉及E2中的属性,则由上面的等价变换规则1、4、6可推出
    σF(E1×E2)σF1(E1)×σF2(E2)
  3. F1只涉及E1中的属性,F2涉及E1E2两者的属性,则仍有
    σF(E1×E2)σF2(σF1(E1)×E2)

    它使部分选择在笛卡儿积前先做。

证明
1.
T= t1t2 σF(E1×E2), 其中
F(T)=true
F 中涉及的属性都是E1中的属性
F(t1)=true
t1σF(E1),t2E2
TσF(E1)×E2
σF(E1×E2)σF(E1)×E2

反之,设 T= t1t2 σF(E1)×E2, 其中t1σF(E1),t2E2
t1E1,F(t1)=true
F 中涉及的属性都是E1中的属性
F(T)=true
T= t1t2 E1×E2F(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)=σF1F2(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)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注