3.專門的關係運算
(4)除
名稱符號並u
交∩差-
廣義笛卡兒積×選擇
σ投影π連線
⋈除÷大於
>
小於<
大於等於
≥小於等於≤等於
=不等於
<>與∧
或∨非┐
關係r學號
姓名182056218
梁志文182056204
溫陽關係s
學號姓名
182056222
溫陽182056227
郭昊程關係t
學號成績
182056218
100182056204
60概念:關係r和關係s的所有元組的合併,再刪去重複的元組,組成乙個新關係
新關係rus
學號姓名
182056218
梁志文182056204
溫陽182056227
郭昊程概念:在兩個關係r與s中取相同的元組,組成乙個新關係
新關係r∩s
學號姓名
182056204
溫陽概念:在關係r中刪去與關係s中相同的元組,組成乙個新關係
新關係r-s
學號姓名
182056218
梁志文概念:將關係r和關係t交錯組合,組成乙個新關係
學號姓名
學號成績
182056218
梁志文182056218
100182056204
溫陽182056218
100182056218
梁志文182056204
60182056204
溫陽182056204
60新關係的行數是兩個關係行數的乘積,列數是兩個關係列數的和
概念:在指定的關係中,按給定的條件選取其中的若干個元組(行),組成乙個新的關係
σ姓名=『梁志文』( r )
學號姓名
182056218
梁志文概念:在指定的關係r中,根據從左到右的次序,按照指定的若干屬性及它們的順序取出各列,再刪去結果中重複元組,組成乙個關係
π姓名( r )
姓名梁志文
溫陽概念:從兩個關係r、t 的笛卡兒積中選取滿足連線條件的那些元組
這裡為了區分兩個關係的學號,r.學號代表r關係的學號,t.學號代表t關係的學號 學號
姓名學號
成績182056204
溫陽182056218
100182056218
梁志文182056204
60學號姓名
學號成績
182056218
梁志文182056218
100182056204
溫陽182056204
60當條件是等於時,這種連線稱為等值連線
在等值連線中,等號兩邊的屬性是同一屬性,去掉重複列的關係。因此自然連線使用在r和t有公共屬性列的情況
r⋈t學號姓名
成績182056218
梁志文100
182056204
溫陽60
最後乙個重點,一定理解並記牢
我們重新建幾個表
a表姓名
選課梁志文
語文溫陽
語文梁志文
數學b表
選課學分
語文3.0
數學4.5
注意:要進行除法的兩個關係必須有公共屬性(列)
a÷b姓名
梁志文如何得到除法的結果呢?
1.將表a按非公共列分組,即姓名相同的為一組
姓名梁志文
溫陽2.求表a的象集
姓名選課
梁志文語文
梁志文數學
溫陽語文
3.將b投影到公共屬性,即選課
選課語文
數學4.若第二步得到的表包含第三步得到的表,則對應姓名行新增到結果中
姓名梁志文
資料庫關係代數
概述 傳統的集合運算 並,差,交,笛卡爾積 專門的關係運算 r和s 具有相同的目n 即兩個關係都有n個屬性 相應的屬性取自同乙個域 r s 仍為n目關係,由屬於r或屬於s的元組組成 r s r和s 具有相同的目n 相應的屬性取自同乙個域 r s 仍為n目關係,由屬於r而不屬於s的所有元組組成 r s...
資料庫 關係代數
目錄 有了資料庫,還要通過查詢來獲得資料。sql是常用的查詢語言,但我想用更抽象的查詢語言來表達,從思路上去理解而忽略實現細節。下面將介紹關係代數。在介紹查詢語言之前,先定義乙個資料庫例項 sailors sid integer,sname string,rating interger,age re...
資料庫 關係代數除法
定義如下 專門的關係運算 除給定關係r x,y 和s y,z 其中x,y,z為屬性組。r中的y與s中的y可以有不同的屬性名,但必須出自相同的域集。r與s的除運算得到乙個新的關係p x p是r中滿足下列條件的元組在x屬性列上的投影 元組在x上分量值x的象集yx包含s在y上投影的集合。r s yx x在...