關系代數(shù)例題講解_第1頁
關系代數(shù)例題講解_第2頁
關系代數(shù)例題講解_第3頁
關系代數(shù)例題講解_第4頁
關系代數(shù)例題講解_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、關系代數(shù)例題講解第1頁,共33頁,2022年,5月20日,7點20分,星期一現(xiàn)有如下關系: 職工(職工號,姓名,性別,職務,家庭地址,部門編號) 部門(部門編號,部門名稱,地址,電話) 保?。ū=】ň幪?,職工號,檢查身體日期,健康狀況) 1. 用關系代數(shù)表達式寫出,查找所有女科長的姓名和家庭地址; 2. 用關系代數(shù)表達式寫出,查找“辦公室”的科長姓名和家庭地址; 3. 用關系代數(shù)表達式寫出,查找“財務科”中健康狀況為“良好”的職工姓名和家庭地址。第2頁,共33頁,2022年,5月20日,7點20分,星期一1. 用關系代數(shù)表達式寫出,查找所有女科長的姓名和家庭地址;姓名,家庭地址( 職務=科長

2、性別=女(職工)2. 用關系代數(shù)表達式寫出,查找“辦公室”的科長姓名和家庭地址; 姓名,家庭地址( 部門名稱=辦公室(部門) 職務=科長 (職工)3. 用關系代數(shù)表達式寫出,查找“財務科”中健康狀況為“良好”的職工姓名和家庭地址。姓名,家庭地址( 職工 健康狀況=良好(保?。?部門名稱=財務(部門)第3頁,共33頁,2022年,5月20日,7點20分,星期一S(SNO,SNAME,AGE,SEX,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME)有如下關系表第4頁,共33頁,2022年,5月20日,7點20分,星期一LIU老師所教授課程的課程號,課程

3、名 CNO,CNAME(TNAME=LIU (C)2. 檢索年齡大于23歲的男學生的學號和姓名 SNO,SNAME( AGE23 SEX=M(S)3. 檢索學號為S3學生所學課程的課程名與任課老師名 CNAME,TNAME( SNO=S3(SC)(C))4. 檢索至少選修LIU老師所教授課程中一門課的女學生姓名 SNAME(SEX=F(S)SCTNAME=LIU(C)第5頁,共33頁,2022年,5月20日,7點20分,星期一檢索wang同學不學課程的課程號CNO(C)-CNO(SNAME=WANG(S)SC)6. 檢索至少選修兩門課的學生學號1(1=4 2!=5(SC SC)7. 檢索全部學

4、生都選修的課程的課程號和課程名 CNO,CNAME,SNO(C SC) SNO(S)檢索選修課程包含LIU老師所教授課程的學生學號 CNO,SNO(SC) CNO(TNAME=LIU(C)第6頁,共33頁,2022年,5月20日,7點20分,星期一設有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關系模式S(SNO,SNAME,STATUS,CITY)供應商編號、名稱、狀態(tài)、所在城市P(PNO,PNAME,COLOR,WEIGHT)零件編號、名稱、顏色、重量J(JNO,JNAME,CITY)工程項目編號、名稱、所在城市SPJ(SNO,PNO,JNO,QTY)供應商編號、零件編號、項目編號、供應數(shù)

5、量(某供應商供應某種零件給某工程項目的數(shù)量)第7頁,共33頁,2022年,5月20日,7點20分,星期一要求用關系代數(shù)供應工程J1零件的供應商號碼SNO供應工程J1零件P1的供應商號碼SNO供應工程J1零件為紅色的供應商號碼SNO沒有使用天津供應商生產的紅色零件的工程號JNO至少用了供應商S1所供應的全部零件的工程號第8頁,共33頁,2022年,5月20日,7點20分,星期一關系代數(shù)SNO(JNO=J1(SPJ)SNO(JNO=J1 PNO=P1(SPJ)SNO(JNO=J1 (SPJ) (Color=紅 (P)JNO(J)- JNO(CITY=天津 (S) SPJ (Color=紅 (P)J

6、NO,PNO(SPJ) PNO(SNO=S1(SPJ)第9頁,共33頁,2022年,5月20日,7點20分,星期一設數(shù)據(jù)庫中有兩個基本表:職工表 EMP(E#,ENAME,AGE,SALARY,D#),其屬性分別表示職工工號、姓名、年齡、工資和工作部門的編號。部門表 DEPT(D#,DNAME,MGR#),其屬性分別表示部門編號、部門名稱和部門經理的職工工號。試指出每個表的主鍵和外鍵。在上面兩個基本表中,寫出下列查詢的關系代數(shù)表達式:檢索每個部門經理的工資,要求顯示其部門編號、部門名稱、經理工號、經理姓名和經理工資D#,DNAME,MGR#,ENAME,SALARY( E#=MGR#(部門職工

7、)第10頁,共33頁,2022年,5月20日,7點20分,星期一設某商業(yè)集團為倉庫存儲商品設計了三個基本表:倉庫: STORE(S#,SNAME,SADDR),其屬性是倉庫編號、倉庫名稱和地址。存儲: SG(S#,G#,QUANTITY),其屬性是倉庫編號、商品編號和數(shù)量。商品: GOODS(G#,GNAME,PRICE),其屬性是商品編號、商品名稱和單價現(xiàn)檢索倉庫名稱為“莘莊”的倉庫里存儲的商品的編號和名稱。試寫出相應的關系代數(shù)表達式 G#,GNAME(GoodsSG SNAME=莘莊(Store)第11頁,共33頁,2022年,5月20日,7點20分,星期一已知:一組關系模式:部門(部門號

8、,部門名稱,電話號碼)職工(職工號,姓名,性別,職務,部門號)工程(項目號,項目名稱,經費預算)施工(職工號,項目號,工時)工資級別(職務,小時工資率)根據(jù)這組關系模式回答: 1用關系代數(shù)表達式寫出職務為“工程師”的姓名和部門名稱。2用關系代數(shù)表達式寫出姓名為“潘小光”的職工所在的部門名稱和電話號碼。第12頁,共33頁,2022年,5月20日,7點20分,星期一1用關系代數(shù)表達式寫出職務為“工程師”的姓名和部門名稱。姓名,部門名稱(部門 職務=工程師(職工)2.用關系代數(shù)表達式寫出姓名為“潘小光”的職工所在的部門名稱和電話號碼。部門名稱,電話(部門 姓名=潘小光(職工)第13頁,共33頁,20

9、22年,5月20日,7點20分,星期一 例設教學數(shù)據(jù)庫中有3個關系:學生關系 S(SNO,SNAME,AGE,SEX)學習關系 SC(SNO,CNO,GRADE)課程關系 C(CNO,CNAME,TEACHER) 下面用關系代數(shù)表達式表達每個查詢語句。第14頁,共33頁,2022年,5月20日,7點20分,星期一(1) 檢索學習課程號為C2的學生學號與成績。 SNO, GRADE ( CNO=C2 (SC) 第15頁,共33頁,2022年,5月20日,7點20分,星期一(2) 檢索學習課程號為C2的學生學號與姓名 SNO,SNAME ( CNO=C2 (S SC) 由于這個查詢涉及到兩個關系S

10、和SC,因此先對這兩個關系進行自然連接,同一位學生的有關的信息,然后再執(zhí)行選擇投影操作。 此查詢亦可等價地寫成: SNO,SNAME(S) ( SNO ( CNO=C2 (SC)) 這個表達式中自然連接的右分量為學了C2課的學生學號的集合。這個表達式比前一個表達式優(yōu)化,執(zhí)行起來要省時間,省空間。 第16頁,共33頁,2022年,5月20日,7點20分,星期一(3)檢索選修課程名為MATHS的學生學號與姓名。 SNO,SANME ( CNAME=MATHS (S SC C) 第17頁,共33頁,2022年,5月20日,7點20分,星期一(4)檢索選修課程號為C2或C4的學生學號。 SNO ( C

11、NO=C2CNO=C4 (SC) 第18頁,共33頁,2022年,5月20日,7點20分,星期一(5) 檢索至少選修課程號為C2和C4的學生學號。 1( 1=42=C25=C4(SCSC)) 這里(SCSC)表示關系SC自身相乘的乘積操作,其中數(shù)字1,2,4,5都為它的結果關系中的屬性序號。 比較這一題與上一題的差別。 第19頁,共33頁,2022年,5月20日,7點20分,星期一(6) 檢索不學C2課的學生姓名與年齡。 SNAME,AGE(S) SNAME,AGE ( CNO=C2(S SC)) 這個表達式用了差運算,差運算的左分量為全體學生的姓名和年齡,右分量為學了C2課的學生姓名與年齡。

12、 第20頁,共33頁,2022年,5月20日,7點20分,星期一(7)檢索學習全部課程的學生姓名。編寫這個查詢語句的關系代數(shù)過程如下:(a) 學生選課情況可用 SNO,CNO (SC)表示;(b) 全部課程可用 CNO (C)表示;第21頁,共33頁,2022年,5月20日,7點20分,星期一(c) 學了全部課程的學生學號可用除法操作表示。 操作結果為學號SNO的集合,該集合中每個學生(對應SNO)與C中任一門課程號CNO配在一起都在 SCO,CNO(SC) 中出現(xiàn)(即SC中出現(xiàn)),所以結果中每個學生都學了全部的課程(這是除法操作的含義): SNO,CNO (SC) CNO (C)第22頁,共

13、33頁,2022年,5月20日,7點20分,星期一(d) 從SNO求學生姓名SNAME,可以用自然連結和投影操作組合而成: SNAME (S ( SNO,CNO (SC) CNO (C)這就是最后得到的關系代數(shù)表達式。 第23頁,共33頁,2022年,5月20日,7點20分,星期一(8) 檢索所學課程包含S3所學課程的學生學號。注意:學生S3可能學多門課程,所以要用到除法操作來表達此查詢語句。第24頁,共33頁,2022年,5月20日,7點20分,星期一 學生選課情況可用操作 SNO,CNO (SC)表示; 所學課程包含學生S3所學課程的學生學號,可以用除法操作求得: SNO,CNO (SC)

14、 CNO ( SNO=S3 (SC) 第25頁,共33頁,2022年,5月20日,7點20分,星期一設有一個教學數(shù)據(jù)庫,包括以下三個關系模式:學生S (Sno,Sname,Ssex,Sage,Sdept)課程C (Cno,Cname,Cpno,Ccredit)學習SC (Sno,Cno,Grade)學生關系模式屬性分別對應學號、姓名、性別、年齡、所在院系課程關系模式屬性分別對應課程號、課程名、先行課、學分學習關系模式分別對應學號、課程號、成績第26頁,共33頁,2022年,5月20日,7點20分,星期一1、查詢學生95001的姓名和所在系。 Sname,Sdept ( Sno =95001 (

15、S) 第27頁,共33頁,2022年,5月20日,7點20分,星期一2、查詢至少選修了兩門課程的學生學號。 Sno ( 1=4 25 (SCSC)第28頁,共33頁,2022年,5月20日,7點20分,星期一3、查詢選修了1號課程的學生姓名。 Sname ( Cno=1 (S SC)第29頁,共33頁,2022年,5月20日,7點20分,星期一4、查詢沒有選修數(shù)據(jù)庫課程的學生姓名。 Sname (S)- Sname ( Cname=數(shù)據(jù)庫 ( S SC C)第30頁,共33頁,2022年,5月20日,7點20分,星期一5、查詢至少選修了1號課程和3號課程的學生學號。 Sno, Cno (SC) Cno ( Cno=1 Cno=3 (C)第31頁,共33頁,2022年,5月20日,7點20分,星期一考慮如下所定義的學生-教師-課程信息數(shù)據(jù)庫(其中加下劃線的是主碼),試完成下列各小題:Student(Sno,Sname,Sage,Ssex,Class)(學生信息表)Teacher(Tno,Tname,Tsex,Tag

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論