【正文】
= AND EXISTS (SELECT * FROM S WHERE = AND CITY=39。天津39。)。參考答案2:SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE = AND = AND CITY=39。天津39。))。(4)參考答案1:SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY=39。紅39。J139。紅39。J139。)。 AND PNO IN (SELECT PNOFROM P WHERE COLOR=39。參考答案2: SELECT DISTINCT SNO FROM SPJ WHERE JNO=39。J139。紅39。J139。紅39。1分。 (SPJ))評(píng)分標(biāo)準(zhǔn):兩個(gè)關(guān)系的除1分;πPNO,JNO和πPNO1分,任意一個(gè)錯(cuò)誤不給分;sSNO=39。πPNO (sSNO=39。兩個(gè)條件1分,任意一個(gè)錯(cuò)誤不給分。和sCOLOR=39。 (P))評(píng)分標(biāo)準(zhǔn):兩個(gè)關(guān)系的差1分;三個(gè)表的自然連接SSPJP1分,少任意一個(gè)關(guān)系不給分;sCITY=39。 (S)SPJsCOLOR=39。四、設(shè)計(jì)題1、(1)參考答案:πJNO(J) πJNO (sCITY=39。評(píng)分標(biāo)準(zhǔn):意思表達(dá)正確即可給分。參考答案: 答:視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表,它與基本表不同,是一個(gè)虛表,數(shù)據(jù)庫(kù)中只存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)存放在原來(lái)的基本表中,當(dāng)基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變(2分)。(1分)數(shù)據(jù)庫(kù)系統(tǒng):在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。(1分)數(shù)據(jù)庫(kù):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。(5分)(2)轉(zhuǎn)化后的關(guān)系模式如下: 工廠(工廠編號(hào),廠名,地址) 產(chǎn)品(產(chǎn)品編號(hào),產(chǎn)品名,規(guī)格) 職工(職工號(hào),姓名,工產(chǎn)編號(hào),聘期,工資) 生產(chǎn)(工產(chǎn)編號(hào),產(chǎn)品編號(hào),計(jì)劃數(shù)量) (3)每個(gè)關(guān)系模式的主碼、外碼如下: 工廠:主碼是工產(chǎn)編號(hào); 產(chǎn)品:主碼是產(chǎn)品編號(hào); 職工:職工號(hào),外碼是工廠編號(hào); 生產(chǎn):主碼是(工產(chǎn)編號(hào),產(chǎn)品編號(hào)), 外碼是工產(chǎn)編號(hào)、產(chǎn)品編號(hào)。工廠的屬性有工廠編號(hào)、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號(hào)、產(chǎn)品名、規(guī)格,職工的屬性有職工號(hào)、姓名?!。?) ① 首先消除部分函數(shù)依賴(S,CNAME)→SNAME,SDEPT,MNAME將關(guān)系分解為:R1(S,SNAME,SDEPT,MNAME),S為候選碼,R1的函數(shù)依賴集為:F1 = { S→SNAME,SDEPT,MNAME,SDEPT→MNAME}R2(S,CNAME,GRADE),S為候選碼,R2的函數(shù)依賴集為:F2={(S,CNAME)→GRADE}② 在關(guān)系R1中存在非主屬性MNAME對(duì)候選碼S的傳遞函數(shù)依賴S→MNAME,所以將R1進(jìn)一步分解:R11(S,SNAME,SDEPT) ,S為候選碼,R11的函數(shù)依賴集為:F11 = { S→SNAME,SDEPT}R12(SDEPT,MNAME) ,SDEPT為候選碼,R12的函數(shù)依賴集為:F12 = { SDEPT→MNAME}在RR1R12關(guān)系模式中函數(shù)依賴都是非平凡的,并且決定因素均是候選碼,所以上述三個(gè)關(guān)系模式均是BCNF。(7分) 要求:寫(xiě)出達(dá)到每一級(jí)范式的分解過(guò)程,并指明消除什么類型的函數(shù)依賴。2. 設(shè)有關(guān)系STUDENT(S,SNAME,SDEPT,MNAME,CNAME,GRADE),(S,CNAME)為候選碼,設(shè)關(guān)系中有如下函數(shù)依賴: (S,CNAME)→SNAME,SDEPT,MNAMES→SNAME,SDEPT,MNAME(S,CNAME)→GRADESDEPT→MNAME試求下列問(wèn)題:(1)關(guān)系STUDENT屬于第幾范式?并說(shuō)明理由。J639。P439。S239。(6)用SQL語(yǔ)句將(S2,P4,J6,400)插入供應(yīng)情況關(guān)系。1分;WHERE COLOR=39。評(píng)分標(biāo)準(zhǔn):UPDATE P ;SET COLOR=39。 WHERE COLOR=39。(5)用SQL語(yǔ)句將全部紅色零件改為藍(lán)色;(2分)UPDATE P SET COLOR=39。天津39。三層嵌套各1分,各嵌套內(nèi)有錯(cuò)誤則該項(xiàng)均不給分。評(píng)分標(biāo)準(zhǔn):SELECT JNO FROM J WHERE JNO NOT IN和SELECT JNO FROM SPJ WHERE SNO IN和SELECT SNO FROM S WHERE CITY=39。天津39。)。 AND PNO IN (SELECT PNOFROM P WHERE COLOR=39。參考答案2: SELECT DISTINCT SNO FROM SPJ WHERE JNO=39。J139。紅39。J139。紅39。S139。 (P))(2) 用關(guān)系代數(shù)查詢至少使用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO; (3分)πPNO,JNO(SPJ)247。 (S)SPJsCOLOR=39。3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的故障有哪些類型?(1)事務(wù)故障(1分) (2)系統(tǒng)故障(1分) (3)介質(zhì)故障(1分)得 分四、設(shè)計(jì)題(第1題15分,第2題10分,共25分)1. 設(shè)有一個(gè)工程供應(yīng)數(shù)據(jù)庫(kù)系統(tǒng),包括如下四個(gè)關(guān)系模式:l S(SNO,SNAME, STATUS,CITY);l P(PNO,PNAME,COLOR,WEIGHT);l J(JNO,JNAME,CITY);l SPJ(SNO,PNO,JNO,QTY);供應(yīng)商表S由供應(yīng)商號(hào)、供應(yīng)商名、狀態(tài)、城市組成;零件表P 由零件號(hào)、零件名、顏色、重量組成;工程項(xiàng)目表J由項(xiàng)目號(hào)、項(xiàng)目名、城市組成;供應(yīng)情況表SPJ由供應(yīng)商號(hào)、零件號(hào)、項(xiàng)目號(hào)、供應(yīng)數(shù)量組成;(1)用關(guān)系代數(shù)查詢沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào);(3分)πJNO(J) πJNO (sCITY=39。 答:視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表,它與基本表不同,是一個(gè)虛表,數(shù)據(jù)庫(kù)中只存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)存放在原來(lái)的基本表中,當(dāng)基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變(2分)。(1分) 數(shù)據(jù)庫(kù)系統(tǒng):在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。(1分) 數(shù)據(jù)庫(kù):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。得 分三、簡(jiǎn)答題(本大題共3小題,第1題4分,第3題各3分,共10分)1. 試述數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的概念。5. 數(shù)據(jù)庫(kù)系統(tǒng)中最重要的軟件是 ,最重要的用戶是 6. 數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下六個(gè)設(shè)計(jì)階段:需求分析階段、 、邏輯結(jié)構(gòu)設(shè)計(jì)階段、 、數(shù)據(jù)庫(kù)實(shí)施階段、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段。3. SQL語(yǔ)言中,用于授權(quán)的語(yǔ)句是_________。 1. 主屬性 空值(或NULL) 2. 外碼 3. GRANT 4. R(RS) 5. 數(shù)據(jù)庫(kù)管理系統(tǒng)(或DBMS) 數(shù)據(jù)庫(kù)管理員(或DBA) 6. 概念結(jié)構(gòu)設(shè)計(jì)階段 物理結(jié)構(gòu)設(shè)計(jì)階段 7. 21. 關(guān)系數(shù)據(jù)庫(kù)的實(shí)體完整性規(guī)則規(guī)定基本關(guān)系的 都不能取 。A.后援副本 B.日志文件 C.?dāng)?shù)據(jù)庫(kù) D.緩沖區(qū)18. 在并發(fā)控制技術(shù)中,最常用的是封鎖機(jī)制,基本的封鎖類型有排它鎖X和共享鎖S,下列關(guān)于兩種鎖的相容性描述不正確的是(A )A. X/X :TRUE B. S/S:TRUEC. S/X:FALSE D. X/S:FALSE 19. 設(shè)有兩個(gè)事務(wù)TT2,其并發(fā)操作如圖1所示,下面評(píng)價(jià)正確的是( C ) A. 該操作不存在問(wèn)題 B. 該操作丟失修改C. 該操作不能重復(fù)讀 D. 該操作讀“臟”數(shù)據(jù) T1 T2 read(A)read(B) sum=A+B read(A)A=A*2write(A) read(A)read(B)sum=A+Bwrite(A+B) 圖2 20. 已知事務(wù)T1的封鎖序列為:LOCK S(A)…LOCK S(B)…LOCK X(C)…UNLOCK(B) …UNLOCK (A) …UNLOCK (C)事務(wù)T2的封鎖序列為:LOCK S(A) …UNLOCK (A) …LOCK S(B)…LOCK X(C) …UNLOCK (C) …UNLOCK (B)則遵守兩段封鎖協(xié)議的事務(wù)是( A ?。? 得 分二、填空題(本大題共7小題,每空1分,共10分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。如果一個(gè)事務(wù)執(zhí)行成功,則全部更新提交;如果一個(gè)事務(wù)執(zhí)行失敗,則已做過(guò)的更新被恢復(fù)原狀,好像整個(gè)事務(wù)從未有過(guò)這些更新,這樣保持了數(shù)據(jù)庫(kù)處于( B )狀態(tài)。 D.概念設(shè)計(jì)階段 15.有一個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,系別),規(guī)定學(xué)號(hào)的值域是8個(gè)數(shù)字組成的字符串,這一規(guī)則屬于( C )。 B.物理設(shè)計(jì)階段需求分析階段A.關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制B.?dāng)?shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制C.?dāng)?shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制D.?dāng)?shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱9.從ER模型關(guān)系向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè)M:N聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),該關(guān)系模式的關(guān)鍵字是( C )。A.元組 B.行 C.記錄 D.屬性7. 下列關(guān)系運(yùn)算中,( C )運(yùn)算不屬于專門(mén)的關(guān)系運(yùn)算。A.宿舍編號(hào)B.學(xué)號(hào)C.宿舍地址,姓名D.宿舍編號(hào),學(xué)號(hào)6. 自然連接是構(gòu)成新關(guān)系的有效方法。A.外模式 B.內(nèi)模式 C.存儲(chǔ)模式 D.模式4. 相對(duì)于非關(guān)系模型,關(guān)系數(shù)據(jù)模型的缺點(diǎn)之一是( A )。1.D 2.C 3.D 4.A 5.B 6.D 7.C 8.B 9.C 10.B1. 下列四項(xiàng)中,不屬于數(shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn)的是( D )。試題二得 分一、單項(xiàng)選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。(5分)(1)本題的ER圖如下圖所示。工廠的屬性有工廠編號(hào)、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號(hào)、產(chǎn)品名、規(guī)格,職工的屬性有職工號(hào)、姓名。 (3分)(2)首先消除部分函數(shù)依賴將關(guān)系分解為:R1(A,B,C) (A,B,C)為候選碼,R1中不存在非平凡的函數(shù)依賴R2(B,C,D,E),(B,C)為候選碼,R2的函數(shù)依賴集為:F2={(B,C)→D,D→E}在關(guān)系R2中存在非主屬性E對(duì)候選碼(B,C)的傳遞函數(shù)依賴,所以將R2進(jìn)一步分解:R21(B,C,D) ,(B,C)為候選碼,R21的函數(shù)依賴集為:F21 = { (B,C)→D }R22(D,E) ,D為候選碼,R22的函數(shù)依賴集為:F22 = { D→E }在R1中已不存在非平凡的函數(shù)依賴,在R2R22關(guān)系模式中函數(shù)依賴的決定因素均為候選碼,所以上述三個(gè)關(guān)系模式均是BCNF。(5分)要求:寫(xiě)出達(dá)到每一級(jí)范式的分解過(guò)程,并指明消除什么類型的函數(shù)依賴。試求下列問(wèn)題:(1)關(guān)系R的侯選碼是什么?R屬于第幾范式?并說(shuō)明理由。女39。女39。試寫(xiě)出創(chuàng)建該視圖VIEW6的SQL語(yǔ)句。職工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示職工號(hào)、姓名、年齡、性別、工資和所在車間的編號(hào)。女39。為每個(gè)工資低于1000元的女職工加薪200元,試寫(xiě)出這個(gè)操作的SQL語(yǔ)句。 AND A= AND B=))。 AND B=)AND NOT EXISTS(SELECT * FROM AB AB2 WHERE A!=39。 (2分)(2)SELECT ANAME,CITY FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE EXISTS(SELECT * FROM AB AB1 WHERE A=39。解:(1)SELECT A, ANAME FROM A WHERE WQTY=100 OR CITY=39。A BAANAMEWQTYCITY101韶山商店