設有如下所示的關係s、sc和c,
s(sno,sname,s***,sage,sdept)(學號,姓名,性別,年齡,專業)
c(cno,cname,cpno,credit,tname)(課程號,課程名,先行課號,學分,老師姓名)
sc(sno,cno,grade)
試用關係代數表示式表示下列查詢語句:
檢索至少選修兩門課程的的學生的學號。
∏sno(σsno1=sno2 ∧ cno1≠cno2(sc ∞sc))
檢索選修課程包含計算機系學生所選修全部課程的學生學號和姓名。
∏sno,sname ( (sc ≒ ∏cno(σsdept=』計算機』(s) ∞ sc)) ∞ s )
檢索沒有一門課程成績不及格的學生學號,姓名。
∏sno,sname ( ( ∏sno(s) - ∏sno(σgrade<60 (sc))∞ s )
檢索選修了資料庫和資料結構的學生的學號和姓名。
∏sno,sname (σcname=』資料庫』(sc∞c) ∞ σcname=』資料結構』(sc』∞c』) )
sno=sno』
資料庫 關係運算
相關術語 在現實世界中,描述乙個事物常常要抽取其若干特徵來表示,這些特徵稱為屬性,如用學號 性別 班級等來描述學生。每個屬性的取值範圍對應乙個值的集合,稱為屬性的域,如性別的域是。主屬性 包含在任何候選碼中的屬性稱為主屬性。不包含在任何候選碼中的屬性稱為非主屬性。外碼 如果關係模式r中的屬性或屬性組...
資料庫的關係運算
資料庫本質上就是一些資料的集合,所以對乙個資料庫的操作就是十分類似於對一些集合的操作。這篇部落格對我們會遇到的資料庫的關係作乙個小小的總結。在這裡,共有並,差,交和笛卡爾積四種運算。1.並集 r s 2.交集 r s 3.差集 r s 4.笛卡爾積 即分別將兩個集合中的元素組合 一些記號 1.設乙個...
關聯式資料庫 專門關係運算
專門關係運算有 選擇,投影,連線,除運算。1.選擇從關係中找出滿足給定條件的所有元組稱為選擇,其中條件是用邏輯表示式給出的,邏輯表示式為真時元組被選取。選擇運算記為 f r 其中r為乙個關係,f為布林函式,該函式可以包含比較運算子和邏輯運算子。2.從關係中挑選若干屬性組組成的新關係稱為投影。是從列的...