㈠ 關系資料庫關系代數表達式怎麼寫
一、關系代數的9種操作:
關系代數中包括了:並、交、差、乘、選擇、投影、聯接、除、自然聯接等操作。
五個基本操作:
並(∪)、差(-)、笛卡爾積(×)、投影(σ)、選擇(π)
四個組合操作:
交(∩)、聯接(等值聯接)、自然聯接(R S)、除法(÷)
注2:等值連接表示先做笛卡爾積(×)之後,對相應列進行選擇或等值關聯後的結果(僅篩選行、不篩選列)
注2:自然連接表示兩個關系中若有相同名稱的屬性,則自動作為關聯條件,且僅列出一列
二、關系代數表達式:
由關系代數運算經有限次復合而成的式子稱為關系代數表達式。這種表達式的運算結果仍然是一個關系。可以用關系代數表達式表示對資料庫的查詢和更新操作。
三、舉例說明:
設教學資料庫中有3個關系:
學生關系S(SNO, SNAME,AGE,SEX)
學習關系SC(SNO,CNO,GRADE)
課程關系C(CNO,CNAME,TEACHER)
(1) 檢索學習課程號為C2的學生學號與成績
------------------------------------
SELECT SNO,GRADE
FROM SC
WHERE CNO='C2'
------------------------------------
π SNO, GRADE (σ CNO='C2' (SC))
************************************
(2) 檢索學習課程號為C2的學生學號與姓名
------------------------------------
SELECT SC.SNO,S.SNAME
FROM SC,S
WHERE SC.SNO=S.SNO
AND SC.CNO='C2'
------------------------------------
π SNO,SNAME (σ CNO='C2' (S SC))
此查詢涉及S和SC,先進行自然連接,然後再執行選擇投影操作。
----
π SNO,SNAME (S) (π SNO (σ CNO='C2' (SC)))
自然連接的右分量為"學了C2課的學生學號的集合"。
此表達式比前一個表達式優化,執行起來要省時間、省空間。
************************************
(3) 檢索選修課程名為MATHS的學生學號與姓名
------------------------------------
SELECT SC.SNO,S.SNAME
FROM SC,S,C
WHERE SC.SNO=S.SNO
AND SC.CNO=C.CNO
AND C.CNAME='MATHS'
------------------------------------
π SNO, SANME (σ CNAME='MATHS' (S SC C))
************************************
(4) 檢索選修課程號為C2或C4的學生學號
------------------------------------
SELECT SNO
FROM SC
WHERE CNO='C2'
OR CNO='C4'
------------------------------------
π SNO (σ CNO='C2'∨CNO='C4' (SC))
************************************
(5) 檢索至少選修課程號為C2或C4的學生學號
------------------------------------
SELECT SA.SNO
FROM SC AS SA,SC AS SB
WHERE SA.SNO=SB.SNO
AND SA.CNO='C2'
AND SB.CNO='C4'
------------------------------------
π 1 (σ 1=4∧2='C2'∧5='C4' (SC×SC))
************************************
(6) 檢索不學C2課的學生姓名與年齡
------------------------------------
SELECT SNAME,AGE
FROM S
MINUS
SELECT S.SNAME,S.AGE
FROM SC,S
WHERE SC.SNO=S.SNO
AND SC.CNO='C2'
(Oracle)
------------------------------------
π SNAME, AGE (S)-π SNAME, AGE (σ CNO='C2' (S SC))
************************************
(7) 檢索學習全部課程的學生姓名
------------------------------------
㈡ 資料庫——關系代數運算
關系代數是一門抽象的查詢語言,它用對關系的運算來表達查詢。
運算對象、運算符、運算結果是運算的三大要素。關系代數的運算對象是關系,運算結果也是關系。
設R和S是n元關系,而且兩者各對應屬性的數據類型也相同。R和S的並操作定義為:
條件:① 等目、同元,即他們的屬性數目必須相同 ② 對任意i,r的第i個屬性域和s的第i個屬性域相同
如:Πname(instructor)∪Πname(student)
簡單來說就是: R和S所有關系都組合在一起, 重復的就不寫
p是選擇操作,p用的是邏輯連接詞,如∧、∨、┐
註:執行選擇時,選擇條件必須是針對同一元組中的相應屬性值代入進行比較
簡單來說就是: 把符合元組的拿出來
a1,a2等是屬性名,r是關系名。其結果為保留此k列的值,並刪除重復的行
條件:①等目、同元,即他們的屬性數目必須相同 ②對任意i,r的第i個屬性域和s的第i個屬性域相同(和並運算一樣的條件)
簡單來說就是:因為是R-S, 找R在S關系中沒有的
假設R的屬性和S的屬性沒有交集就如圖一,如果R和S的屬性有交集,那麼必須重命名這些有交集的屬性
返回表達式E的結果,並賦給它名字X,同時將屬性重命名為A1,A2....An
例一:找出貸款額大於1200的元組
例二:找出貸款大於1200的貸款號
例三:找出有貸款或有賬戶兩者兼有的所有客戶姓名
例四:找出至少有一個貸款及一個賬戶的客戶姓名
例五:找出Perryridge分支機構有貸款的顧客姓名
這個查詢運用了兩個關系,這個時候就要運用笛卡爾積
為什麼要做「σ borrow.loan-number = loan.loan-number」的判斷?因為這裡面的組合很多,而我們要去除掉沒有意義的組合
查詢二要比查詢一更好一點,因為borrower x loan的數據有可能是很龐大的,降低了查詢效率,而查詢二先做了選擇再進行笛卡爾積運算,數據量相較小一點。
例六:找出在Perryridge分支機構有貸款,但在其他分支機構沒有賬號的顧客姓名
例七:找出銀行中最大的賬戶余額
㈢ 資料庫的關系代數表達式
資料庫的關系代數表達式是由關系代數運算經有限次復合而成的式子。
在關系代數運算中,把由並(∪)、差(-)、笛卡爾積(×)、投影(π)、選擇(σ)五個基本操作經過有限次復合的式子稱為關系代數表達式。關系代數表達式的運算結果仍然是一個關系。可以用關系代數表達式表示對資料庫的各種數據查詢和更新操作。
關系代數表達式用到的運算符包括集合運算符、專門的關系運算符、算術比較符和邏輯運算符。和交(∩)、聯接(等值聯接)、自然聯接(RXS)、除法(÷) 四個組合操作。
(3)資料庫關系代數視頻擴展閱讀:
關系代數表達式的運算過程是將關系的屬性分為像集屬性和結果屬性兩部分;與關系相同的屬性屬於像集屬性;不相同的屬性屬於結果屬性。在關系中,對像集屬性投影,得到目標數據集。將被關系分組。
分組原則是結果屬性值一樣的元組分為一組。逐一考察每個組,如果它的像集屬性值中包括目標數據集,則對應的結果屬性應屬於該運算結果集。
㈣ 《資料庫原理》知識點之關系代數運算
2.2.1 關系代數的五個基本操作
考核要求:達到「簡單應用」
層次知識點:五個基本操作的含義和運算應用
(1)並(∪):兩個關系需有相同的關系模式,並的對象是元組,由兩個關系所有元組構成。
RUS≡{t| t∈R ∨t∈S}
(2) 差(-):同樣,兩個關系有相同的模式,R和S的差是由屬於R但不屬於S的元組構成的集合。
R-S≡{t| t∈R ∧t 不屬於S}
(3)笛卡爾陵爛拿積(×):對兩個關系R和S進行操作,產生的關系中元組個數為兩個關系中元組個數之積。
R×S≡{t| t= tr,ts>∧tr∈R∧ts ∈S}
(4) 投影(σ):對關系進行垂直分割,消去某些列,並重新安排列的順序。
(5) 選擇(π):根據某些條件關系尺搭作水平分割,即選擇符合條件的元組。
2.2.2 關系代數的四個組合操作
考核要求:達到「簡單應用」
層次知識點:四個組合操作的含義和運算應用
(1)交(∩):R和S的交是由既屬於R又屬於S的元組構成的集合。
(2)聯接:包括θ(算術比較符)聯接和F(公式)聯接。
選擇R×S中滿足iθ(r+j)或F條件的元組構成的集合;
概念上比較難理解,關鍵理解運算實例等值聯接(θ為等號「=」的聯接)。
(3)自然聯接(RS):在R×S中,選擇R和S公共屬性值均相等的元組,並去掉R×S中重復的公共屬性列。 如果兩個關系沒有公共屬性,則自然聯接就轉化為笛卡爾積。
(4)除法(÷):首先除法的結果中元數為兩個元數的差, R÷S的操作思路如下——把S看作一個塊,如果R中相同屬性集中的元組有相同的塊, 且除去此塊後留下的相應元組均相同,那麼可以得到一條元組, 所有這些元組的集合就是除法的結果
對於上述的五個基本操作和四個組合操歷友作,應當從實際運算方面進行理解和運用。
應用舉例
2.2.3 關系代數表達式及應用
考核要求:達到「簡單應用」
層次知識點:關系代數表達式的應用
本節的內容是有關實際應用,應該多看例題,多做習題,必須達到以下要求: 能夠根據給出的關系代數表達式計算關系值,也能夠根據相應查詢要求列出關系表達式。
(1)在列關系表達式時,通常有以下形式:
π……(σ……(R×S))或者π……(σ……(RS))
首先把查詢涉及到的關系取來,執行笛卡爾積或自然聯接操作得到一張大的表格,然後對大表格執行水平分割(選擇)和垂直分割(投影)操作。
(2)當查詢涉及到否定或全部的邏輯時,往往要用到差或除法操作。
關系代數表達式舉例
2.2.4 擴充的關系代數操作
考核要求:達到「識記」
層次知識點:了解「外聯接」和「外部並」的含義
注意:(1)「外聯接」、「左外聯接」、「右外聯接」和「自然連接」的差異。
(2)「外部並」和「並」的差異
㈤ 請推薦幾本資料庫教材,謝謝了
我認為是《資料庫系統概念》
Database Systems Concepts ,Fifth Edition
【原 書 名】 Database Systems Concepts ,Fifth Edition
【原出版社】 McGraw-Hill
【作 者】Abraham Silberschatz, Henry F.Korth, S.Sudarshan [同作者作品] [作譯者介紹]
【譯 者】 楊冬青[同譯者作品] 馬秀莉 唐世渭 等
【叢 書 名】 計算機科學叢書
【出 版 社】 機械工業出版社 【書 號】 7111196872
【出版日期】 2006 年10月 【開 本】 16開 【頁 碼】 775 【版 次】5-1
本書是資料庫系統方面的經典教材之一。國際上許多著名大學包括斯坦福大學、耶魯大學、得克薩斯大學、康奈爾大學、伊利諾伊大學、印度理工學院等都採用本書作為教科書。我國也有許多所大學採用本書以前版本的中文版作為本科生和研究生的資料庫課程的教材和主要教學參考書,收到了良好的效果。.
【內容簡介】
本書是經典的資料庫系統教科書《Database System Conoepts》的最新修訂版,全面介紹資料庫系統的各種知識,透徹闡釋資料庫管理的基本概念。本書內容豐富,不僅討論了資料庫查詢語言、模式設計、數據倉庫、資料庫應用開發、基於對象的資料庫和)XML、數據存儲和查詢、事務管理、數據挖掘與信息檢索以及資料庫系統體系結構等方面的內容,而且對性能評測標准、性能調整、標准化以及空間與地理數據、事務處理監控等高級應用主題進行了廣泛討論。.
本書既可作為高年級本科生或低年級研究生的資料庫課程教材,也可供資料庫領域的技術人員參考。
本書是資料庫系統方面的經典教材之一。國際上許多著名大學包括斯坦福大學、耶魯大學、得克薩斯大學、康奈爾大學、伊利諾伊大學、印度理工學院等都採用本書作為教科書。我國也有許多所大學採用本書以前版本的中文版作為本科生和研究生的資料庫課程的教材和主要教學參考書,收到了良好的效果。..
本書調整和新增內容:
調整了第4版的講授順序。首先介紹sql及其高級特性,使學生容易接受資料庫設計的概念。
新增資料庫設計的專門討論。
徹底改寫和更新了基於對象的資料庫和XML的相關內容。
重新組織數據挖掘和信息檢索的內容,增加了對資料庫系統PostgreSQL的實例研究。...
目錄信息】
第1章 引言 1 .
1.1 資料庫系統的應用 1
1.2 資料庫系統的目標 2
1.3 數據視圖 3
1.3.1 數據抽象 4
1.3.2 實例和模式 5
1.3.3 數據模型 5
1.4 資料庫語言 6
1.4.1 數據操縱語言 6
1.4.2 數據定義語言 6
1.5 關系資料庫 7
1.5.1 表 7
1.5.2 數據操縱語言 8
1.5.3 數據定義語言 8
1.5.4 來自應用程序的資料庫訪問 9
1.6 資料庫設計 9
1.6.1 設計過程 9
1.6.2 銀行企業的資料庫設計 10
【譯者序】
資料庫系統是對數據進行存儲、管理、處理和維護的軟體系統,是現代計算環境中的一個核心成分。隨著計算機硬體、軟體技術的飛速發展和計算機系統在各行各業的廣泛應用,資料庫技術的發展尤其迅速,引人注目。有關資料庫系統的理論和技術是計算機科學技術教育中必不可少的部分。《資料庫系統概念》是一本經典的、備受贊揚的資料庫系統教科書。.
其內容由淺入深,既包含資料庫系統的基本概念、又反映資料庫技術的新進展。本書被國際上許多著名大學所採用,並多次再版。
我們先後將本書的第3版和第4版譯成中文,由機械工業出版社分別於2000年初和2003年初出版發行。國內許多大學採用《資料庫系統概念》作為..
【前言】
資料庫管理已經從一種專門的計算機應用發展為現代計算環境中的一個重要組成部分,因此,有關資料庫系統的知識已成為計算機科學教育中的一個核心的部分。在本書中,我們講述資料庫管理的基本概念,這些概念涉及資料庫設計、資料庫語言、資料庫系統實現等多個方面。.
本書可作為本科生三年級或四年級資料庫入門課程的教科書,也可作為研究生一年級的教科書。本書不僅可以作為入門課程的基本教材,還可作為課程補充性或高級課程介紹性材料。
我們僅要求讀者熟悉基本的數據結構、計算機組織結構和一種高級程序設計語言,例如Java、C或Pascal。書中的概念都以直觀的方式描述,其中許多概念都基於銀行運..
http://www.china-pub.com/32560
<資料庫設計教程>
<資料庫系統導論>是一本很經典的資料庫教材,書比較適合有一定資料庫基礎的讀者閱讀,對初級讀者難度較大,不過讀後一定獲益良多!
內容簡介
本書全面介紹了現在應用廣泛的資料庫系統,為資料庫技術基礎知識提供堅實的基礎,並對資料庫領域的將來發展方向給出看法,本書一直是資料庫方面的權威著作。本書整體上可以劃分成六個主要部分:基本概念、關系模型、資料庫設計、事務管理、高級專題、對象,關系和XML。第8版已經對資料庫系統目前的系統的最新發展內容進行了擴充;同時又注重於強調概念的理解,而不僅局限於公式的條陳。
本書可用作計算機展業本科生和研究生學習資料庫的教科書,也可供從事資料庫研究工作的相關人員作為參考書。
目錄
譯者序
譯者簡介
第8版前言
第一部分 基礎知識
第1章 資料庫管理概述
第2章 資料庫系統體系結構
第3章 關系資料庫簡介
第4章 SQL簡介
第二部分 關系模型
第5章 類型
第6章 關系
第7章 關系代數
第8章 關系演算
第9章 完整性
第10章 視圖
第三部分 資料庫設計
第11章 函數依賴
第12章 進一步規范化Ⅰ:1NF、2NF、3NF和BCNF
第13章 進一步規范化Ⅱ:高級範式
第14章 語義建模
第四部分 事務管理
第15章 恢復
第16章 並發
第五部分 高級專題
第17章 安全性
第18章 優化
第19章 信息空缺
第20章 類型繼承
第21章 分布式資料庫
第22章 決策支持
第23章 時態資料庫
第24章 基於邏輯的資料庫
第六部分 對象、關系和XML
第25章 對象資料庫
第26章 對象/關系資料庫
第27章 互聯網與XML
附錄
㈥ 資料庫-關系代數-投影 看圖
舉個例子吧,原Student(編號,姓名,出生日期),元組有(1,王五,女,1978-1-1), (2,王五,男,1978-1-1),
在(姓名,出生日期)上投影後會相同的2行(王五,1978-1-1)
㈦ 哪個網站有Oracle資料庫視頻教程如題 謝謝了
PHP視頻教程從入門到精通 http://www.xuexinet.com/document/xuexidetail.asp?id=21 ORACLE內部培訓視頻教學 http://www.xuexinet.com/document/xuexidetail.asp?id=36 常用網路命令音頻教程 http://www.xuexinet.com/document/xuexidetail.asp?id=41 新編Premiere.Pro入門與提高 http://www.xuexinet.com/document/xuexidetail.asp?id=53 新概念SQL.Server.2000教程 http://www.xuexinet.com/document/xuexidetail.asp?id=71 西北工業大學-編譯原理 48課 http://www.xuexinet.com/document/xuexidetail.asp?id=72 專業工程師拆解筆記本視頻 http://www.xuexinet.com/document/xuexidetail.asp?id=79 Cisco官方出版的CCNA/CCNP教材 http://www.xuexinet.com/document/xuexidetail.asp?id=81 資料庫原理視頻教程在線播放[北京交通大學] http://www.xuexinet.com/document/xuexidetail.asp?id=86 mysql資料庫視頻教程 http://www.xuexinet.com/document/xuexidetail.asp?id=87 資料庫原理與應用視頻教程下載[北師大] http://www.xuexinet.com/document/xuexidetail.asp?id=88 ASP 資料庫編程入門視頻教程* http://www.xuexinet.com/document/xuexidetail.asp?id=92 PowerBuilder視頻教程在線播放 http://www.xuexinet.com/document/xuexidetail.asp?id=93 VFP6.0視頻教程下載 http://www.xuexinet.com/document/xuexidetail.asp?id=94 數據結構教學錄像c++版 http://www.xuexinet.com/document/xuexidetail.asp?id=95 網頁設計在線教程 http://www.xuexinet.com/document/xuexidetail.asp?id=103 使用Visual Studio .NET進行調試 http://www.xuexinet.com/document/xuexidetail.asp?id=193 protel 2004 光碟教程 http://www.xuexinet.com/document/xuexidetail.asp?id=194 PHP動態網頁製作 http://www.xuexinet.com/document/xuexidetail.asp?id=195 ASP動態網頁製作計 http://www.xuexinet.com/document/xuexidetail.asp?id=196 JSP動態網頁製作 http://www.xuexinet.com/document/xuexidetail.asp?id=197 Perl動態網頁製作 http://www.xuexinet.com/document/xuexidetail.asp?id=200 匯編語言程序設計 http://www.xuexinet.com/document/xuexidetail.asp?id=201 逐步精通資料庫(sql server) http://www.xuexinet.com/document/xuexidetail.asp?id=202 linux安裝的全程演示錄像(9.0)* http://www.xuexinet.com/document/xuexidetail.asp?id=203 網路工程考試視頻教程 http://www.xuexinet.com/document/xuexidetail.asp?id=204
㈧ 資料庫系統原理之關系代數
關系代數基於集合(關系),定義了一系列對集合(關系)對操作。如並,差,笛卡爾積,選擇,更名,投影等基本操作,以及基於基本操作推導出來的擴展操作。
關系代數作用於一個或多個關系,然後產生一個新的關系。可以將關系代數理解為函數,接受一個關系輸入,返回一個新對關系。舉個例子,我們將並操作命名為 Union ,那麼並操作可以表示為:
對於其他對操作猜型岩如差操作,選擇操作等,都有相應對數學符號進行表示,但在中輸入這些符號比較困難,再加上我學習關系代數是了解基本的概念知識,這里就不使用數學符號表示了,而是以文字代替。
關系代數定義了基於集合(關系)的操作,其是 SQL 的重要基礎(另一個重要基礎是關系演算),了解了關系代數的概念以及各個操作要達到的目的之後,對 SQL 中對一些概念也會更加清晰,如連接操作。
本文首先介紹關系代數中的基礎操作,再介紹擴展操作。
關系代數的基礎操作有:並,差,笛卡爾積,選擇,更名,投影等。有些操作如並,差等要求參與運算的關系需要具備並相容性。所謂並相容性,就是兩個關系的屬性數目(度)相同,並且每個度所在的域相同。
如 R(學生,學號,地址) 和 S(課程,課程號) 兩個關系由於度和屬性所在的域不相同,因此不具備並相容性,也就無法進行並,差等操作。
相應的, R2(學生,學號,地址) 和 S(教師,教師號,地址) 由於度和屬性所在的域相同,因此具備並相容性。
並操作就是將兩個關系租盯合並為一個關系,在合並時去掉重復的元組。為什麼要去掉重復項呢?這是集合的特質,集合要求不能有重復項。
R 並 S 和 S 並 R 得到的結果是一樣的,即並操作滿足交換律。
舉個例子,有兩個關系 R(學生) 和 S(教師):
這兩個關系進行並操作的結果為:
差操作用來選擇出現在一個關系但並未出在另一個關系中的元組。
還是以上面兩個關系 R(學生) 和 S(教師) 為例,R 差 S 的結果為:
S 差 R 的結果為:
其中元組 T(Jerry,2,澳大利亞) 在兩個關系中都出現,是兩個關系的交集。因此差操作就是從一個關系中去除和另一個關系的交集所得到的集合。
差操作不滿足交換律。
笛卡爾積用來將兩個關系連接起來,笛卡爾積的結果將兩個關系中所有可能的元組組合起來。假設關系 R 的元組數目為 M,度數為 I,關系 S 的元組數目為 N,度數為 J,那麼 R 和 S 進行笛卡爾積運算得到的新關系的元組數目為 M * N,度數為 I + J。
舉個例子,有兩個關系 R(學生) 和 S(課程) :
那麼對 R 和 S 進行笛卡爾積的結果為:
笛卡爾積用來將兩個關系連接在一起,獲取所有可能的結果,其是連接操作的基礎。
選擇操作就是從一個關系中,選擇出滿足條件的元組。
如從上面的學生表中,選擇出學號大於等於 2 的學生,結果為:
選擇條件由與或非邏輯表達式構成。
投影操作是從給定的關系中,選擇出某些屬性屬性構成新的關系。如從學生表中投影出一個新的關系 R(姓名,地址) :
關系代數常用的擴展操作有交操作,Theta 連接操作,自然連接操作,外連接操作,除操作等。擴展操作可以由基礎操作推導而來。
交操作用來從兩個關系中,選擇出同時存在於兩個關系中的元組。如上面 R(學生) 和 S(教師) 進行交操作的結果為:
Theta 連接操作會從兩個關系的笛卡爾積中,選擇出某個條件的元組,並去掉重復項。例如在上面笛卡爾積例子,選擇出課程號不為 c1 並且學號不為 s1 的元組:
連接操作一般和投影操作配合使用,比如從上面的結果集中投影出 R(姓名,課程) :
Theta 連接操作中有個特殊的操作,叫做等值連接,即選擇條件為判斷是否相等。
自然連接可以認為是一種特殊的等值連接,其要求兩個關系具有相同的屬性,並且判斷條件為兩個關系中的某兩個相同屬性的值相等。
自然連接是最常用的連接操作。
假如有兩個關系 R(學生 ) 和 S(班級) :
對這兩個關系進行自然連接的結果為:
外連接就是在自然連接的結果集中,將空值元組和穗御沒有匹配到的元素放入到結果集中。
假如有兩個關系 R(學生 ) 和 S(班級) :
首先對這兩個關系進行自然連接:
我們在自然連接的結果集中,機上空值元組和沒有匹配到的元組:
以上就是外連接的結果,也叫做全外連接:保證兩端的元素不丟失。對應的,還有左外連接和右外連接,左外連接會保證左側的元素不丟失,右外連接會保證右側的元素不丟失。
因此上面兩個進行左外連接的結果為:
進行右外連接的結果為:
除操作是對兩個關系進行「除法」操作,要求「除數」關系是「被除數」關系的真子集。除操作會從「被除數」關系中,選擇出一個新的關系,設為 N,N 也是 「被除數」關系的真子集。N 需要滿足一個條件:
N 和「除數」關系的笛卡爾積是「被除數」關系的最大真子集。
好繞啊···
我們還是直接看例子吧。
假設有兩個關系: R(A1,A2,A3) 和 S(A3) :
對 R 和 S 進行除操作,得到的結果為:
如果 S 關系為:
那麼對 R 和 S 進行除操作的結果為:
從上面的例子來看,除操作適用於「滿足全部····」的查詢。舉個例子,從學生表中查詢選擇了所有課程或者選擇了軟體測試和軟體工程這兩門課程的學生。
假設存在一個關系 R(學生) 和 S(課程) :
現在我們要查詢選擇了軟體測試這門課的所有學生,則被除數關系為 R(學生) ,除數關系為:
對兩個關系進行除操作,得到的結果為:
如果我們只需要獲取學生的姓名,不需要學號這一列,那麼可以再對結果集進行投影操作:
本文介紹了關系代數以及關系代數中常用的基礎操作和擴展操作,基礎操作包括並,差,笛卡爾積,選擇,投影,更名等,某些基礎要做要求兩個參與運算的關系具有並相容性。擴展操作可以由基礎操作推導而來,可以完成更復雜的操作。
關系代數是 SQL 語言的基礎,SQL 語言是在關系代數上的一層封裝,目的是方便程序員使用。
關系代數的操作接受一個或多個關系作為輸入,再輸出一個新的關系,不同的關系操作可以進行相互的組合。例如可以先進行選擇操作再進行投影操作,先進行自然連接操作再進行選擇操作等等。根據不同的需求需要靈活的組合這些操作。
完。
㈨ 關系資料庫中關系代數的基本運算有哪些
五種基本操作:並,差,積,選擇,投影;構成關系代數完備的操作集。其他非基本操作:可以用以上五種基本操作合成的所有操作。並(U)、交(⌒)、投影(π)選擇(σ)和笛卡兒積(×)。
傳統的集合運算:
1、並(UNION)設有兩個關系R和S,它們具有相同的結構。R和S的並是由屬於R或屬於S的元組組成的集合,運算符為∪。記為T=R∪S。
2、差(DIFFERENCE)R和S的差是由屬於R但不屬於S的元組組成的集合,運算符為-。記為T=R-S。
3、交(INTERSCTION)R和S的交是由既屬於R又屬於S的元組組成的集合,運算符為∩。記為T=R∩S。R∩S=R-(R-S)。
(9)資料庫關系代數視頻擴展閱讀:
在資料庫世界裡,後關系資料庫仍舊泰然自若,保持其本色。
在現代IT界,SQL和XML已經成為資料庫的非常重要組成部分,這二者成為資料庫系統結構組成部分的歷史也很長久了,至於開始的時間我也很難記得了。
在60年代末和70年代初,出現了具備靈活欄位長度、嵌套表格、鬆散數據類型選擇的資料庫構架,這樣的資料庫系統不僅受市場歡迎,也得到大家的青睞。這些早期的資料庫系統雖然缺乏像XML一樣的標記功能,但是它們在實際工作中卻表現出和XML極為類似的功能。
描述這些資料庫系統的術語是「後關系」或者「多值」,它們沒有SQL關系資料庫知名,是因為這些資料庫系統缺乏許多新聞的宣傳度,我們很容易把它認為是一個實驗而已,然後這些實驗在人們的印象中就會半途而廢了,最終慢慢的消失。