




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流數據庫期末考試復習題及答案 -綜合題.精品文檔.試題一四、設計題( 第1題4分,第2題6分,第3題3分,第4題4分, 第5題8分,共25分)1 設教學數據庫中有三個基本表:學生表S(SNO,SNAME,AGE,SEX),其屬性分別表示學號、學生姓名、年齡、性別。課程表C(CNO,CNAME,TEACHER),其屬性分別表示課程號、課程名、上課教師名。選修表SC(SNO,CNO,GRADE),其屬性分別表示學號、課程號、成績。有如下SQL查詢語句:SELECT CNOFROM C WHERE CNO NOT IN(SELECT CNO FROM
2、 S,SCWHERE S.SNO=SC.SNO AND SNAME='張三');請完成下列問題:(1)用漢語句子闡述上述SQL語句的含義;(2)用等價的關系代數表達式表示上述SQL查詢語句。解:(1)查詢張三同學沒有選修的課程的課程號。(2分)(2)CNO(C)- CNO (sSNAME='張三' (S)SC) 或CNO(C)- CNO (sSNAME='張三' (SSC) (2分)2. 設有如圖3所示的三個關系。其中各個屬性的含義如下:A(商店代號)、ANAME(商店名)、WQTY(店員人數)、CITY(所在城市)、B(商品號)、BNAME(商
3、品名稱)、PRICE(價格)、QTY(商品數量)。A BA#ANAMEWQTYCITY101韶山商店15長沙204前門百貨商店89北京256東風商場501北京345鐵道商店76長沙620第一百貨公司413上海BBNAMEPRICE1毛筆212羽毛球7843收音機13254書包242ABABQTY10111051012421013251014104204361256124125629134511413452183454746204125圖3試用SQL語言寫出下列查詢:(1)找出店員人數不超過100人或者在長沙市的所有商店的代號和商店名。(2)找出至少供應了代號為256的商店所供應的全部商品的其它
4、商店的商店名和所在城市。解:(1)SELECT A#, ANAME FROM A WHERE WQTY<=100 OR CITY='長沙' (2分)(2)SELECT ANAME,CITY FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE EXISTS(SELECT * FROM AB AB1 WHERE A#='256' AND B#=B.B#)AND NOT EXISTS(SELECT * FROM AB AB2 WHERE A#!='256' AND A#=A.A# AND B#=B.B#)
5、; (4分)3. 設有職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其屬性分別表示職工號、姓名、年齡、性別、工資。為每個工資低于1000元的女職工加薪200元,試寫出這個操作的SQL語句。UPDATE EMP SET SALARY=SALARY+200 WHERE SALARY<1000 AND SEX='女'(3分)4. 設某工廠數據庫中有兩個基本表:車間基本表:DEPT(DNO,DNAME,MGR_ENO),其屬性分別表示車間編號、車間名和車間主任的職工號。職工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性
6、分別表示職工號、姓名、年齡、性別、工資和所在車間的編號。建立一個有關女車間主任的職工號和姓名的視圖,其結構如下:VIEW6(ENO,ENAME)。試寫出創建該視圖VIEW6的SQL語句。參考答案1:CREATE VIEW VIEW6ASSELECT ENO, ENAME FROM EMPWHERE SEX='女' AND ENO IN (SELECT MGR_ENO FROM DEPT) 參考答案2:CREATE VIEW VIEW6 AS SELECT ENO, ENAME FROM DEPT, EMP WHERE MGR_ENO=ENO AND SEX='女'
7、; (4分)5.設有關系R和函數依賴F: R(A,B,C,D,E),F = ABCDE,BCD,DE 。試求下列問題:(1)關系R的侯選碼是什么?R屬于第幾范式?并說明理由。(3分)(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。(1)關系R的候選碼是(A,B,C),R1NF,因為R中存在非主屬性D,E對候選碼(A,B,C)的部分函數依賴。(3分)(2)首先消除部分函數依賴將關系分解為:R1(A,B,C) (A,B,C)為候選碼,R1中不存在非平凡的函數依賴R2(B,C,D,E),(B,C)為候選碼,R2的
8、函數依賴集為:F2=(B,C)D,DE在關系R2中存在非主屬性E對候選碼(B,C)的傳遞函數依賴,所以將R2進一步分解:R21(B,C,D) ,(B,C)為候選碼,R21的函數依賴集為:F21 = (B,C)D R22(D,E) ,D為候選碼,R22的函數依賴集為:F22 = DE 在R1中已不存在非平凡的函數依賴,在R21、R22關系模式中函數依賴的決定因素均為候選碼,所以上述三個關系模式均是BCNF。五、綜合題(15分)某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數量生產產品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用
9、職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。(1)根據上述語義畫出E-R圖;(5分)(2)將該E-R模型轉換為關系模型;(5分)(要求:1:1和1:n的聯系進行合并)(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)(1)本題的E-R圖如下圖所示。規格n1mn工廠生產產品聘用職工職工號姓名工資計劃數量產品編號產品名工產編號廠名聘期地址(2)轉化后的關系模式如下:工廠(工廠編號,廠名,地址) 產品(產品編號,產品名,規格) 職工(職工號,姓名,工廠編號,聘期,工資) 生產(工廠編號,產品編號,計劃數量) (3)每個關系模式
10、的主碼、外碼如下: 工廠:主碼是工廠編號,無外碼; 產品:主碼是產品編號,無外碼; 職工:主碼職工號,外碼是工廠編號; 生產:主碼是(工廠編號,產品編號), 外碼是工廠編號、產品編號。試題二四、設計題(第1題15分,第2題10分,共25分)1. 設有一個工程供應數據庫系統,包括如下四個關系模式:l S(SNO,SNAME, STATUS,CITY);l P(PNO,PNAME,COLOR,WEIGHT);l J(JNO,JNAME,CITY);l SPJ(SNO,PNO,JNO,QTY);供應商表S由供應商號、供應商名、狀態、城市組成;零件表P 由零件號、零件名、顏色、重量組成;工程項目表J由
11、項目號、項目名、城市組成;供應情況表SPJ由供應商號、零件號、項目號、供應數量組成;(1)用關系代數查詢沒有使用天津供應商生產的紅色零件的工程號;(3分)JNO(J)- JNO (CITY='天津' (S)SPJCOLOR='紅' (P)(2)用關系代數查詢至少使用了供應商S1所供應的全部零件的工程號JNO;(3分)PNO,JNO(SPJ)÷PNO (SNO='S1' (SPJ)(3)用SQL查詢供應工程J1零件為紅色的工程號JNO;(2分)SELECT DISTINCT JNO FROM SPJ,P WHERE SPJ.PNO=P.P
12、NO AND COLOR='紅'AND JNO='J1'或 SELECT DISTINCT SNO FROM SPJ WHERE JNO='J1' AND PNO IN (SELECT PNO FROM P WHERE COLOR='紅');(4)用SQL查詢沒有使用天津供應商生產的零件的工程號;(3分)SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY='天津');或
13、SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE SPJ.SNO=S.SNO AND SPJ.JNO=J.JNO AND CITY='天津');或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND EXISTS (SELECT * FROM S WHERE S.SNO=SPJ.SNO AND CITY='天津');(5)用SQL語句將全部紅色零件改為藍色;(2分)UPDATE P SE
14、T COLOR='藍' WHERE COLOR='紅'(6)用SQL語句將(S2,P4,J6,400)插入供應情況關系。(2分)INSERT INTO SPJ VALUES('S2','P4','J6',400);2設有關系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)為候選碼,設關系中有如下函數依賴: (S#,CNAME)SNAME,SDEPT,MNAMES#SNAME,SDEPT,MNAME(S#,CNAME)GRADESDEPTMNAME試求下列問題:
15、(1) 關系STUDENT屬于第幾范式?并說明理由。(3分) 關系STUDENT是1NF,因為F中存在非主屬性SNAME,SDEPT,MNAME對侯選碼(S#,CNAME)的部分函數依賴。(2)如果關系STUDENT不屬于BCNF,請將關系STUDENT逐步分解為巧 BCNF。(7分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。 首先消除部分函數依賴(S#,CNAME)SNAME,SDEPT,MNAME將關系分解為: R1(S#,SNAME,SDEPT,MNAME),S#為候選碼,R1的函數依賴集為:F1 = S#SNAME,SDEPT,MNAME,SDEPTMNAMER
16、2(S#,CNAME,GRADE),S#為候選碼,R2的函數依賴集為:F2=(S#,CNAME)GRADE 在關系R1中存在非主屬性MNAME對候選碼S#的傳遞函數依賴S#MNAME,所以將R1進一步分解:R11(S#,SNAME,SDEPT) ,S#為候選碼,R11的函數依賴集為:F11 = S#SNAME,SDEPTR12(SDEPT,MNAME) ,SDEPT為候選碼,R12的函數依賴集為:F12 = SDEPTMNAME在R2、R11、R12關系模式中函數依賴都是非平凡的,并且決定因素均是候選碼,所以上述三個關系模式均是BCNF。得 分五、綜合題(15分)某企業集團有若干工廠,每個工廠
17、生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數量生產產品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。(1)根據上述語義畫出E-R圖;(5分)規格n1mn工廠生產產品聘用職工職工號姓名工資計劃數量產品編號產品名工產編號廠名聘期地址2)將該E-R模型轉換為關系模型;(5分)(要求:1:1和1:n的聯系進行合并) 轉化后的關系模式如下:工廠(工廠編號,廠名,地址) 產品(產品編號,產品名,規格) 職工(職工號,姓名,工產編號,聘期,工資) 生產(
18、工產編號,產品編號,計劃數量)(3)指出轉換結果中每個關系模式的主碼和外碼。(5分) 每個關系模式的主碼、外碼如下: 工廠:主碼是工產編號; 產品:主碼是產品編號; 職工:職工號,外碼是工廠編號; 生產:主碼是(工產編號,產品編號), 外碼是工產編號、產品編號。 試題三四、設計題(第1題4分,第2、3、4題各8分,共28分)1. 設有學生選課關系SC(學號,課程號,成績),試用SQL語句檢索每門課程的最高分。 SELECT 課程號,MAX(成績) FROM SC GROUP BY 課程號2.關系模式如下:商品P(PNO,PN,COLOR,PRICE)商店S(SNO;SN,CITY)銷售SP(P
19、NO,SNO,QTY)分別用關系代數和SQL寫出查詢語句:查詢銷售商品"TV”的商店名SN。 關系代數:SN(PN='P1' (SSPP) SQL: SELECT SN FROM S, SP, P WHERE S.SNO=SP.SNO AND P.PNO=SP. PNO AND PN='TV'3設有關系R和S如圖2所示。R SABa1b1a2b2a3b3ACa140a250a355試用SQL語句實現:(1)查詢屬性C>50時,R中與相關聯的屬性B之值。(3分) SELECT B FROM R, S WHERE R.A=S.A AND C>5
20、0(2)當屬性C=40時,將R中與之相關聯的屬性B值修改為b4。(5分) UPDATE R SET B=b4 WHERE A IN (SELECT A FROM S WHERE C=40)4.設有關系R和函數依賴F: R(W,X,Y,Z),F = XZ,WXY 。試求下列問題:(1)關系R屬于第幾范式?(3分) R是1NF。侯選碼為WX,則Y,Z為非主屬性,又由于XZ,因此F 中存在非主屬性對侯選碼的部分函數依賴。(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。 將關系分解為:R1(W,X,Y),F1 =
21、WXY R2(X,Z),F2 = XZ 消除了非主屬性對碼的部分函數依賴。F1和F2中的函數依賴都是非平凡的,并且決定因素是候選碼,所以上述關系模式是BCNF。得 分閱卷人復查人五、綜合題(15分)某醫院病房管理系統中,包括四個實體型,分別為:科室:科名,科地址,科電話病房:病房號,病房地址醫生:工作證號,姓名,職稱,年齡病人:病歷號,姓名,性別 且存在如下語義約束: 一個科室有多個病房、多個醫生,一個病房只能屬于一個科室,一個醫生只屬于一個科室;一個醫生可負責多個病人的診治,一個病人的主管醫生只有一個;一個病房可入住多個病人,一個病人只能入住在一個病房。注意:不同科室可能有相同的病房號。 完
22、成如下設計:(1)畫出該醫院病房管理系統的ER圖;(5nn11nn11病房組成科室入住病人擁有診治醫生病歷號姓名性別工作證號姓名科名科地址科電話病房號病房地址職稱年齡 某醫院病房管理系統的基本E-R圖(2)將該E-R圖轉換為關系模型;(5分)(要求:1:1和1:n的聯系進行合并)轉化后的關系模式如下:科室(科名,科地址,科電話) 病房(病房號,病房地址,科名) 醫生(工作證號,姓名,職稱,年齡,科名) 病人(病歷號,姓名,性別,主管醫生,病房號,科名)(3)指出轉換結果中每個關系模式的主碼和外碼。(5分 每個關系模式的主碼、外碼如下: 科室:主碼是科名; 病房:主碼是科名十病房號,外碼是科名;
23、 醫生:主碼是工作證號,外碼是科名; 病人:主碼是病歷號,外碼是科名十病房號。得 分四、設計題(第1題20分,第2題10分,共30分)1. 設有一個工程供應數據庫系統,包括如下四個關系模式:l S(Sno,Sname, Status,City);l P(Pno,Pname,Color,Weight);l J(Jno,Jname,City);l SPJ(Sno,Pno,Jno,Qty);供應商表S由供應商號、供應商名、狀態、城市組成;零件表P 由零件號、零件名、顏色、重量組成;工程項目表J由項目號、項目名、城市組成;供應情況表SPJ由供應商號、零件號、項目號、供應數量組成;(1)用關系代數查詢沒
24、有使用天津供應商生產的紅色零件的工程號;(3分) Jno(J)- Jno (City='天津' (S)SPJColor='紅' (P)(2)用關系代數查詢至少使用了供應商S1所供應的全部零件的工程號JNO;(3分) Pno,Jno(SPJ)÷Pno (Sno='S1' (SPJ)(3)用ALPHA語言查詢供應工程J1零件為紅色的供應商號SNO;(2分)RANGE P PXGET W (SPJ.Sno): SPJ.Jno='J1'PX(SPJ.Pno=PX.PnoPX.Color='紅')(4)用T-SQL
25、語句建立“供應商”S表(主碼必須定義);(2分) CREATE TABLE S(Sno CHAR(6) PRIMARY KEY, Sname CHAR(10), Status INT, City CHAR(20);(5)用SQL查詢工程J1使用的各種零件的名稱和使用數量;(3分)SELECT Pname,TotalQty FROM (SELECT Pno,SUM(Qty) TotalQty FROM SPJ WHERE Jno='J1' GROUP BY Pno) X,P WHERE P.Pno=X.Pno;(6)用SQL查詢沒有使用天津供應商生產的零件的工程號;(3分)SEL
26、ECT Jno 或:SELECT Jno FROM J FROM J WHERE Jno NOT IN WHERE NOT EXISTS (SELECT Jno (SELECT * FROM SPJ FROM SPJ,S WHERE Sno IN WHERE SPJ.Sno=S.Sno (SELECT Sno AND SPJ.Jno=J.Jno FROM S AND City='天津');WHERE City='天津')或:SELECT Jno FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.Jno=J.
27、Jno AND EXISTS (SELECT * FROM S WHERE S.Sno=SPJ.Sno AND City='天津')(7)用SQL語句將全部紅色零件改為藍色;(2分)UPDATE P SET Color='藍' WHERE Color='紅'(8)用SQL語句將(S2,P4,J6,400)插入供應情況關系。(2分)INSERT INTO SPJ VALUES('S2','P4','J6',400);2設有關系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRA
28、DE),(S#,CNAME)為候選碼,設關系中有如下函數依賴: (S#,CNAME)SNAME,SDEPT,MNAMES#SNAME,SDEPT,MNAME(S#,CNAME)GRADESDEPTMNAME試求下列問題:(1)關系STUDENT屬于第幾范式?(3分) 關系STUDENT是1NF,因為F中存在非主屬性SNAME,SDEPT,MNAME對侯選碼(S#,CNAME)的部分函數依賴。 (2)如果關系STUDENT不屬于BCNF,請將關系STUDENT逐步分解為巧 BCNF。(7分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。首先消除部分函數依賴(S#,CNAME)
29、SNAME,SDEPT,MNAME將關系分解為:R1(S#,SNAME,SDEPT,MNAME),F1 = S#SNAME,SDEPT,MNAMER2(S#,CNAME,GRADE),F2=(S#,CNAME)GRADE在關系R1中存在非主屬性對候選碼的傳遞函數依賴S#SDEPT,所以將R1進一步分解:R11(S#,SNAME,SDEPT) ,F11 = S#SNAME,SDEPTR12(SDEPT,MNAME) ,F12 = SDEPTMNAME在R2,R11,R12關系模式中函數依賴都是非平凡的,并且決定因素均是候選碼,所以上述三個關系模式均是BCNF。得 分五、綜合題(15分)某醫院病房
30、管理系統中,包括四個實體型,分別為:科室:科名,科地址,科電話病房:病房號,病房地址醫生:工作證號,姓名,職稱,年齡病人:病歷號,姓名,性別 且存在如下語義約束: 一個科室有多個病房、多個醫生,一個病房只能屬于一個科室,一個醫生只屬于一個科室;一個醫生可負責多個病人的診治,一個病人的主管醫生只有一個;一個病房可入住多個病人,一個病人只能入住在一個病房。 注意:不同科室可能有相同的病房號。 完成如下設計:(1)畫出該醫院病房管理系統的ER圖;(5分)(2)將該E-R圖轉換為關系模型;(5分)(要求:1:1和1:n的聯系進行合并)(3) 指出轉換結果中每個關系模式的主碼和外碼。(5分)(1)本題的
31、E-R圖如下圖所示。nn11nn11病房組成科室入住病人擁有診治醫生病歷號姓名性別工作證號姓名科名科地址科電話病房號病房地址職稱年齡某醫院病房管理系統的基本E-R圖(2)轉化后的關系模式如下:科室(科名,科地址,科電話) 病房(病房號,病房地址,科名) 醫生(工作證號,姓名,職稱,年齡,科名) 病人(病歷號,姓名,性別,主管醫生,病房號,科名) (3)每個關系模式的主碼、外碼如下: 科室:主碼是科名; 病房:主碼是科名十病房號,外碼是科名; 醫生:主碼是工作證號,外碼是科名; 病人:主碼是病歷號,外碼是科名十病房號。試題五四、設計題(本大題共4小題,每小題5分,共20分)設有關系EMP(ENO
32、,ENAME,SALARY,DNO),其中各屬性的含義依次為職工號、姓名、工資和所在部門號,以及關系DEPT(DNO,DNAME,MANAGER),其中各屬性含義依次為部門號、部門名稱、部門經理的職工號。1試用SQL語句完成以下查詢:列出各部門中工資不低于600元的職工的平均工資。 SELECT DNO, AVG (SALARY) FROM EMP(1分)WHERE SALARY=600GROUP BY DNO2 寫出“查詢001號職工所在部門名稱”的關系代數表達式。 DNAME( ENO=001(EMP)DEPT)(DNAME1分,ENO=001 1分, (EMP)DEPT3分)或DNAME
33、( ENO=001(EMPDEPT) (DNAME1分,ENO=001 1分,(EMPDEPT)3分)3 請用SQL語句將“銷售部”的那些工資數額低于600的職工的工資上調10%。 UPDATE EMP SET SALARY=SALARY*1.1 WHERE ENO IN ( SELECT ENO FROM EMP, DEPT WHERE EMP.DNO=DEPT.DNO AND DNAME=銷售部 AND SALARY600)4有如下關系代數表達式ENO(EMP(sMANAGER=001(DEPT)請將其轉化成相應的SQL語句。 SELECT EMP.ENOFROM EMP, DEPT(2分
34、) WHERE EMP.DNO=DEPT.DNO AND DEPT.MANAGER=001(3分)得 分五、綜合題(本大題共2小題,每小題10分,共20分)1設某商業集團數據庫中有一關系模式R如下:R (商店編號,商品編號,數量,部門編號,負責人)如果規定:(1)每個商店的每種商品只在一個部門銷售;(2)每個商店的每個部門只有一個負責人;(3)每個商店的每種商品只有一個庫存數量。試回答下列問題:(1) 根據上述規定,寫出關系模式R的基本函數依賴;(2分) 有三個函數依賴: (商店編號,商品編號) 部門編號 (商店編號,部門編號) 負責人 (商店編號,商品編號) 數量。(2) 找出關系模式R的候
35、選碼;(2分) R的候選碼是 (商店編號,商品編號)(3) 試問關系模式R最高已經達到第幾范式?為什么?(2分) R最高達到2NF(1分),因為R中存在著非主屬性“負責人”對候選碼 (商店編號、商品編號)的傳遞函數依賴,所以R屬于2NF,但R不屬于3NF。(4)如果R不屬于3NF,請將R分解成3NF模式集。(4分) 將R分解成:R1 (商店編號,商品編號,數量,部門編號) (2分) R2 (商店編號,部門編號,負責人) (2分)2. 設有商店和顧客兩個實體,“商店”有屬性商店編號、商店名、地址、電話,“顧客”有屬性顧客編號、姓名、地址、年齡、性別。假設一個商店有多個顧客購物,一個顧客可以到多個
36、商店購物,顧客每次去商店購物有一個消費金額和日期,而且規定每個顧客在每個商店里每天最多消費一次。試畫出E-R圖,注明屬性和聯系類型,并將E-R模型轉換成關系模式,要求關系模式主碼加下劃線表示。(E-R模型4分,關系模型6分)2. nm顧客購物商店商店編號商店名日期年齡性別顧客編號姓名消費金額地址地址電話(E-R模型4分,兩個實體型的屬性漏寫一個扣0.5分,購物聯系的兩個屬性漏寫一個扣1分,聯系類型錯扣1分)顧客(顧客編號,姓名,地址,年齡,性別)商店(商店編號,商店名,地址,電話)購物(顧客編號,商店名稱,日期,消費金額)(關系模型6分,3個關系模式各2分,主碼錯一個扣1分)試題六四、設計題(
37、本大題共5小題,每小題4分,共20分)現有關系數據庫如下: 學生(學號,姓名,性別,專業) 課程(課程號,課程名,學分) 學習(學號,課程號,分數)分別用關系代數表達式和SQL語句實現下列15小題(注意:每小題都要分別寫出關系代數表達式和SQL語句!每小題關系代數表達式2分,SQL語句2分):1檢索所有選修了課程號為“C112”的課程的學生的學號和分數; 2檢索“英語”專業學生所學課程的信息,包括學號、姓名、課程名和分數;3檢索“數據庫原理”課程成績高于90分的所有學生的學號、姓名、專業和分數;4檢索沒學課程號為“C135”課程的學生信息,包括學號,姓名和專業;5檢索至少學過課程號為“C135
38、”和“C219”的課程的學生的信息,包括學號、姓名和專業。得 分五、綜合題(本大題共2小題,每小題10分,共20分)1現有如下關系模式:借閱(圖書編號,書名,作者名,出版社,讀者編號,讀者姓名,借閱日期,歸還日期),基本函數依賴集F=圖書編號(書名,作者名,出版社),讀者編號讀者姓名,(圖書編號,讀者編號,借閱日期)歸還日期(1)讀者編號是候選碼嗎?(2分)(2)寫出該關系模式的主碼。(2分)(3)該關系模式中是否存在非主屬性對碼的部分函數依賴?如果存在,請寫出一個。(2分)(4)該關系模式滿足第幾范式?并說明理由。(4分)3. 某工廠生產多種產品,每種產品由不同的零件組裝而成,有的零件可用在
39、不同的產品上。產品有產品號和產品名兩個屬性,零件有零件號和零件名兩個屬性。根據語義設計E-R模型,并將E-R模型轉換成關系模式,要求關系模式主碼加下劃線表示。(E-R模型4分,關系模型6分)四、設計題(共5小題,每小題關系代數式2分,SQL語句2分,共20分)。1SQL語句:SELECT 學號,分數 FROM 學習 WHERE 課程號=C112(SELECT 學號,分數 FROM 學習1分,WHERE 課程號=C1121分)關系代數:學號,分數(課程號=C112(學習) (學號,分數1分,課程號=C112(學習)1分。2. SQL語句:SELECT 學生.學號,姓名,課程名,分數FROM 學生
40、,學習,課程 (1分)WHERE 學習.學號=學生.學號 AND 學習.課程號=課程.課程號 AND 專業=英語 (1分) 關系代數:學號,姓名,課程名,分數(學號,姓名(專業=英語(學生)學習課程號,課程名(課程) (學號,姓名,課程名,分數1分,學號,姓名(專業=英語(學生)學習課程號,課程名(課程)1分)3. SQL語句:SELECT 學生.學號,姓名,專業,分數 FROM 學生,學習,課程 (1分)WHERE 學生.學號=學習.學號 AND 學習.課程號=課程.課程號 AND分數>90 AND 課程名=數據庫原理 (1分)關系代數:學號,姓名,專業,分數(學號,姓名,專業(學生)
41、(分數>90(學習)課程號,課程名( 課程名=數據庫原理(課程) (學號,姓名,專業,分數1分,學號,姓名,專業(學生)(分數>90(學習)課程號,課程名(課程名=數據庫原理(課程) 1分)4SQL語句:SELECT 學號,姓名,專業 FROM 學生 WHERE 學號 NOT IN (1分)(SELECT 學號 FROM 學習 WHERE 課程號=C135) (1分)關系代數:(學號(學生)-學號(課程號=C135 (學習)(學號,姓名,專業(學生)(學號(學生)-1分,學號(課程號=C135 (學習)(學號,姓名,專業(學生)1分)5SQL語句:SELECT 學號,姓名,專業 F
42、ROM 學生 WHERE 學號 IN (1分)(SELECT X1.學號 FROM 學習 X1,學習 X2 WHERE X1.學號=X2.學號 AND X1.課程號=C135AND X2.課程號=C219)(1分)關系代數:(學號,課程號(學習)÷課程號(課程號=C135課程號=C219 (課程)學號,姓名,專業(學生)(學號,課程號(學習)÷課程號(課程號=C135課程號=C219 (課程)1分,學號,姓名,專業(學生)1分)五、綜合題(共2小題,每小題10分,共20分)。1 答:(1)不是(2分)。(2)(圖書編號,讀者編號,借閱日期)(2分)(3)存在(1分)。(圖書
43、編號,讀者編號,借閱日期)書名、(圖書編號,讀者編號,借閱日期)作者名、(圖書編號,讀者編號,借閱日期)出版社、(圖書編號,讀者編號,借閱日期)讀者姓名(1分,四個函數依賴任選一個即可)(4)1NF。因為存在非主屬性對碼的部分函數依賴。產品零件組裝mn產品號產品名零件號零件名2. (E-R模型4分,兩個實體型屬性少1個扣0.5分,聯系類型錯扣1分)產品(產品號,產品名)零件(零件號,零件名)組裝(產品號,零件號)(關系模型6分,3個關系模式各2分,主鍵錯試題七三、計算題(本大題共2小題,每小題5分, 共 10分)1 已知關系R、S、T、U如下所述,求關系代數表達式R×S ÷
44、T-U的運算結果。R S T UAB1a2b3a3b4aCxyCxyBCaxcz2 已知關系模式R<U,F>,其中U=A,B,C,D,E;F=ABC,BD,CE,ECB,ACB。求(AB)F+ 。得 分四、實際應用題(20分) 某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數量生產產品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。(1)根據上述語義畫出E-R圖(集團實體不用畫出);(8分)(2)將該E-
45、R模型轉換為關系模型;(5分)(要求:1:1和1:n的聯系進行合并)(3)指出轉換結果中每個關系模式的主碼和外碼。(7分)得 分五、編程題(10分)假設存在名為AAA的數據庫,包括S(S# char(8),SN varchar(8),AGE int,DEPT varchar(20),DateT DateTime)和SC(S# char(8),CN varchar(10),GRADE numeric(5,2))兩張表。請按下列要求寫一存儲過程PROC3。要求為:修改SC表中學號為s1的值、課程名為c1的值的學生成績為g1的值。試題七參考答案與評分細則三、計算題(共2小題,每小題5分,共10分)參
46、考答案:R ×S R ×S ÷ T R ×S ÷ T-UABC1ax1ay2bx2by3ax3ay3bx3by4axBCaxayBCay評分標準:正確算出R ×S 2分;正確算出R ×S ÷ T 2分;正確算出R ×S ÷ T-U 1分。參考答案:解 設X(0)=AB; 計算X(1):逐一的掃描F集合中各個函數依賴,找左部為A,B或AB的函數依賴。得到兩個:ABC,BD。 于是X(1)=ABCD=ABCD。 因為X(0) X(1),所以再找出左部為ABCD子集的那些函數依賴,又得到ABC,BD,
47、CE,ACB, 于是X(2)=X(1)BCDE=ABCDE。 因為X(2)=U,算法終止所以(AB)F+ =ABCDE。評分標準:正確算出X(1)=ABCD=ABCD2分;正確算出X(2)=X(1)BCDE=ABCDE 2分;說明(AB)F+ =ABCDE 1分。四、實際應用題(20分)參考答案:(1)本題的E-R圖如下圖所示。規格n1mn工廠生產產品聘用職工職工號姓名工資計劃數量產品編號產品名工產編號廠名聘期地址(2)轉化后的關系模式如下:工廠(工廠編號,廠名,地址) 產品(產品編號,產品名,規格) 職工(職工號,姓名,工產編號,聘期,工資) 生產(工產編號,產品編號,計劃數量) (3)每個
48、關系模式的主碼、外碼如下: 工廠:主碼是工產編號,無外碼; 產品:主碼是產品編號,無外碼; 職工:主碼職工號,外碼是工廠編號; 生產:主碼是(工產編號,產品編號), 外碼是工產編號、產品編號。評分標準:(1)三個實體型工廠、產品、職工各1分,屬性漏寫、錯寫不給分;兩個聯系各1分,名稱一定要表達聯系含義,聯系類型錯誤不給分,三個聯系類型各1分。(2)轉化后的工廠關系模式、產品關系模式、生產關系模式各分,有一個屬性不正確均不給分,職工關系模式2分。(3)工廠:主碼是工產編號(1分); 產品:主碼是產品編號(1分); 職工:主碼職工號(1分),外碼是工廠編號(1分); 生產:主碼是(工產編號,產品編號)(1分), 外碼是工產編號(1分)、產品編號(1分)。五、編程題(10分)參考答案:CREATE PROCEDURE PROC3 (1分) s1 char(8),c1 varchar(10),g1 numeric(5,2) (3個變量定義各1分) AS (1分) BEGIN (1分) UPDATE SC (1分) SET GRADE=g1 (1分) WHERE S#=s1 AND CN=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 理化檢驗考試題(附參考答案)
- 安全員(礦山)考試模擬題含答案
- 江蘇省徐州市新沂市2024-2025學年七年級下學期期中地理試題(原卷版+解析版)
- 稀土金屬冶煉的智能制造裝備考核試卷
- 航班飛行途中舒適度提升考核試卷
- 搪瓷制品生產過程中的質量管理考核試卷
- 海水淡化處理中的海水鉻濃度傳感器考核試卷
- 生物基纖維在環境保護領域的應用考核試卷
- 知識產權投資與價值評估考核試卷
- 電子檔案管理與發展考核試卷
- 漢語方言與地方文化認同的關系研究論文
- 2024年全國統一高考英語試卷(新課標Ⅰ卷)含答案
- 讀書分享讀書交流會《你當像鳥飛往你的山》課件
- 危險化學品生產經營企業安全知識培訓
- 混凝土構件之梁配筋計算表格(自動版)
- DDI輔導員工邁向成功-輔導領導力系列
- 自制飲品操作流程
- TSG Z7002-2022 特種設備檢測機構核準規則
- 茶葉中微量元素的鑒定與定量測定
- T∕ACSC 01-2022 輔助生殖醫學中心建設標準(高清最新版)
- 預防性侵教育簡報(修訂版)
評論
0/150
提交評論