【文章內(nèi)容簡介】
ELECT JNO FROM SPJ WHERE SNO IN和SELECT SNO FROM S WHERE CITY=39。天津39。三層嵌套各1分,各嵌套內(nèi)有錯誤則該項(xiàng)均不給分。參考答案2:SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE = AND = AND CITY=39。天津39。)。(5)用SQL語句將全部紅色零件改為藍(lán)色;(2分)UPDATE P SET COLOR=39。藍(lán)39。 WHERE COLOR=39。紅39。評分標(biāo)準(zhǔn):UPDATE P ;SET COLOR=39。藍(lán)39。1分;WHERE COLOR=39。紅39。(6)用SQL語句將(S2,P4,J6,400)插入供應(yīng)情況關(guān)系。(2分)INSERT INTO SPJ VALUES(39。S239。,39。P439。,39。J639。,400)。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試求下列問題:(1)關(guān)系STUDENT屬于第幾范式?并說明理由。(3分)(2)如果關(guān)系STUDENT不屬于BCNF,請將關(guān)系STUDENT逐步分解為巧 BCNF。(7分) 要求:寫出達(dá)到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴?!。?) 關(guān)系STUDENT是1NF,因?yàn)镕中存在非主屬性SNAME,SDEPT,MNAME對侯選碼(S,CNAME)的部分函數(shù)依賴。?。?) ① 首先消除部分函數(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對候選碼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ù)依賴都是非平凡的,并且決定因素均是候選碼,所以上述三個關(guān)系模式均是BCNF。得 分五、綜合題(15分) 某企業(yè)集團(tuán)有若干工廠,每個工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個工廠生產(chǎn),每個工廠按照固定的計劃數(shù)量生產(chǎn)產(chǎn)品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號、產(chǎn)品名、規(guī)格,職工的屬性有職工號、姓名。(1)根據(jù)上述語義畫出ER圖;(5分)(2)將該ER模型轉(zhuǎn)換為關(guān)系模型;(5分)(要求:1:1和1:n的聯(lián)系進(jìn)行合并)(3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的主碼和外碼。(5分)(2)轉(zhuǎn)化后的關(guān)系模式如下: 工廠(工廠編號,廠名,地址) 產(chǎn)品(產(chǎn)品編號,產(chǎn)品名,規(guī)格) 職工(職工號,姓名,工產(chǎn)編號,聘期,工資) 生產(chǎn)(工產(chǎn)編號,產(chǎn)品編號,計劃數(shù)量) (3)每個關(guān)系模式的主碼、外碼如下: 工廠:主碼是工產(chǎn)編號; 產(chǎn)品:主碼是產(chǎn)品編號; 職工:職工號,外碼是工廠編號; 生產(chǎn):主碼是(工產(chǎn)編號,產(chǎn)品編號), 外碼是工產(chǎn)編號、產(chǎn)品編號。試題二參考答案與評分標(biāo)準(zhǔn)一、選擇題(每題2分) 1.D 2.C 3.D 4.A 5.B 6.D 7.C 8.B 9.C 10.B 11.C 12.D 13.A 14.D 15.C 16.B 17.B 18.A 19.C 20.A二、填空題(每空1分) 1. 主屬性 空值(或NULL) 2. 外碼 3. GRANT 4. R(RS) 5. 數(shù)據(jù)庫管理系統(tǒng)(或DBMS) 數(shù)據(jù)庫管理員(或DBA) 6. 概念結(jié)構(gòu)設(shè)計階段 物理結(jié)構(gòu)設(shè)計階段 7. 2三、簡答題(本大題共3小題,第1題4分,第3題各3分,共10分)參考答案:答: 數(shù)據(jù):描述事物的符號記錄。(1分)數(shù)據(jù)庫:長期存儲在計算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。(1分)數(shù)據(jù)庫管理系統(tǒng):是位于用戶與操作系統(tǒng)之間的具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運(yùn)行管理、數(shù)據(jù)庫的建立和維護(hù)功能的一層數(shù)據(jù)管理軟件。(1分)數(shù)據(jù)庫系統(tǒng):在計算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。(1分)評分標(biāo)準(zhǔn):四個基本概念各1分,意思表達(dá)正確即可給分。參考答案: 答:視圖是從一個或幾個基本表導(dǎo)出的表,它與基本表不同,是一個虛表,數(shù)據(jù)庫中只存放視圖的定義,而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)存放在原來的基本表中,當(dāng)基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變(2分)。視圖一經(jīng)定義就可以像基本表一樣被查詢、刪除,也可以在一個視圖之上再定義新的視圖,但是對視圖的更新操作有限制(1分)。評分標(biāo)準(zhǔn):意思表達(dá)正確即可給分。參考答案: 答:故障主要有下面三種類型: (1)事務(wù)故障(1分) (2)系統(tǒng)故障(1分) (3)介質(zhì)故障(1分)評分標(biāo)準(zhǔn):關(guān)鍵字“事務(wù)”、“系統(tǒng)”、“介質(zhì)”中有錯別字一律該項(xiàng)不給分。四、設(shè)計題1、(1)參考答案:πJNO(J) πJNO (sCITY=39。天津39。 (S)SPJsCOLOR=39。紅39。 (P))評分標(biāo)準(zhǔn):兩個關(guān)系的差1分;三個表的自然連接SSPJP1分,少任意一個關(guān)系不給分;sCITY=39。天津39。和sCOLOR=39。紅39。兩個條件1分,任意一個錯誤不給分。(2)參考答案:πPNO,JNO(SPJ)247。πPNO (sSNO=39。S139。 (SPJ))評分標(biāo)準(zhǔn):兩個關(guān)系的除1分;πPNO,JNO和πPNO1分,任意一個錯誤不給分;sSNO=39。S139。1分。(3)參考答案1:SELECT DISTINCT JNO FROM SPJ,P WHERE = AND COLOR=39。紅39。AND JNO=39。J139。評分標(biāo)準(zhǔn):SELECT DISTINCT JNO FROM SPJ,P 1分,SPJ,P中少任一表不給分;WHERE = AND COLOR=39。紅39。AND JNO=39。J139。1分,扣完1分為止。參考答案2: SELECT DISTINCT SNO FROM SPJ WHERE JNO=39。J139。 AND PNO IN (SELECT PNOFROM P WHERE COLOR=39。紅39。)。評分標(biāo)準(zhǔn):SELECT DISTINCT JNO FROM SPJ 1分,;WHERE JNO=39。J139。 AND PNO IN (SELECT PNOFROM P WHERE COLOR=39。紅39。)1分,無JNO=39。J139。、PNO IN、SELECT PNO FROM P WHERE COLOR=39。紅39。,扣完1分為止。(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。))。評分標(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。三層嵌套各1分,各嵌套內(nèi)有錯誤則該項(xiàng)均不給分。參考答案2:SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE = AND = AND CITY=39。天津39。)。評分標(biāo)準(zhǔn):SELECT JNO FROM J WHERE NOT EXISTS 1分;SELECT * FROM SPJ,S 1分,SPJ,S少一個表不給分;WHERE = AND = AND CITY=39。天津39。1分,扣完1分為止。參考答案3: SELECT JNO FROM J WHERE NOT EXISTS(SELECT * FROM SPJ WHERE = AND EXISTS (SELECT * FROM S WHERE = AND CITY=39。天津39。))。評分標(biāo)準(zhǔn):SELECT JNO FROM J WHERE NOT EXISTS 和SELECT * FROM SPJ WHERE = AND EXISTS 和(SELECT * FROM S WHERE = AND CITY=39。天津39。)) 三層嵌套各1分,各嵌套內(nèi)有錯誤則該項(xiàng)均不給分。(5)參考答案:UPDATE P SET COLOR=39。藍(lán)39。 WHERE COLOR=39。紅39。評分標(biāo)準(zhǔn):UPDATE P ;SET COLOR=39。藍(lán)39。1分;WHERE COLOR=39。紅39。(6)參考答案:INSERT INTO SPJ VALUES(39。S239。,39。P439。,39。J639。,400)。評分標(biāo)準(zhǔn):INSERT INTO SPJ1分;VALUES(39。S239。,39。P439。,39。J639。,400)1分。參考答案: (1) 關(guān)系STUDENT是1NF,因?yàn)镕中存在非主屬性SNAME,SDEPT,MNAME對侯選碼(S,CNAME)的部分函數(shù)依賴。?。?) ① 首先消除部分函數(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對候選碼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ù)依賴都是非平凡的,并且決定因素均是候選碼,所以上述三個關(guān)系模式均是BCNF。評分標(biāo)準(zhǔn):(1)正確指明R∈1NF(1分);正確說明R∈1NF的理由(2分)。(2)首先正確將R分解為R1(S,SNAME,SDEPT,MNAME)(2分)和R2(S,CNAME,GRADE)(1分),再將R1正確分解為R11(S,SNAME,SDEPT)(2分)和R12(SDEPT,MNAME)(2分),分解過程的敘述斟情扣分。五、綜合題參考答案: (1)本題的ER圖如下圖所示。規(guī)格n1mn工廠生產(chǎn)產(chǎn)品聘用職工職工號姓名工資計劃數(shù)量產(chǎn)品編號產(chǎn)品名工產(chǎn)編號廠名聘期地址 (2)轉(zhuǎn)化后的關(guān)系模式如下: 工廠(工廠編號,廠名,地址) 產(chǎn)品(產(chǎn)品編號,產(chǎn)品名,規(guī)格) 職工(職工號,姓名,工產(chǎn)編號,聘期,工資) 生產(chǎn)(工產(chǎn)編號,產(chǎn)品編號,計劃數(shù)量) (3)每個關(guān)系模式的主碼、外碼如下: 工廠:主碼是工產(chǎn)編號; 產(chǎn)品:主碼是產(chǎn)品編號; 職工:職工號,外碼是工廠編號; 生產(chǎn):主碼是(工產(chǎn)編號,產(chǎn)品編號), 外碼是工產(chǎn)編號、產(chǎn)品編號。評分標(biāo)準(zhǔn):(1)三個實(shí)體型工廠、產(chǎn)品、職工各1分,屬性漏寫、錯寫不給分;兩個聯(lián)系各1分,名稱一定要表達(dá)聯(lián)系含義,聯(lián)系類型錯誤不給分,屬性漏寫不給分。(2)轉(zhuǎn)化后的工廠關(guān)系模式、產(chǎn)品關(guān)系模式、生產(chǎn)關(guān)系模式各1分,有一個屬性不正確均不給分,職工關(guān)系模式2分。(3)工廠:主碼是工產(chǎn)編號(),無外碼(); 產(chǎn)品:主碼是產(chǎn)品編號(),無外碼(); 職工:主碼職工號(),外碼是工廠編號(); 生產(chǎn):主碼是(工產(chǎn)編號,產(chǎn)品編號)(1分), 外碼是工產(chǎn)編號()、產(chǎn)品編號()。試題三得 分閱卷人復(fù)查人