關系代數(shù)表達式 怎么用關系代數(shù)表達式完成數(shù)據(jù)庫查詢?
怎么用關系代數(shù)表達式完成數(shù)據(jù)庫查詢?S?SC表示自然連接。當查詢的選擇條件所涉及的屬性與查詢結果所需的屬性不在同一個表中時,則需要使用join query將條件與結果關聯(lián)起來。數(shù)據(jù)庫基礎問題, 關系代
怎么用關系代數(shù)表達式完成數(shù)據(jù)庫查詢?
S?SC表示自然連接。當查詢的選擇條件所涉及的屬性與查詢結果所需的屬性不在同一個表中時,則需要使用join query將條件與結果關聯(lián)起來。
數(shù)據(jù)庫基礎問題, 關系代數(shù)的基本運算有哪些, 如何用這些基本運算表示其他運算?
基本操作有并集、差分、笛卡爾積、投影和選擇。其他三種操作,即交叉、連接和分割,可以用這五種基本操作來表示。
關系代數(shù)數(shù)據(jù)庫中兩個條件查詢語言怎么表達?
[示例]假設教學數(shù)據(jù)庫中有三種關系:學生關系s(SnO、sname、年齡、性別)、學習關系SC(SnO、CNO、年級)、課程關系C(CNO、CNAME、教師)。每個查詢語句都用關系代數(shù)表達式表示。(1) 檢索C2的學號和年級。πSnO,grade(σCNO=“C2”(SC))(2)檢索學習課程號為C2πSnO,sname(σCNO=“C2”(SSC))的學生的學號和姓名,因為這個查詢涉及到兩個關系s和SC,這兩個關系自然連接起來,得到同一個學生的信息,然后執(zhí)行選擇性投影操作。這個查詢也可以等價地寫成:πSnO,sname(s)(πSnO(σCNO=“C2”(SC)))。在這個表達式中,自然連接的正確組成部分是“學習了C2課程的學生數(shù)的集合”。此表達式比上一個表達式更優(yōu)化,節(jié)省了時間和空間。(3) 搜索名為math的選修課的學號和名稱。πSnO,sanme(σCNAME=“math”(SSCC))(4)搜索選修課C2或C4的學號。πSnO(σCNO=“C2”∨CNO=“C4”(SC))(5)至少搜索選修課號C2或C4的學號。π1(σ1=4∧2=“C2”5=“C4”(SC×SC))其中(SC×SC)表示關系SC本身的乘法運算,其中數(shù)字1、2、4和5是其結果關系中的屬性序列號。
關系代數(shù)數(shù)據(jù)庫中兩個條件查詢語言怎么表達?
[示例]假設教學數(shù)據(jù)庫中有三種關系:
學生關系s(SnO,sname,age,sex)
學習關系SC(SnO,CNO,grade)
課程關系C(CNO,CNAME,teacher)
每個查詢語句都用關系代數(shù)表達式表示。
(1)檢索C2的學號和年級。
πSnO,grade(σCNO=“C2”(SC))
(2)檢索學習課程號為C2的學生的學號和姓名
πSnO,sname(σCNO=“C2”(SSC))
由于此查詢涉及到兩個關系s和SC,這兩個關系自然連接起來,以獲取同一學生的信息,然后執(zhí)行選擇投影操作。
此查詢也可以等效為:
πSnO,sname(s)(πSnO(σCNO=“C2”(SC))
此表達式中自然連接的正確組成部分是“已學習C2課程的學生人數(shù)集”。此表達式比上一個表達式更優(yōu)化,節(jié)省了時間和空間。
(3)搜索數(shù)學選修課的學號和名稱。
πSnO,sanme(σCNAME=“math”(SSCC))
(4)搜索選修課C2或C4的學號。
πSnO(σCNO=“C2”∨CNO=“C4”(SC))
(5)至少搜索選修課編號C2或C4的學號。
π1(σ1=4∧2=“C2”5=“C4”(SC×SC))
這里(SC×SC)表示關系SC本身的乘法運算,其中數(shù)字1、2、4和5是其結果關系中的屬性序列號。