一、關系代數運算
(一)關系代數運算的特點
1、抽象的關系操作語言
2、運算對象和運算結果都是關系
(二)關系代數運算符
(三)關系代數運算
傳統的集合運算:
a)並兼容的關系:
若兩個關系的屬性個數相同,且對應屬性的域也相同,則稱這兩個關系是並兼容的。
b)並運算:記作R∪S
c)差運算:記作R-S
d)交運算:記作R∩S
b)c)d)中關系R和S必須是並兼容的。
e)笛卡爾積乘積運算
兩個屬性個數分別是m、n,元組個數分別為k1,k2的關系R和S,它們的笛卡爾乘積是一個關系,
該關系屬性個數為m+n、元組個數為k1*k2,記為R×S
專門的關系運算:
- 選擇
- 投影
- 連接
- 除
選擇
1) 選擇又稱為限制(Restriction)
2) 選擇運算符的含義
在關系R中選擇滿足給定條件的諸元組
σF(R) = {t|t∈R∧F(t)= '真'}
F:選擇條件,是一個邏輯表達式,基本形式 為: X1θY1
3)選擇運算是從關系R中選取使邏輯表達式F為真的元組,是從行的角度進行的運算
投影
1)投影運算符的含義
從R中選擇出若干屬性列組成新的關系
πA(R) = { t[A] | t R }
A : R中的屬性列
2)投影操作主要是從列的角度進行運算
但投影之后不僅取消了原關系中的某些列,而且還能取消某些元組(避免重復行)
連接
一般連接,即θ-連接。記為:
自然連接:自然連接是兩個關系在同名屬性上進行等值連接的運算。
記為:
除
我也不是很懂..
//有補充會添加