數據庫系統(tǒng)概論試題與答案_第1頁
數據庫系統(tǒng)概論試題與答案_第2頁
數據庫系統(tǒng)概論試題與答案_第3頁
數據庫系統(tǒng)概論試題與答案_第4頁
數據庫系統(tǒng)概論試題與答案_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數據庫系統(tǒng)概論試題A一、選擇題(20分,每小題2分): 2對關系模型敘述錯誤的是_。A建立在嚴格的數學理論、集合論和謂詞演算公式的基礎之上B微機DBMS絕大部分采取關系數據模型C用二維表表示關系模型是其一大特點D不具有連接操作的DBMS也可以是關系數據庫系統(tǒng)5. FoxBASE、FoxPro屬于_。A表式系統(tǒng) B最小關系系統(tǒng) C關系完備的系統(tǒng) D全關系系統(tǒng)二、填空題(20分,每小空2分):3關系操作的特點是集合操作。4關系代數中,從兩個關系中找出相同元組的運算稱為運算。5在關系數據庫的規(guī)范化理論中,在執(zhí)行“分解”時,必須遵守規(guī)范化原則:保持原有的函數依賴和。6SQL語言的數據定義功能包括、和。

2、4交5無損連接6定義數據庫 定義基本表 定義視圖 定義索引三、簡答題(15分,每小題5分): 1使用數據庫系統(tǒng)有什么好處?答·查詢迅速、準確,而且可以節(jié)約大量紙面文件;·數據結構化,并由DBMS統(tǒng)一管理;·數據冗余度?。?#183;具有較高的數據獨立性;·數據的共享性好;·DBMS還提供了數據的控制功能。 2 敘述數據字典的主要任務和作用?答:數據字典的任務就是管理有關數據的信息,所以又稱為“數據庫的數據庫”。它的任務主要有:(1)描述數據庫系統(tǒng)的所有對象,并確定其屬性。如一個模式中包含的記錄型與一個記錄型包含的數據項;用戶的標識、口令;物理文

3、件名稱、物理位置及其文件組織方式等。數據字典在描述時賦給每個對象一個惟一的標識。(2)描述數據庫系統(tǒng)對象之間的各種交叉聯系。如哪個用戶使用哪個子模式,哪些模式或記錄型分配在哪些區(qū)域及對應于哪些物理文件、存儲在何種物理設備上。(3)登記所有對象的完整性及安全性限制等。(4)對數據字典本身的維護、保護、查詢與輸出。數據字典的主要作用是:(1)供數據庫管理系統(tǒng)快速查找有關對象的信息。數據庫管理系統(tǒng)在處理用戶存取時,要經常查閱數據字典中的用戶表、子模式表和模式表等。(2)供數據庫管理員查詢,以掌握整個系統(tǒng)的運行情況。(3)支持數據庫設計與系統(tǒng)分析。3簡要敘述關系數據庫的優(yōu)點?答:關系數據庫是以關系模型

4、作為數據的組織方式,關系模型是建立在嚴格的數學概念基礎上的,關系數據庫的主要優(yōu)點是概念簡單清晰,用戶不需了解復雜的存取路徑,不需說明“怎么干”,只需說明“干什么”,易懂易學。四、綜合題(45分): 1某醫(yī)院病房計算機管理中需要如下信息:(10分)科室:科名,科地址,科電話,醫(yī)生姓名病房:病房號,床位號,所屬科室名醫(yī)生:姓名,職稱,所屬科室名,年齡,工作證號病人:病歷號,姓名,性別,診斷,主管醫(yī)生,病房號其中,一個科室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室,但可負責多個病人的診治,一個病人的主管醫(yī)生只有一個。完成如下設計:(1)設計該計算機管理系統(tǒng)的ER圖;(5分

5、)(2)將該E-R圖轉換為關系模型結構;(3分)(3)指出轉換結果中每個關系模式的候選碼。(2分)2設有關系S、SC、C,試用關系代數、元組關系演算表達式和SQL完成下列操作。(15分,每小題5分)S(S#,SNAME,AGE,SEX) 例:(001,'李強',23,男')SC(S#,C#,SCORE) 例:(003,'C1',83)C(C#,CNAME,TEACHER) 例:('C1','數據庫原理','王華')(1)用關系代數檢索選修課程號(C#)為C1和C2的學生學號(S#)。(2)用元組關系演算表達

6、式檢索選修了“程軍”老師所授課程之一的學生姓名。(2)用元組關系演算表達式檢索選修了“程軍”老師所授課程之一的學生學號。(3)用SQL找出選修了“程軍”老師教的所有課程的學生姓名。3設有關系模式R(U,F),其中: (10分)U=E,F,G,H,F=EG,GE,FEG,HEG,FHE求F的最小依賴集。4設有關系R和函數依賴F:(10分)R(W,X,Y,Z),F = XZ,WXY 。試求下列問題:(1)關系R屬于第幾范式?(5分)(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。四、綜合題(45分): 1 解:

7、(1)本題的E-R圖如圖2所示。 (2)對應的關系模型結構如下: 科室(科名,科地址,科電話) 病房(病房號,床位號,科室名) 醫(yī)生(工作證號,姓名,職稱,科室名,年齡) 病人(病歷號,姓名,性別,診治,主管醫(yī)生,病房號) (3)每個關系模式的候選碼如下: 科室的候選碼是科名; 病房的候選碼是科室名十病房號; 醫(yī)生的候選碼是工作證號; 病人的候選碼是病歷號。n病人入住病房1病房號床位號工作證號姓 名性 別病歷號n醫(yī)生從屬科室1科 名科電話科地址職 稱年 齡姓 名診治組成n1n1圖2 ER圖2設有關系S、SC、C,試用關系代數、元組關系演算表達式和SQL完成下列操作。(15分,每小題5分)S(S

8、#,SNAME,AGE,SEX) 例:(001,'李強',23,男')SC(S#,C#,SCORE) 例:(003,'C1',83)C(C#,CNAME,TEACHER) 例:('C1','數據庫原理','王華')(1)用關系代數檢索選修課程號(C#)為C1和C2的學生學號(S#)。S,C(SC)¸C(C=C1Ú C=C2(C)-C#¹C1 ÚC#¹ C2(S,C(SC)¸C(C=C1Ú C=C2(C)(2)用元組關系演算表達式檢索選修了

9、“程軍”老師所授課程之一的學生姓名。T(1)|($U)($V)($W)(S(U)SC(V)C(W)T1=U1U1=V1V2=W1W3='程軍')(2)用元組關系演算表達式檢索選修了“程軍”老師所授課程之一的學生學號。T(1)| ($V)($W)( SC(V)C(W)T1=V1V2=W1W3='程軍')(3)用SQL找出選修了“程軍”老師教的所有課程的學生姓名。SELECT S.SNAMEFROM SWHERE NOT EXISTS      (      SELECT *&

10、#160;     FROM C      WHERE C.TEACHER='程軍' AND NOT EXISTS              (              SELECT *    

11、0;         FROM SC              WHERE SC.C#=C.C# AND SC.S#=S.S#              )      )本題解釋:SELECT *FROM CWHERE

12、C.TEACHER='程軍' AND EXISTS      (       SELECT *       FROM SC       WHERE SC.C#=C.C#      )這條SQL是查詢'程軍'所授的所有課程,外層查詢中C.C#作為變量在內層查詢中被使用,外層教師'程

13、軍'所授課程的課程號C#給內層,內層根據該課程號C#在SC中查詢是否存在這樣的課程號,即程軍所授的課程,如果存在則括號中的記錄集不空,EXISTS條件為TRUE。因此,執(zhí)行結果是顯示程軍所授的所有課程。SELECT *FROM CWHERE C.TEACHER='程軍' AND NOT EXISTS      (       SELECT *       FROM SC   

14、;    WHERE SC.C#=C.C#      )這條SQL語句在剛才語句的EXISTS前加了NOT,變成當內層查詢全部是'程軍'所授課程時NOT EXISTS條件為假。SELECT S.SNAMEFROM SWHERE NOT EXISTS (SELECT *                  FROM C 

15、60;                WHERE C.TEACHER='程軍' AND NOT EXISTS                        (    

16、;                     SELECT *                         FROM SC   

17、                      WHERE SC.C#=C.C# AND SC.S#=S.S#                       

18、0; )這條是完整的語句,比上面一條語句多了一個AND SC.S#=S.S#表示某個學生的學號,加上最外層的NOT EXISTS的整個語句的含義是,對該某個學生,如果最內層查詢中查詢結果全部是程軍所授課程時,條件C.CNAME='程軍' AND NOT EXISTS為FALSE,所以SELECT * FROM C的查詢結果為空(第二層),這時最外層的NOT EXISTS為TRUE,最外層查找成功,該學生是選修了程軍所授全部課程的。3設有關系模式R(U,F),其中: (10分)U=E,F,G,H,F=EG,GE,FEG,HEG,FHE求F的最小依賴集。解: 將F中右部屬性單一化:

19、 (2分)F1= EG,GE,FE,FG,HE,HG,FHE 去掉左部冗余的屬性。對于FHE,由于有FE,則為多余的。F2= EG,GE,FE,FG,HE,HG (2分) 去掉冗余的函數依賴。F2中的FE和FG,以及HE,HG之一是冗余的,則: F3= EG,GE,FG,HG (6分)4設有關系R和函數依賴F:(10分)R(W,X,Y,Z),F = XZ,WXY 。試求下列問題:1.關系R屬于第幾范式?(5分)2.如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。解:R是1NF。侯選碼為WX,則Y,Z為非主屬性,又

20、由于XZ,因此F中存在非主屬性對侯選碼的部分函數依賴。WXYYZY 將關系分解為:R1(W,X,Y),F1 = WXY R2(X,Z),F2 = XZ 消除了非主屬性對碼的部分函數依賴。F1和F2中的函數依賴都是非平凡的,并且決定因素是候選碼,所以上述關系模式是BCNF。數據庫系統(tǒng)概論試題B1數據庫系統(tǒng)的核心是_。A數據庫 B數據庫管理系統(tǒng)C數據模型 D軟件工具3SQL語言具有_的功能。A關系規(guī)范化、數據操縱、數據控制B數據定義、數據操縱、數據控制C數據定義、關系規(guī)范化、數據控制D數據定義、關系規(guī)范化、數據操縱10設有兩個事務T1、T2,其并發(fā)操作如圖1所示,下面評價正確的是_。 A

21、該操作不存在問題 B該操作丟失修改 C該操作不能重復讀 D該操作讀“臟”數據 T1 T2 讀A=10 讀A=10 A=A-5寫回 A=A-8寫回 圖1 事務并發(fā)操作圖2、 填空題(20分,每小空2分):7完整性約束是指和。實體完整性 參照完整性3關系數據庫中可命名的最小數據單位是。屬性名4保護數據安全性的一般方法是。設置用戶標識和存取權限控制5“為哪些表,在哪些字段上,建立什么樣的索引”這一設計內容應該屬于數據庫設計中的設計階段。物理6若關系為1NF,且它的每一非主屬性都候選碼,則該關系為2NF。不部分函數依賴于7關系代數運算中,專門的關系運算有選擇 投影 連接三、簡答題和綜合題(15分,每小

22、題5分):1舉例說明關系參照完整性的含義。2數據庫管理系統(tǒng)有哪些功能?3事務中的提交和回滾是什么意思? 四、綜合題(45分):1假定一個部門的數據庫包括以下的信息: (10分)職工的信息:職工號、姓名、住址和所在部門。部門的信息:部門所有職工、經理和銷售的產品。產品的信息:產品名、制造商、價格、型號及產品內部編號。制造商的信息:制造商名稱、地址、生產的產品名和價格。完成如下設計:(1)設計該計算機管理系統(tǒng)的ER圖;(5分)(2)將該E-R圖轉換為關系模型結構;(3分)(3)指出轉換結果中每個關系模式的候選碼。(2分)2設有關系S、SC、C,試用關系代數、元組關系演算表達式和SQL完成下列操作。

23、(15分,每小題5分)S(S#,SNAME,AGE,SEX) 例:(001,'李強',23,男')SC(S#,C#,SCORE) 例:(003,'C1',83)C(C#,CNAME,TEACHER) 例:('C1','數據庫原理','王華')(1)用關系代數檢索既選修了C1課程,又選修了C2課程的學生學號(S#)。(2)用元組關系演算表達式檢索年齡大于21的男生的學號和姓名。(3)用SQL找出“程序設計”課程成績在90分以上的學生姓名。3設有函數依賴集F = DG,CA,CDE,AB,計算閉包D+,(AC)

24、+,(ACD)+ 。 (10分)4設有關系R和函數依賴F: (10分)R(X,Y,Z),F = YZ,XZY。試求下列問題:(1)關系R屬于第幾范式?(5分)(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。試題答案三、簡答題(15分,每小題5分):1舉例說明關系參照完整性的含義。答:假如有下表所示的兩個關系表,在成績表中,學號是主碼,課程號是外碼:在課程表中課程號是主碼,根據關系參照完整性的定義,R2是成績表,R1是課程表,也就是成績表中課程號的值或者為空或者在課程表中的課程號中能夠找到。 成績表 課程表

25、學號姓名課程號成績101劉軍k580212王麗k876221章華k992¼課程號課程號k5高等數學 k8C語言nk9計算機網絡¼ 滿足這個條件是必須的,如果不滿足,假設成績表中課程號的值k20在課程表中課程號的值中找不到,則該課程號顯然是不正確的,這樣會造成數據的不一致性。2數據庫管理系統(tǒng)有哪些功能?答:數據庫管理系統(tǒng)(DBMS)是位于操作系統(tǒng)與用戶之間的一個數據管理軟件,它主要功能包括以下幾個方面: 數據定義功能 DBMS提供數據描述語言(DDL),用戶可通過它來定義數據。 數據操縱功能 DBMS還提供數據操縱語言(DML),實現對數據庫的基本操作:查詢、插入、刪除和修改

26、。 數據庫的運行管理 這是DBMS運行時的核心部分,它包括開發(fā)控制,安全性檢查,完整性約束條件的檢查和執(zhí)行,數據庫的內容維護等。數據庫的建立和維護功能 它包括數據庫初始數據的輸入及轉換,數據庫的轉儲與恢復,數據庫的重組功能和性能的監(jiān)視與分析功能等。3事務中的提交和回滾是什么意思? 答:事務中的提交(COMMIT)是提交事務的所有操作。具體說就是將事務中所有對數據庫的更新寫回到磁盤上的物理數據庫中去,事務正常結束。事務中的回滾(ROLLBACK)是數據庫滾回到事務開始時的狀態(tài)。具體地說就是,在事務運行的過程中發(fā)生了某種故障,事務不能繼續(xù)執(zhí)行,系統(tǒng)將事務中對數據庫的所有已完成的更新操作全部撤消,使

27、數據庫回滾到事務開始時的狀態(tài)。四、綜合題(45分):1(1)設計該計算機管理系統(tǒng)的ER圖;(5分)(2)將該E-R圖轉換為關系模型結構;(3分)(3)指出轉換結果中每個關系模式的候選碼。(2分)解:本題對應的E-R圖如圖2 所示。圖2 ER圖2(1)用關系代數檢索既選修了C1課程,又選修了C2課程的學生學號。(SNAME(S C#='C1'(SC))(SNAME(S C#='C2'(SC))(2)用元組關系演算表達式檢索年齡大于21的男生的學號和姓名。t(2)|($r)(S(r)t1=r1t2=r2r3>21r4='男')(3)用SQL找出

28、“程序設計”課程成績在90分以上的學生姓名。解:SELECT SNAMEFROM S,SC,CWHERE S.S#=SC.S# AND SC.C#=C.C# AND SCORE>=90 AND CNAME='程序設計'或者SELECT SNAMEFROM SWHERER S.S# IN ( SELECT S# FROM SC WHERE SCORE>=90 AND C.C# IN ( SELECT C# FROM C WHERE CNAME='程序設計')3設有函數依賴集F = DG,CA,CDE,AB,計算閉包D+,(AC)+,(ACD)+ 。 (

29、10分)解:令X=D,X(0)= D,X(1)= DG,X(2)=DG,故D+=DG。令X=AC,X(0)= AC,X(1)=ABC,X(2)=ABC,故(AC)+ =ABC。令X=ACD,X(0)= ACD,X(1)=ABCD,X(2)=ABCDG,X(3)=ABCDEG,故(ACD)+ =ABCDEG。4設有關系R和函數依賴F: (10分)R(X,Y,Z),F = YZ,XZY。試求下列問題:(1)關系R屬于第幾范式?(5分)(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。解:R是3NF。侯選碼為XY和

30、XZ,R中所有屬性都是主屬性,不存在非主屬性對碼的傳遞依賴。R1(X,Y,Z),F = XZYR2(Y,Z),F = YZ 消除了非主屬性對碼的傳遞依賴。F1和F2中的函數依賴都是非平凡的,并且決定因素是候選碼,所以上述關系模式是BCNF。數據庫系統(tǒng)概論試題C1數據庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是_。A數據庫系統(tǒng)復雜,而文件系統(tǒng)簡單B文件系統(tǒng)不能解決數據冗余和數據獨立性問題,而數據庫系統(tǒng)可以解決C二文件系統(tǒng)只能管理程序文件,而數據庫系統(tǒng)能夠管理各種類型的文件D文件系統(tǒng)管理的數據量較少,而數據庫系統(tǒng)可以管理龐大的數據量8數據庫的_是指數據的正確性和相容性。 A安全性 B完整性 C并發(fā)控制 D恢復9授

31、權編譯系統(tǒng)和合法性檢查機制一起組成了_子系統(tǒng)。A安全性 B完整性 C并發(fā)控制 D恢復1DBMS的基本工作單位是事務,它是用戶定義的一組邏輯一致的程序序列;并發(fā)控制的主要方法是機制。封鎖3關系數據庫中基于數學上兩類運算是和。關系代數 關系演算4數據庫設計的幾個步驟是。需求分析,概念設計,邏輯設計,物理設計,編碼和調試關系操作的特點是操作集合。三、簡答題(15分,每小題5分): 1什么是數據庫?2什么是數據庫的數據獨立性?3敘述等值連接與自然連接的區(qū)別和聯系。 四、綜合題(45分):  1設有如下實體: (10分)學生:學號、單位、姓名、性別、年齡、選修課程名課程:編號、課程名、開課單位

32、、任課教師號教師:教師號、姓名、性別、職稱、講授課程編號單位:單位名稱、電話、教師號、教師名上述實體中存在如下聯系:(1) 一個學生可選修多門課程,一門課程可為多個學生選修;(2) 一個教師可講授多門課程,一門課程可為多個教師講授;(3) 一個單位可有多個教師,一個教師只能屬于一個單位。 試完成如下工作: (1)分別設計學生選課和教師任課兩個局部信息的結構E-R圖。 (4分) (2)將上述設計完成的E-R圖合并成一個全局E-R圖。 (3分) (3)將該全局E-R圖轉換為等價的關系模型表示的數據庫邏輯結構。 (3分)2設有關系S、SC、C,試用關系代數、元組關系演算表達式和SQL完成下列操作。(

33、15分,每小題5分)S(S#,SNAME,AGE,SEX) 例:(001,'李強',23,男')SC(S#,C#,SCORE) 例:(003,'C1',83)C(C#,CNAME,TEACHER) 例:('C1','數據庫原理','王華')(1)試用關系代數檢索選修了“程軍”老師所授課程之一的學生姓名。(2)試用元組關系演算表達式檢索選修了“程軍”老師所授課程之一的學生姓名。(2)試用元組關系演算表達式檢索選修了“程軍”老師所授課程之一的學生學號。(3)試用SQL找出“程序設計”課程成績在90分以上的學生姓

34、名。3設有關系模式R(U,F),其中: (10分)U=A,B,C,D,E,F = ABC,CDE,BD,EA。 計算B+。 (2分) 求R的所有候選碼。 (8分)4設有關系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME為候選碼,設關系中有如下函數依賴: (10分)S#,CNAMESNAME,SDEPT,MNAMES#SNAME,SDEPT,MNAMES#,CNAMEGRADESDEPTMNAME試求下列問題:(1)關系STUDENT屬于第幾范式? (5分)(2)如果關系STUDENT不屬于BCNF,請將關系STUDENT逐步分解為BCNF。

35、(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。試題答案三、簡答題(15分,每小題5分): 1什么是數據庫?答:數據庫是長期存儲在計算機內、有組織的、可共享的數據集合。數據庫是按某種數據模型進行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數據庫具有較小的冗余度,較高的數據獨立性和易擴展性。2什么是數據庫的數據獨立性?答:數據獨立性表示應用程序與數據庫中存儲的數據不存在依賴關系,包括邏輯數據獨立性和物理數據獨立性。 邏輯數據獨立性是指局部邏輯數據結構(外視圖即用戶的邏輯文件)與全局邏輯數據結構(概念視圖)之間的獨立性。當數據庫的全局邏輯數據結構(概念視圖)發(fā)

36、生變化(數據定義的修改、數據之間聯系的變更或增加新的數據類型等)時,它不影響某些局部的邏輯結構的性質,應用程序不必修改。物理數據獨立性是指數據的存儲結構與存取方法(內視圖)改變時,對數據庫的全局邏輯結構(概念視圖)和應用程序不必作修改的一種特性,也就是說,數據庫數據的存儲結構與存取方法獨立。數據獨立性的好處是,數據的物理存儲設備更新了,物理表示及存取方法改變了,但數據的邏輯模式可以不改變。數據的邏輯模式改變了,但用戶的模式可以不改變,因此應用程序也可以不變。這將使程序維護容易,另外,對同一數據庫的邏輯模式,可以建立不同的用戶模式,從而提高數據共享性,使數據庫系統(tǒng)有較好的可擴充性,給 DBA維護

37、、改變數據庫的物理存儲提供了方便。3敘述等值連接與自然連接的區(qū)別和聯系。 答:等值連接表示為RA=BS,自然連接表示為RS;自然連接是除去重復屬性的等值連接。兩者之間的區(qū)別和聯系如下:l 自然連接一定是等值連接,但等值連接不一定是自然連接。等值連接不把重復的屬性除去;而自然連接要把重復的屬性除去。l 等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性。l 等值連接不把重復的屬性除去;而自然連接要把重復的屬性除去。四、綜合題(45分):  1試完成如下工作: (10分) (1)分別設計學生選課和教師任課兩個局部信息的結構E-R圖。 (4分) (2)將上述設

38、計完成的E-R圖合并成一個全局E-R圖。 (3分) (3)將該全局E-R圖轉換為等價的關系模型表示的數據庫邏輯結構。 (3分) 解:(1)學生選課局部E-R圖如圖2 所示,教師任課局部E-R圖如圖3所示。(2)合并的全局E-R圖如圖4所示。 為避免圖形復雜,下面給出各實體屬性: 單位:單位名、電話 學生:學號、姓名、性別、年齡 教師:教師號、姓名、性別、職稱 課程:編號、課程名(3)該全局E-R圖轉換為等價的關系模型表示的數據庫邏輯結構如下: 單位(單位名,電話) 教師(教師號,姓名,性別,職稱,單位名) 課程(課程編號,課程名,單位名)學生(學號,姓名,性別,年齡,單位名)講授(教師號,課程

39、編號)選修(學號,課程編號)n課程開課1課程名教師號編 號n學生擁有單 位1年 齡單位名姓 名性 別學 號選修mn圖2 學生選課局部ER圖課程編 號1單位屬于教師n電 話單位名講授mn職 稱姓 名性 別教師號圖3 教師任課局部ER圖教師n學生擁有 單位1屬于1nn課程講授mmn選修開設1n圖4 合并的全局ER圖2設有關系S、SC、C,試用關系代數、元組關系演算表達式和SQL完成下列操作。(15分,每小題5分)S(S#,SNAME,AGE,SEX) 例:(001,'李強',23,男')SC(S#,C#,SCORE)   例:(003,'C1&#

40、39;,83)C(C#,CNAME,TEACHER) 例:('C1','數據庫原理','王華')(1)試用關系代數檢索選修了“程軍”老師所授課程之一的學生姓名。SNAME(SSCTEACHER='程軍'(C)(2)試用元組關系演算表達式檢索選修了“程軍”老師所授課程之一的學生姓名。T(1)|($U)($V)($W)(S(U)SC(V)C(W)T1=U1U1=V1V2=W1W3='程軍')(2)試用元組關系演算表達式檢索選修了“程軍”老師所授課程之一的學生學號。T(1)| ($V)($W)( SC(V)C(W)T1=

41、V1V2=W1W3='程軍')(3)找出“程序設計”課程成績在90分以上的學生姓名。SELECT SNAMEFROM S,SC,CWHERE S.S#=SC.S# AND SC.C#=C.C# AND SCORE>=90 AND CNAME='程序設計'或者SELECT SNAMEFROM SWHERER S.S# IN (                  SELECT S# 

42、                 FROM SC                  WHERE SCORE>=90 AND C.C# IN (          &

43、#160;                                      SELECT C#          

44、60;                                      FROM C           &#

45、160;                                     WHERE CNAME='程序設計')3設有關系模式R(U,F),其中: (10分)U=A,B,C,D,E,F = ABC,CDE,BD,EA

46、。 計算B+。 (2分) 求R的所有候選碼。 (8分)解: 令X=B,X(0)=B,X(1)=BD,X(2)=BD,故B+=BD。 根據候選碼的定義,R的候選碼只可能由F中各個函數依賴的左邊屬性組成,即A,B,C,D,E,由于ABC(AB,AC),BD,EA,故:可除去A,B,C,D,_ 組成候選碼的屬性可能是E。計算可知:E+=ABCDE,即EU,_ E是一個候選碼。可除去A,B,E,_ 組成候選碼的屬性可能是CD。計算可知:(CD)+=ABCDE,即CDU,但C+=C,D+=D,_ CD是一個候選碼??沙,C,D,E,_ 組成候選碼的屬性可能是A。計算可知:A+=ABCDE,即AU,_ A是一個候選碼??沙,D,E,_ 組成候選碼的屬性可能是BC。計算可知:(BC)+=ABCDE,即CDU,但B+=BD,C+=C,_ BC是一個候選碼。R的所有候選碼是A,BC,CD,E。4設有關系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME為候選碼,設關系中有如下函數依賴: (10分)S#,CNAMESNAME,SDEPT,MNAMES#SNAME,SDEPT,MNAMES#,CNAMEGRADES

溫馨提示

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

評論

0/150

提交評論