数据库系统2-6:关系运算的等价性

文章作者 100test 发表时间 2007:03:10 16:59:58
来源 100Test.Com百考试题网


计算机等级考试训练软件《百宝箱》

  经过安全约束以后,关系代数、元组演算、域演算三类关系运算的表达能力是等价的,它们之间可以相互转换。下面三个定律是它们相互转换的根据。
  定理1:若E是一个由五种基本关系代数运算经过有限次组合而成的关系代数表达式,则必定存在与之等价的安全的元组演算表达式。
证明略。
  定理2:对于每一个安全的元组关系演算表达式,都有存在与之等价的安全的域关系演算表达式。
证明略。
  引理1:若j是任一域演算公式,则存在一个表示一元关系DOM(j)的关系代数表达式。
  引理2:若j是任一域演算公式,则存在一个没有ù及"运算的域演算公式j′,如果j是安全的,则j′也是安全的。
证明略。
  定理3:对于每个安全的域关系演算表达式,都存在着与之等价的关系代数表达式。
证明略。
  例如把域演算安全表达式{xyz|R1(xyz) ù("u)(?R2(yxu))}变换成一个等价的关系代数表达式,其中R1、R2为关系变量。
  解:
  ⑴先消去表达式中的ù、"运算。
  R1(xyz) ù("u)(?R2(yxu))= ?(? R1(xyz) ú ($u)( R2(yxu))
  令DOM (j)=E=Π1(R1)∪Π2(R1)∪Π3(R1)∪Π1(R2)∪Π2(R2)∪Π3(R2)
  ⑵令E1=E3-R1,它等价于:(DOM (j))3∩{xyz|? R1(xyz)},再令E2=Π1,2(R2),它等价于:(DOM (j))2∩{yx|($u) R2(yxu)}
  ⑶令?1=E1,?2=Π2,1,3(E2 XE),于是得?1∪ ?2等价于:
  (DOM (j))3∩{xyz|? R1(xyz) ú ($u) R2(yxu)}
从而 E3-[ ?1∪ ?2]= E3-?1-?2= E3-E1-Π2,1,3(E2 XE)
   = R1-Π2,1,3(Π1,2 (R2 )XE)
为所求的关系代数表达式。



相关文章


数据库系统2-7:查询优化的一般准则
数据库系统2-6:关系运算的等价性
数据库系统2-7:查询实例相关
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛