關系代數


關系代數

抽象的查詢語言,用關系運算表達查詢

運算對象:關系

運算結果:關系

 

 

 

傳統關系運算(集合關系運算)

1.並運算(υ)

RυS:兩個關系放在一起,消去重復部分

 

2.交運算(∩)

R∩S:兩個關系的重復部分

 

3.差運算(-)

R-S:表示屬於R但不屬於S的部分,即R中取出R與S的交集部分

R-S≠S-R

4.廣義笛卡爾積(×)

R×S:表示R中m個元組與S中的n個元組連接組成新的m*n個關系

 

關系運算符:

1.投影(∏)

選擇關系R中的若干個屬性,組成新的關系,並去除重復關系

 

圖中序列號1,2也可是列屬性名A,B

 

2.選擇(σ)

選擇是在R中選擇滿足條件的記錄,選擇條件由邏輯運算符(∧,∨,¬)和比較運算符(>,≥,<,≤,=,≠)組成

 

 

3.連接(

聯接:

  • (1)F聯接:,F為邏輯表達式

     

  • (2)θ聯接:,θ為關系運算符

     

  • (3)等值聯接:θ為“=”時的θ聯接
  • (4)自然聯接:根據R與S共同的屬性進行選擇

自然聯接是特殊的的等值聯接

 

兩種常用的連接運算:等值聯接、自然聯接

 

 

4.除(÷)

①T1=𝜋A,B(R) ②T2=T1×𝜋C,D(S) ③T3=T2 —R ④T4=𝜋A,B(T3) ⑤ R÷S =T1 —T

 

即:R中包含S中所有CD的坐在行的AB,也就是AB所在的多個行要包括所有CD中的記錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM