學習資料庫 關係代數

2021-10-04 04:35:02 字數 2050 閱讀 3348

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在...