關係代數是什麼語言,關係代數資料庫中兩個條件查詢語言怎麼表達

2021-05-22 09:05:13 字數 3300 閱讀 6895

1樓:du知道君

並,交,差,笛卡爾積、 選擇 、投影、聯接等都

是集合的概念和術語。

集合專就是具有某種特定屬性質的事物的總體。比如:a={1,2,3,5} b=

並是由至少屬於一個集合的元素的全體組成的集合,記作:a∪b=;

交是由同時屬於兩個集合的元素的全體組成的集合,記作:a∩b=;

a與b的差是由屬於a且不屬於b的全體組成的集合,記作:a-b=;

笛卡爾積是由兩個集合的全體搭配組成的集合。記作:

a×b=

二維集合也叫關係表,可以分若干行、若干列,每一行叫一個元組,每一列叫一個屬性或欄位。

求滿足一定條件的部分元組叫選擇,求取部分屬性的運算叫投影,按照某關鍵字相等的原則,將兩個關係表拼成一個關係表的運算叫聯結。

關係1 與關係2 的並得出關系3。

目是表示式中參與運算的元素的個數,例如:+-*/%等都是二目運算,?:是三目運算等。

2樓:淺夏明媚

簡述來英文翻譯: relation algebra關係代數是一種抽自象的查詢語言,用對關係的運算來表達查詢,作為研究關係資料語言的數學工具。關係代數的運算物件是關係,運算結果亦為關係。

關係代數用到的運算子包括四類:集合運算子、專門的關係運算子、算術比較符和邏輯運算子比較運算子和邏輯運算子是用來輔助專門的關係運算子進行操作的,所以按照運算子的不同,主要將關係代數分為傳統的集合運算和專門的關係運算兩類。

關係代數是一種抽象的查詢語言,用對關係的運算來表達查詢,作為研究關係資料語言的數學工具。

關係代數的運算物件是關係,運算結果亦為關係。關係代數用到的運算子包括四類:集合運算子、專門的關係運算子、算術比較符和邏輯運算子

比較運算子和邏輯運算子是用來輔助專門的關係運算子進行操作的,所以關係代數的運算按運算子的不同主要分為傳統的集合運算和專門的關係運算兩類。

搜狗關係代數百科

3樓:陽光的玄學

關係代數是一種抽象的查詢語言,用對關係的運算來表達查詢,作為研究關係資料語言的數學工具。

關係代數資料庫中兩個條件查詢語言怎麼表達

4樓:匿名使用者

[例]設教學資料庫中有3個關係:

學生關係s(sno,sname,age,***)

學習關係sc(sno,cno,grade)

課程關係c(cno,cname,teacher)

下面用關係代數表示式表達每個查詢語句。

(1) 檢索學習課程號為c2的學生學號與成績。

πsno,grade(σ cno='c2'(sc))

(2) 檢索學習課程號為c2的學生學號與姓名

πsno,sname(σ cno='c2'(ssc))

由於這個查詢涉及到兩個關係s和sc,因此先對這兩個關係進行自然連線,同一位學生的有關的資訊,然後再執行選擇投影操作。

此查詢亦可等價地寫成:

πsno,sname(s)(πsno(σ cno='c2'(sc)))

這個表示式中自然連線的右分量為"學了c2課的學生學號的集合"。這個表示式比前一個表示式優化,執行起來要省時間,省空間。

(3)檢索選修課程名為maths的學生學號與姓名。

πsno,sanme(σ cname='maths'(sscc))

(4)檢索選修課程號為c2或c4的學生學號。

πsno(σ cno='c2'∨cno='c4'(sc))

(5) 檢索至少選修課程號為c2或c4的學生學號。

π1(σ1=4∧2='c2'∧5='c4'(sc×sc))

這裡(sc×sc)表示關係sc自身相乘的乘積操作,其中數字1,2,4,5都為它的結果關係中的屬性序號。

sql、關係代數練習

關係代數與sql語句:

5樓:匿名使用者

我用一個例子進行講述,希望您可以理解其中的含義:例題:有以下三個關係回:關係xsjb(學生

答資訊) 關係kc(課程) 關係sc(選課)

xh xm ni xb kch kcm xh kch g1001 張明 20 女 001 離散數學 1001 001 881002 吳海 21 男 002 資料結構 1001 002 801003 孫軍 23 男 003 資料庫原理 1001 003 802001 王一 25 女 004 計算機網路 2002 005 852002 黃三 20 男 005 英語 2003 001 702003 趙平 19 男 2003 003 852003 002 90

005 85

上面三張表中xh、xm、ni、xb、kch、kcm、g分別表示學生的學號、姓名、年齡、性別、課程號、課程名、成績

檢索課程號為「001」的課程名。(用關係代數和sql語言表示)關係代數:

πkcm(σkch='001'(xsjb))sql語言:

select kcm

from xsjb

where kch='001'

6樓:匿名使用者

sql語言:select kch as 課程號 from xsjb where kch='001'

描述關係代數與資料庫查詢語言的關係。

7樓:匿名使用者

第一類是用對關係的運算來表達查詢的方式,稱為關係代數。第二類是用謂詞來表達查詢要求的方式稱為關係演算。關係演算又可按謂詞變元的基本物件是元組變數還是域變數分為元組關係演算和域關係演算兩種。

這三種運算在表達能力上可互相轉換。實際的查詢語言要求能提供其中任何一種語言所能實現的功能。但實際上有些資料庫語言不能完全實現其所有功能。

因此,實際語言能在多大程度上實現其功能也就成為評估實際語言查詢能力的標準或基礎。

哎 ....不知是不是這樣的,以前學的都忘記了。如果不行俺也沒折啦。

8樓:匿名使用者

關係代數與sql語句的關係舉例說明

9樓:雲南新華電腦學校

sql語句用法及關係代數運算是資料庫原理課中的重點和難點內容,關係代數是一種抽象數學語言,是關係資料操縱語言的一種傳統表達方式.sql是業界公認的一種結構化的查詢語言,雖然各類資料庫管理系統中sql語言有不同語法結構,但差別不大,且已形成了關聯式資料庫的國際標準語言.

關係代數是哪個階段的數學

10樓:小樂笑了

關係代數,一般在大學本科,離散數學、計算機程式設計中有所涉及

C語言代數關係,c語言中,關係表示式和邏輯表示式的值是什麼?

1 並 union 關係r與s具有相同的關係模式,即r與s的元數相同 結構相同 r與s的並是屬於r或者屬於s的元組構成的集合,記作r s,定義如下 r s 2 差 difference 關係r與s具有相同的關係模式,關係r與s的差是屬於r但不屬於s的元組構成的集合,記作r s,定義如下 r s 3 ...

資料庫除的運算,sql資料庫中關係代數的除運算怎麼理解?

可以先對選課表進行笛卡爾積,然後進行條件篩選。比如 檢索至少選修兩門課程版 的學生學號。cs 1 4 2 5 sc sc 這是關權系代數表示式。條件設定為教師 達爾文 and 課程 先分組統計,再查詢。sql資料庫中關係代數的除運算怎麼理解?簡單的說就是查詢在被除數中能夠完全覆蓋除數的部分。r a,...

舉例說明審計關係人及其關係,關係代數與SQL語句的關係舉例說明

審計業抄務涉及三方 分別是註冊會計師,被審計單位管理層以及財務報表預期使用者。三方關係可以理解為註冊會計師對被審計單位管理層編制的財務報表進行審計,對財務報表是否存在重大錯報提供審計意見,增強財務報表預期使用者對被審計單位財務報表使用者的信心。關係代數與sql語句的關係舉例說明 sql語句用法及關係...