資料庫,關係代數習題,資料庫系統中的習題,關係代數的表達,6個問題

2021-03-04 01:41:28 字數 4299 閱讀 3302

1樓:匿名使用者

failed to create directorycclog("asset**anagerex : can not create directory %s\n", fullpath.c_str());

unzclose(zipfile);

return false;}}

資料庫系統中的習題,關係代數的表達,6個問題

2樓:匿名使用者

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

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

學習關係sc(sno,**o,grade)

課程關係c(**o,**ame,teacher)

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

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

πsno,grade(σ **o='c2'(sc))

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

πsno,sname(σ **o='c2'(ssc))

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

此查詢亦可等價地寫成:

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

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

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

πsno,sanme(σ **ame='maths'(sscc))

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

πsno(σ **o='c2'∨**o='c4'(sc))

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

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

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

資料庫原理習題求助~~分別用關係代數和sql語言寫一下這6個小題~~拜託萬分感謝啦~~

3樓:木_頭頭

子查詢..inner join.都可以..你自己想吧

練習一:對學生—課程資料庫進行以下查詢,按要求寫出關係代數和sql語句. 1. 查詢全體學生的學號和姓名. .

4樓:匿名使用者

對照你的表名,表中欄位名修改

5樓:匿名使用者

你得提供表名稱,欄位 啊

資料庫關係代數運算問題 50

6樓:匿名使用者

(1)並(∪):兩個關係需有相同的關係模式,並的物件是元組,由兩個關係所有元組構成。

rus≡

(2) 差

答(-):同樣,兩個關係有相同的模式,r和s的差是由屬於r但不屬於s的元組構成的集合。

r-s≡

(3)笛卡爾積(×):對兩個關係r和s進行操作,產生的關係中元組個數為兩個關係中元組個數之積。

r×s≡

(4) 投影(σ):對關係進行垂直分割,消去某些列,並重新安排列的順序。

(5) 選擇(π):根據某些條件關係作水平分割,即選擇符合條件的元組。

7樓:匿名使用者

這個問題一定會涉及到「統計」的問題,而關係代數沒有高階語言中的資料定義,所以關係代數無法解決該問題。

關聯式資料庫中關係代數的基本運算有哪些

8樓:仙人掌的憂傷

五種基本操作:並,差,積,選擇,投影;構成關係代數完備的操作集。其他非基本操作:

可以用以上五種基本操作合成的所有操作。並(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樓:匿名使用者

投影(projection)

關係r的投影運算是從r中選擇某些屬性的所有值組成的新關係。換言之,投影運算的結果是一個表的垂直方向的子集。關係r的投影運算記為:

πa(r)。其中,a為r的一組屬性列。投影的結果將消除重複的元組。

選擇(selection)

關係r的選擇運算是從關係r中選擇滿足指定條件(用f表示)的元組構成的新關係。換言之,選擇運算的結果是一個表的水平方向的子集。關係r的選擇運算記為:σf(r)。

其中,f是包括屬性名的邏輯表示式,運算子有算術比較運算子:<,≤,>,≥,=,≠,和邏輯運算子:¬¬┐,∨,∧(非、或、與)。

連線(join)

連線運算是關係的二目運算。關係r與關係s的連線運算是從兩個關係的廣義笛卡爾積中選取屬性間滿足一定條件(稱為連線條件,記為aθb)的元組形成一個新關係。

除(divide)

設關係r的屬性可以分成互不相交的兩組,用x、y表示(x∩y為空集,x∪y為r的全部屬性),則關係r可以表示為:r(x,y)。

資料庫關係代數求最大值 50

10樓:爽朗的

填坑。抄

邏輯:

先篩選襲出所有3班的學生(後面說學生表都指的是這個篩選後的結果,不做贅述)。將這張表與自己內連線,篩選條件是左邊學生的成績小於右邊學生的成績,這樣得到的新的表中左邊就是」『存在另一個學生的成績比他好』的學生「,再用3班所有的學生表減去這個新得到的表,就是」『不存在另一個學生的成績更好』的學生「,也就是」成績最好的學生了「。

關係代數:用來演示的資料庫:

關係代數語句:

r = (σ class = 3 (student))(π name, grade (r)) - (π r1.name, r1.grade ((ρ r1 r) ⨝ r1.

grade < r2.grade (ρ r2 r)))

執行結果:

很明顯,得到的結果跟預想中的一致,是derta醬。也就說明我們的表示式沒有問題了。

11樓:艹艹艹艹_艹_草

找出所有 成績 比 任意其他學生 小的學生成績最好的學生不滿足條件 自然不包含在裡面然後用差運算從中減去這些學生

(09年的問題。。 查答案發現順手填坑...

資料庫關係代數 100

12樓:匿名使用者

因為存在操作符和運算元,運算元為表,操作符為交、並等;

關係代數

專有分為基於集合的關係代數和基屬於包的關係代數;

關係代數的基本操作:並、選擇、投影、笛卡爾積、差、重新命名;

基本操作的意思是其他的操作符可以通過基本操作推出;

注意:如果我們使用並、交、差運算,必須保證r和s的屬性集合是相同的,當然如果不同,也可以通過重新命名操作;

急求: 資料庫系統中的(關係代數)型別的題。 很重要。謝謝你們了。

13樓:匿名使用者

1.select 姓名 from student,course ,score where (student.學號=score.

學號)and(course。課程名=score。課程名)and(score。

學期='02-03/1')and(coourse.課程名=資料結構)

2.無法查詢,因為沒有老師姓名的欄位。

3.select 姓名 from student,course ,score where (student.學號=score.

學號)and(course。課程名=score。課程名)and score.

成績》=(select

4.表示查詢出每門課程成績最高的人的姓名、成績

5、delete from student,score where student.學號=score.學號 and score.成績=0

6. update score set score。成績=score。

成績*(1+0.05)where (course。課程名=score。

課程名)and course。課程號=02 and (score。成績

成績))

資料庫系統概論,《資料庫系統概念》和《資料庫系統概論》那本書好

主要是看各個屬性之間的邏輯關係,判斷每個關係的屬性是否有重複,那些屬性 組合可以決定一條記錄。在一句各個正規化的要求判斷。資料庫系統概念 和 資料庫系統概論 那本書好?10 資料庫系統來概念 8.4分 源資料庫系統概bai念 是資料庫系統du方面的經典教材之一zhi。國際上許多dao著名大學包括斯坦...

Delphi資料庫,Delphi 資料庫

第一 將資料庫和程式檔案放在一個目錄下就行了。delphi的工作原理是先按ado提供的絕對路徑查詢資料庫,如果沒有,則在當前程式的目錄下查詢資料庫。你將你的程式打包之後在其他機器上安裝,絕對路徑不一樣了,而且程式目錄下也沒有資料庫,當然會提示找不到了。第二 1,檢視一下控制面板裡的sql odbc資...

有「學生課程」資料庫,資料庫中包括表

使用t sql語言完成下列操作1 建立 學生 課程 資料庫 將資料檔案和日誌有一個 學生 課程 資料庫,資料庫中包括三個表 1 學生 表1.最討厭這種不加思考發一大堆問題上來,可悲現在的學校,可嘆現在的學生,只會依賴,不會自己研究一下麼 我也知道是資料庫哇 這樣的回答也算是滿意答案,真是的。發問題的...