集合運算是壹種雙目運算,包括並、差、交和廣義笛卡爾積。
關系的基本運算有兩種:壹種是傳統的集合運算(並、差、交等。),另壹種是特殊的關系運算(選擇、投影、連接、除法、外連接等。).有些查詢需要幾個基本操作的組合,可以通過幾個步驟完成。
集合運算符:並、差、交、笛卡爾積
專門的關系運算符:選擇、投影、連接和劃分。
傳統集合運算
並且:
有兩個關系R和S,結構相同。R和S的並集是屬於R或S的元組的集合,算符是“u”。
差:
有兩個關系R和S,結構相同。R和S的區別是壹組屬於R而不屬於S的元組,運算符是“-”。
支付:
有兩個關系R和S,結構相同。R和S的交集是同時屬於R和S的元組的集合,算子是“n”
專門化關系運算
選擇:
根據給定的條件,從指定的關系中選擇滿足條件的元組組成新的關系,關系模式不變,但元組個數小於或等於原關系中的元組個數,是原關系的子集,運算符為“σ”。
投影:
從指定的關系中選擇壹些屬性形成新的關系,關系模式中包含的屬性數量往往比原來的關系少,或者屬性的排列順序不同。投影的結果會將取消部分列產生的重復元組取消,運算符為“π”。
表達式:πA(R) = {t[A]|t∈R}
連接:
兩個或多個關系模式通過public * * *(公共* * *)的屬性列拼接成壹個屬性更多的關系模式,生成的新關系包含滿足連接條件的元組,運算符為“∞”,分為非等連接、等連接(連接運算符為“=”時條件連接(或θ連接)的特例,即θ=0)和自然連接(在等連接的基礎上去掉重復屬性)。
除運算:
設關系R除以關系S的結果為關系T,則T包含R中但不在S中的所有屬性和值,T和S的元組在R中..
★?關系操作
關系運算是壹種比較運算,即兩個操作數(常量、變量、表達式或函數等。)進行比較,以確定比較結果是否滿足給定條件。
★?關系式
關系表達式的值是邏輯值(“真”或“假”),但C語言不設置邏輯數據,而是將邏輯“真”表示為1的整數常數,邏輯“假”表示為0的整數常數?如果比較的結果令人滿意?給定條件下,關系表達式的值為1。如果比較結果不滿足給定條件,則關系表達式的值為0。