完整版數(shù)據(jù)庫(kù)系統(tǒng)概論試題及答案其它題_第1頁(yè)
完整版數(shù)據(jù)庫(kù)系統(tǒng)概論試題及答案其它題_第2頁(yè)
完整版數(shù)據(jù)庫(kù)系統(tǒng)概論試題及答案其它題_第3頁(yè)
完整版數(shù)據(jù)庫(kù)系統(tǒng)概論試題及答案其它題_第4頁(yè)
完整版數(shù)據(jù)庫(kù)系統(tǒng)概論試題及答案其它題_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)資料:第一章假設(shè)教學(xué)治理規(guī)定:一個(gè)學(xué)生可選修多門課,一門課有假設(shè)干學(xué)生選修;一個(gè)教師可講授多門課,一門課只有一個(gè)教師講授;一個(gè)學(xué)生選修一門課,僅有一個(gè)成績(jī).學(xué)生的屬性有學(xué)號(hào)、學(xué)生姓名;教師的屬性有教師編號(hào),教師姓名;課程的屬性有課程號(hào)、課程名.要求:根據(jù)上述語(yǔ)義畫出 ER圖,要求在圖中畫出實(shí)體的屬性并注明聯(lián)系的類型;第2章關(guān)系數(shù)據(jù)庫(kù)1、設(shè)有如下所示的關(guān)系 S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHE剛SC(S#,C#,GRADE),試用關(guān)系代數(shù)表達(dá)式表示卜列查詢語(yǔ)句:(1)檢索“程軍老師所授課程的課程號(hào)(C#)和課程名(CNAME)(2) 檢索年

2、齡大于21的男學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)(3) 檢索至少選修“程軍老師所授全部課程的學(xué)生姓名(SNAME)(4) 檢索“李強(qiáng)"同學(xué)不學(xué)課程的課程號(hào)(C#).(5) 檢索至少選修兩門課程的學(xué)生學(xué)號(hào)(S#).(6) 檢索全部學(xué)生都選修的課程的課程號(hào) (C#)和課程名(CNAME)(7) 檢索選修課程包含“程軍老師所授課程之一的學(xué)生學(xué)號(hào)(S#).(8) 檢索選修課程號(hào)為 k1和k5的學(xué)生學(xué)號(hào)(S#).(9) 檢索選修全部課程的學(xué)生姓名 (SNAME)(10) 檢索選修課程包含學(xué)號(hào)為2的學(xué)生所修課程的學(xué)生學(xué)號(hào) (S#).(11) 檢索選修課程名為“ C語(yǔ)言的學(xué)生學(xué)號(hào)(S#)和姓名(

3、SNAME)解:此題各個(gè)查詢語(yǔ)句對(duì)應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下:(1) . EC#,CNAME(T TEACHER ='程軍(C)(3) .HSNAMEX n S#,C# (sc) + C#( b TEACHER =程軍(C)(4) .n C#(C)- nc#( (T SNAME =李強(qiáng)'(S) X SC)(5) .nS#( (T 1=4 A 2 W5 (SC X SC)(6) .nC#,CNAME(C ( nS#,C#(sc) - n S#(S)(7) .HS#(S取 nC#( (T TEACHER ='程軍(C)(8) . nS#,C# (sc) +nC#(bC#=&

4、#39; k1' V C#=' k5' (C)(9) .nSNAMES n S#,C# (sc) - n C#(C)(10) . nS#,C# (sc) +hc#(tS#=' 2' (sc)(11) . nS#,SNAMEs< HS#(SCX bCNAME ='C語(yǔ)言(C)2、關(guān)系R和S如以下列圖所不,試計(jì)算 R+ SoABCDabcdabefabhkbdefbddlckcdckefRSABC1b22a31b13a2r關(guān)系答:步驟1:計(jì)算出新關(guān)系w關(guān)系R1彳 U s3、關(guān)系r、s、w,如以下列圖所示,計(jì)算 T=( (r U s) + w)

5、X S.s關(guān)系匚A工B工C2b13b3aI 1R1=ABC1b22a31b13a22b13b13a1步驟2:計(jì)算出新關(guān)系R2=R1 +wR2=步驟3:計(jì)算出新關(guān)系 R3=R2 *R3=ABC3b13b23a2即 T= R3=(r U s)川)X s4、設(shè)有一個(gè)SPJ數(shù)據(jù)庫(kù),包括S, P, J, SPJ四個(gè)關(guān)系模式(具體見(jiàn)教材74頁(yè)第5題): 1)求供應(yīng)工程J1零件的供應(yīng)商號(hào) SNO兀 Sno( d Jno= 'J1' (SPJ)2)求供應(yīng)工程J1零件P1的供應(yīng)商號(hào) SNO% Sno(T Jno= 'J1' A Pno= ' P1 '(SPJ)3)

6、求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)SNO% Sno(T Pno= 'P1 ' ( b COLOR=紅'(P) 8 SPJ)4)求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO j Jno(SPJ)- TtJNO(rcity='天津'A Color='紅'(SSPJooP) 5)求至少用了供應(yīng)商 S1所供應(yīng)的全部零件的工程號(hào) JNO兀 Jno, Pno(SPJ) + 兀 Pno ( o- Sno= 'S1 ' (SPJ)第3章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言 SQL1、設(shè)有如下關(guān)系表 R:R(No , NAME SEX AGE CLASS

7、)主關(guān)鍵字是NO其中NO為學(xué)號(hào),NAM時(shí)姓名,SEX為性別,AGE為年齡,CLAS劭班號(hào).寫出實(shí)現(xiàn)以下功能的 SQL語(yǔ)句.插入一個(gè)記錄(25 , “李明,“男,21, “95031);插入“ 95031班學(xué)號(hào)為30、姓名為“鄭和的學(xué)生記錄;將學(xué)號(hào)為10的學(xué)生姓名改為“王華;將所有“ 95101班號(hào)改為“ 95091;刪除學(xué)號(hào)為20的學(xué)生記錄;刪除姓“王的學(xué)生記錄;答: INSERT INTO R VALUES(25, “李明,“男,21, “95031" )INSERT INTO R(NO, NAME CLASS) VALUES(30, “關(guān)B和",“95031"

8、 ) UPDATE R SET NAME=王華" WHERE NO= 10UPDATE R SET CLASS “ 95091" WHERE CLASS “ 95101 DELETE FROM R WHERE NO=20 DELETE FROMR WHERE NAME LIKE% 2、設(shè)學(xué)生課程數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系:學(xué)習(xí)關(guān)系 SC (S#, C#, GRADE)課程關(guān)系C ( C#, CNAME )其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學(xué)號(hào)、課程號(hào)、姓名、年齡、性別、成績(jī)和課 程名.用SQL語(yǔ)句表達(dá)以下操作(1)檢索選修課程名稱為“ MAT

9、HS的學(xué)生的學(xué)號(hào)與姓名(2)檢索至少學(xué)習(xí)了課程號(hào)為“ C1和“ C2的學(xué)生的學(xué)號(hào)(3)檢索年齡在18到20之間(含18和20)的女生的學(xué)號(hào)、姓名和年齡(4)將一個(gè)新學(xué)生元組(學(xué)號(hào):200215128;姓名:王麗;年齡:19;性別:女)插入到 S表中(5)將選修課程號(hào)為“ C1的同學(xué)成績(jī)加5分(6)找出每個(gè)學(xué)生超過(guò)他選修課程平均成績(jī)的課程號(hào)(7)查詢查詢選修“ C2號(hào)課程且成績(jī)?cè)?90分以上的所有學(xué)生.(8)查詢所有姓劉的學(xué)生的姓名、學(xué)號(hào)和性別(9)檢索平均成績(jī)超過(guò) 80分的學(xué)生學(xué)號(hào)和平均成績(jī)(10)檢索選修了全部課程的學(xué)生姓名(11)檢索選修了三門課以上的學(xué)生的姓名(12)創(chuàng)立視圖stu_in

10、fo ,包括選修“ C1號(hào)課程所有學(xué)生的學(xué)號(hào)、姓名、性別、年齡、選修課程號(hào)、課程名、成績(jī) 答案:(1) SELECT SNAME,AGEFROM S,SC,CWHERE S.S#=SC.S#AND C.C#=SC.C#AND CNAME= ' MATHS(2) SELECT S#FROM SCWHERE CNO= ' C1' AND S# IN( SELECT S#FROM SCWHERE CNO=' C2')(3)SELECT S#,SNAME,AGEFROM SWHERE AGE BETWEEN 18 AND 20(4) INSERT INTO S(

11、S#,SNAME,AGE,SEX)VALUES( “200215128“,“ 王麗 ,19, “ 女);(5) UPDATE SCSET GRADE = GRADE+5WHERE C#= 'C1'(6) SELECT S#,C#FROM S X WHERE GRADE>=(SELECT AVG(GRADE) FROM C Y WHERE Y.S#=X.S#);(7) SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND SC.C#=' C2' AND SC.GRADE>90;(8) SELECT SNAME

12、,S#,SEX FROM S WHERE LIKE '劉 % ;(9) SELECT S# ,AVG(GRADE) '平均成績(jī)FROM SCGROUP BY S#HAVING AVG(GRADE)>80(10) SELECT SNAMEFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT EXISTS(SELECT * FROM SCWHERE S#=S.S# AND C#=C.C# ) )(11) SELECT SNAMEFROM S,SCWHERE S.S#=SC.S#GROUP BY SNAMEHAVING COUNT(*)&

13、gt;3(12)CREATE VIEW STU_INFO ASSELECT S.SNO,SNAME,SEXAGE C.CNQ CNAME GRADEFROM S, SC, CWHERE S.SNO=SC.SNO AND C.CNO= SC.CNO AND C.C NO=I'3、設(shè)學(xué)生-課程數(shù)據(jù)庫(kù)中包括三個(gè)表:學(xué)生表:Student (Sno, Sname, Sex, Sage, Sdept)課程表:Course (Cno, Cname, Ccredit)學(xué)生選課表:SC (Sno, Cno, Grade)其中 Sno、Sname、Sex、Sage Sdept、 Cno、Cname、Cc

14、redit、Grade分別表示學(xué)號(hào)、姓名、性別、年齡、所 在系名、課程號(hào)、課程名、學(xué)分和成績(jī).試用SQL語(yǔ)言完成以下項(xiàng)操作:(1)查詢選修課程包括“ 1042號(hào)學(xué)生所學(xué)的課程的學(xué)生學(xué)號(hào)(2)創(chuàng)立一個(gè)計(jì)科系學(xué)生信息視圖S_CS_VIEW ,包括Sno學(xué)號(hào)、Sname姓名、Sex性別;(3)通過(guò)上面第2題創(chuàng)立的視圖修改數(shù)據(jù),把王平的名字改為王慧平(4)創(chuàng)立一選修數(shù)據(jù)庫(kù)課程信息的視圖,視圖名稱為datascore_view,包含學(xué)號(hào)、姓名、成績(jī).(1) S ELECT DISTINCT SNOFROM SC SCXWHERE NOT EXISTS(SELECT *FROM SC SCYWHERE S

15、CY.SNO = ' 1042' ANDNOT EXISTS(SELECT *FROM SC SCZWHERE SCZ.SNO=SCX.SNO ANDSCZ.CNO=SCY.CNO);(2) CREATE VIEW S_CS_VIEW ASSELECT SNO,SNAME,SEXFROM STUDENTWHERE SDEPT= ' C6(3)UPDATE S_CS_VIEWSET SNAME='王慧平WHERE SNAME=王平'(4) CREATE VIEW DATASCORE_VIEW ASSELECT SNO 學(xué)號(hào)、SNAME 姓名、GRADER績(jī)

16、FROM STUDENT,SC,COURSEWHERE STUDENT.SNO=SC.SNOAND COURSE.CNO=SC.CNOAND CNAME=數(shù)據(jù)庫(kù)第6章關(guān)系數(shù)據(jù)理論1、設(shè)有關(guān)系模式 S-L-C(Sno,Sdept,Sloc,Cno,Grade),其中屬性分別表示:學(xué)號(hào)、所在系、學(xué)生住處、課程號(hào)、成績(jī).假定每個(gè)系的學(xué)生住在同一個(gè)地方,每個(gè)學(xué)生可選修多門課程,每門課程可被多個(gè)學(xué)生選修,請(qǐng)根據(jù)語(yǔ)義寫出該 關(guān)系模式的主碼及根本函數(shù)依賴,并通過(guò)模式分解,使其分解為與之等價(jià)的3NF模式集.答:主碼為(Sno, Cno).根本函數(shù)依賴:(Sno, Cno) GradeP Snos Sdept,

17、 (Sno, Cno) 's SdeptPSno* Sloc, (Sno, Cno)S Sloc, Sdept S Sloc分解Z§果(3*): SC(Sno, Cn, Grade)S-D(Sno , Sdept)D-L(Sdept, Sloc)2、學(xué)生關(guān)系模式S(Sno, Sname SD, Sdname Course, Grade)其中:Sno學(xué)號(hào)、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績(jī).(1)寫出關(guān)系模式S的根本函數(shù)依賴和主碼.(2)原關(guān)系模式S為幾范式為什么分解成高一級(jí)范式,并說(shuō)明為什么 (3)將關(guān)系模式分解成 3NF,并說(shuō)明

18、為什么(1)寫出關(guān)系模式S的根本函數(shù)依賴和主碼.答:關(guān)系模式S的根本函數(shù)依賴如下:Sno Sname SA Sdname Sm SD, (Sno, Course) 一 Grade關(guān)系模式S的碼為:(Sno, Course).(2)原關(guān)系模式S為幾范式為什么分解成高一級(jí)范式,并說(shuō)明為什么 答:原關(guān)系模式S是屬于1NF的,碼為(Sno, Course),非主屬性中的成績(jī)完全依賴于碼,而其它非主屬性對(duì)碼的函數(shù)依賴為局部函數(shù)依賴,所以不屬于2NF.消除非主屬性對(duì)碼的函數(shù)依賴為局部函數(shù)依賴,將關(guān)系模式分解成2NF如下:S1(Sno, Sname SD, Sdname)S2(Sno, Course, Gr

19、ade)(3)將關(guān)系模式分解成 3NF,并說(shuō)明為什么答:將上述關(guān)系模式分解成 3NF如下:關(guān)系模式S1中存在SngSD, SASdname,即非主屬性 Sdname專遞依賴于 Sno,所以S1不是3NF.進(jìn)一步分如下:S11(Sno, Sname,SD) S12(SD , Sdname)分解后的關(guān)系模式 S11、S12滿足3NF.對(duì)關(guān)系模式 S2不存在非主屬性對(duì)碼的傳遞依賴,故屬于3NE所以,原模式S(Sno, Sname SD, Sdname, Course, Grade)按如下分解滿足3NF.S11(Sno, Sname SD)S12(SD, Sdname)S2(Sno, Course,

20、Grade)3、建立一個(gè)關(guān)于系、學(xué)生、班級(jí)、學(xué)會(huì)等諸信息的關(guān)系數(shù)據(jù)庫(kù).學(xué)生:學(xué)號(hào)、姓名、出生年月、系名、班號(hào)、宿舍區(qū).班級(jí):班號(hào)、專業(yè)名、系名、人數(shù)、入校年份.系:系名、系號(hào)、系辦公地點(diǎn)、人數(shù).學(xué)會(huì):學(xué)會(huì)名、成立年份、辦公地點(diǎn)、人數(shù).語(yǔ)義如下:一個(gè)系有假設(shè)干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有假設(shè)干學(xué)生.一個(gè)系的學(xué)生住在同一宿舍區(qū).每個(gè)學(xué)生可參加假設(shè)干學(xué)會(huì),每個(gè)學(xué)會(huì)有假設(shè)干學(xué)生.學(xué)生參加某學(xué)會(huì)有一個(gè)入會(huì)年份.請(qǐng)給出關(guān)系模式,指出是否存在傳遞函數(shù)依賴,對(duì)于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴, 還是局部函數(shù)依賴.指出各關(guān)系模式的候選碼、外部碼,有沒(méi)有全碼存在解:(1)關(guān)系模式如

21、下:學(xué)生:S(Sno, Sname Sbirth , Dept , Class , Rno)班級(jí):C(Class , Pname Dept, Cnum Cyear)系:D(Dept, Dno, Office , Dnum)學(xué)會(huì):M(Mname Myear, Maddr, Mnum)(2)傳遞依賴如下:A、關(guān)系模式 S中,由于 Sno Dept,而Dept Sno , Dept Rno (宿舍區(qū))所以Sno與Rno之間存在著傳遞函數(shù)依賴.由于 Class Dept , Dept Class , Dept Rno所以Class與Rno之間存在著傳遞函數(shù)依賴.由于 Sno Class , Class

22、 Sno, Class Dept所以Sno與Dept之間存在著傳遞函數(shù)依賴.B、關(guān)系模式 C中,由于 Class Pname Pname Class , Pname Dept所以C1ass與Dept之間存在著傳遞函數(shù)依賴.C 關(guān)系模式 D中,Dept與Office , Dept與Dnum之間不存在傳遞依賴.D關(guān)系模式M中不存在傳遞依賴.(3)各關(guān)系模式的候選碼、外部碼,全碼如下:A、學(xué)生S候選碼:Sno;外部碼:Dept、Class ;無(wú)全碼B、班級(jí)C候選碼:Class ;外部碼:Dept;無(wú)全碼C、系D候選碼:Dept或Dno;無(wú)外部碼;無(wú)全碼D、學(xué)會(huì)M候選碼:Mname無(wú)外部碼;無(wú)全碼第7

23、章數(shù)據(jù)庫(kù)設(shè)計(jì)1、現(xiàn)有一局部應(yīng)用,包括兩個(gè)實(shí)體:“出版社和“作者,這兩個(gè)實(shí)體是多對(duì)多的聯(lián)系,請(qǐng)讀者自己設(shè)計(jì)適當(dāng)?shù)膶傩?畫出E R圖,再將其轉(zhuǎn)換為關(guān)系模型(包括關(guān)系名、屬性名、碼和完整性約束條件).答:燈卻二毗暗二關(guān)系模型為:作者作者號(hào),姓名,年齡,性別, ,地址出版社出版社號(hào),名稱,地址,聯(lián)系 出版作 者號(hào),出版社號(hào),書(shū)的數(shù)量出版關(guān)系的主碼作者號(hào),出版社號(hào)分別參照作者關(guān)系的主碼作者號(hào)和出版社關(guān)系的主碼 出版社號(hào).2、設(shè)有如下實(shí)體:學(xué)生:學(xué)號(hào)、單位、姓名、性別、年齡、選修課程名課程:編號(hào)、課程名、開(kāi)課單位、任課教師號(hào) 教師:教師號(hào)、姓名、性別、職稱、講授課程編號(hào)單位:?jiǎn)挝幻Q、 、教師號(hào)、教師名上

24、述實(shí)體中存在如下聯(lián)系:(1) . 一個(gè)學(xué)生可選修多門課程,一門課程可為多個(gè)學(xué)生選修;2. 一個(gè)教師可講授多門課程,一門課程可為多個(gè)教師講授;3. 一個(gè)單位可有多個(gè)教師,一個(gè)教師只能屬于一個(gè)單位.E-R試完成如下工作:1 .分別設(shè)計(jì)學(xué)生選課和教師任課兩個(gè)局部信息的結(jié)構(gòu)E-R圖.2 .將上述設(shè)計(jì)完成的圖合并成一個(gè)全局 E-R圖.3 .將該全局E-R圖轉(zhuǎn)換為等價(jià)的關(guān)系模型表示的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu).解:1.學(xué)生選課、教師任課局部 E-R圖如下所示.學(xué)生選課局部E-R圖單位名 教師1單位m1m擁有開(kāi)課mmnmn學(xué)生選修課程2.合并后的全局E-R圖如下所示.單位全局E-R圖為預(yù)防圖形復(fù)雜,下面給出各實(shí)體屬性:單位:單位名、 學(xué)生:學(xué)號(hào)、姓名、性別、年齡教師:教師號(hào)、姓名、性別、職稱課程:編號(hào)、課程號(hào)3.該全局E-R圖轉(zhuǎn)換為等價(jià)的關(guān)系模型表示的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)如下:單位單位名, 教師教師號(hào),姓名,性別,職稱,單位名課程課程編號(hào),課程名,單位名學(xué)生學(xué)號(hào),姓名,性別,年齡,單位名講授教師號(hào),課程編號(hào)選修學(xué)號(hào),課程編號(hào)3、請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書(shū)館數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)中對(duì)每個(gè)借閱者保存讀者記錄,包括:讀者號(hào),姓名,地址,性別,年齡,單 位.對(duì)每本書(shū)存有:書(shū)號(hào),書(shū)名,作者,出版社.對(duì)每本被借出的書(shū)存

溫馨提示

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

評(píng)論

0/150

提交評(píng)論