所謂附加關係代數操作符,就是可有可無,但是可以使用附加操作符可以簡化關係代數的表示式。
1.例子:
r、s是兩個**
操作:
結果:
兩個**的公共部分
2.等於兩個**的並集,有交集域結果的列數會減少,結果是兩個**的相交屬性的連線,進行行和列的加工;
例子:
r表:
分析: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.賦值
將結果賦值給乙個新的表
關係型資料庫的事務之四大特性
資料庫系統必須維護事務的以下特性 簡稱acid 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫...
資料庫原理(一) 關係代數
關係代數 relational algebra。代數是乙個較為基礎的數學分支。它的研究物件有許多。諸如數 數量 代數式 關係 方程理論 代數結構等等都是代數學的研究物件。初等代數一般在中學時講授,介紹代數的基本思想 研究當我們對數字作加法或乘法時會發生什麼,以及了解變數的概念和如何建立多項式並找出它...
MOOC 資料庫筆記(四) 關係代數
基於集合,提供了一系列的關係代數操作 並 差 笛卡爾積 廣義積 選擇 投影和更名等基本操作 以及交 連線和關係除等擴充套件操作,是一種集合思維的操作語言。關係代數操作以乙個或多個關係為輸入,結果是乙個新的關係。用對關係的運算來表達查詢,需要指明所用的操作,具有一定的過程性。從左往右分別為 並 交 廣...