1. 程式人生 > >資料庫原理關係代數之四大附加操作符

資料庫原理關係代數之四大附加操作符

所謂附加關係代數操作符,就是可有可無,但是可以使用附加操作符可以簡化關係代數的表示式。

1.這裡寫圖片描述交操作,與離散數學中的交集是一個概念了,這裡就不做詳細介紹了。直接看例子了。
例子:
r、s是兩個表格
這裡寫圖片描述
操作:這裡寫圖片描述
結果:這裡寫圖片描述
兩個表格的公共部分

2.這裡寫圖片描述自然連線
等於兩個表格的並集,有交集域結果的列數會減少,結果是兩個表格的相交屬性的連線,進行行和列的加工;
例子:
r表:這裡寫圖片描述

s表:這裡寫圖片描述

操作:這裡寫圖片描述

分析:R表中的域有ABCD,S表中的域有BDE,兩個表有交集(BD),所以結果應該的域應為ABCDE。從r表中找到BD分別是1,a記錄,公有兩個記錄(第一、四行);在找r表中BD分別為3,a的記錄,r中沒有對應記錄;以此類推,找出所有滿足結果的記錄。
結果:這裡寫圖片描述

可能比較難以理解,下面舉一個通俗易懂的例子:
假設S表(id,賬號,餘額),R表(id,賬戶,姓名),求RS的自然連線就是求R表中的所有的使用者的資訊(該資訊由id,賬號,姓名,餘額組成),怎麼樣?這樣是不是比較容易理解!

3.這裡寫圖片描述除法
直接進入例子吧
第一步,求屬性的交集
第二步,R的列-有交集的列成為結果的列
第三,分組之後,包含S 的就是結果
這裡寫圖片描述這裡寫圖片描述
r表中當DE滿足條件(DE有一行是a,1,另外一行是b,1,並且此時ABC對應的兩行完全相同的時候)有兩個類(途中紅色邊框圈起來的兩個長方形)如圖:這裡寫圖片描述
所以結果的表的域有(ABC),如圖:這裡寫圖片描述
一個班中選擇課程號為2和4的同學學號,選課表(學號、課程號),將 學號2、4做為一個表格,然後從選課表中找出選了課程號2、4的同學,然後再將滿足條件的學號重新 寫入一個新表只有學號域

4.賦值

將結果賦值給一個新的表