【正文】
消除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下:R1(商店編號(hào),商品編號(hào), 部門編號(hào), 數(shù)量)R2(商店編號(hào),部門編號(hào), 負(fù)責(zé)人) (4) 如果R不屬于3NF,請將R分解成3NF模式集。但:因?yàn)椴淮嬖诜侵鲗傩詫蜻x碼的部分函數(shù)依賴,所以R是2NF。消除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade) (3)將關(guān)系模式分解成3NF,并說明為什么? 答: 將上述關(guān)系模式分解成3NF如下: 關(guān)系模式S1中存在Sno→SD,SD→Sdname,即非主屬性Sdname傳遞依賴于Sno,所以S1不是3NF。答案:①使屬性域變?yōu)楹唵斡? ②消除非主屬性對主碼的部分依賴③消除非主屬性對主碼的傳遞依賴 在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時(shí),必須遵守規(guī)范化原則:保持原有的依賴關(guān)系和 。A.1NF B.2NF C.3NF D.4NF 答案:B ( ) A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應(yīng)該刪除的數(shù)據(jù)未被刪除 D.應(yīng)該插入的數(shù)據(jù)未被插入答案:A(S,C,M),其中各屬性的含義是:S:學(xué)生;C :課程;M:名次,其語義是:每一個(gè)學(xué)生選修每門課程的成績有一定的名次,每門課程中每一名次只有一個(gè)學(xué)生(即沒有并列名次),則關(guān)系模式A最高達(dá)到( ) A.1NF B.2NF C.3NF D.BCNF答案:D二、多項(xiàng)選擇題1.關(guān)系規(guī)范化中的刪除操作異常、插入操作異常是指 。 答案:主屬性不能取空值參照完整性是指在基本表中, 。李勇39。 第4章 數(shù)據(jù)庫安全性一、單項(xiàng)選擇題下面哪個(gè)不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能 。紅39。天津39。J139。 (P))(2)參考答案:πPNO,JNO(SPJ)247。女39。為每個(gè)工資低于1000元的女職工加薪200元,試寫出這個(gè)操作的SQL語句。 (S)SC) 或πCNO(C) πCNO (sSNAME=39。選修表SC(SNO,CNO,GRADE),其屬性分別表示學(xué)號(hào)、課程號(hào)、成績。 SELECT Sdept FROM S WHERE Sname=‘張三’; SELECT Sno,Sname,Sdept FROM S WHERE Sdept=‘X’ 把第一步查詢嵌入到第二步查詢中,用以構(gòu)造第二步查詢的條件。 SELECT ,Sname,Cname, FROM S,SC,C WHERE = AND = 。HAVING短語作用于組,從中選擇滿足條件的組。 SELECT COUNT(DISTINCT Sno) FROM SC。 SELECT Sno,Sname FROM S WHERE Sage IS NULL; 。 (NOT age=20) SELECT DISTINCT Sno FROM SC WHERE grade60; 、系別及年齡。25:查詢每個(gè)學(xué)生選修的課程名及其成績。17:查詢選修了課程的學(xué)生人數(shù)。9:查 “DB_Design”課程的課程號(hào)。 104239。 (4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。 ④將所有“95101”班號(hào)改為“95091”; 。NULL,NULL答案:D11.二、填空題SQL是 。男,21 B. NULL,39。正確的SELECT語句是 。A.層次數(shù)據(jù)庫 B.網(wǎng)絡(luò)數(shù)據(jù)庫 C.關(guān)系數(shù)據(jù)庫 D.非數(shù)據(jù)庫 答案:CSQL語言具有 的功能?!荢(S))) (7). ∏S(SCwv ∏C(σTEACHER=‘程軍’(C))) (8). ∏S,C(sc)247。 (6)檢索全部學(xué)生都選修的課程的課程號(hào)(C)和課程名(CNAME)。對10. 關(guān)系的外碼是允許有空值的。對、穩(wěn)定的,關(guān)系模式是動(dòng)態(tài)的、隨時(shí)間變化的。 答案:①并 ②差 ③笛卡爾積 ④投影 ⑤選擇關(guān)系代數(shù)運(yùn)算中,專門的關(guān)系運(yùn)算有 選擇 、 投影 和 連接 。A.R180。 專業(yè)方向名稱解答:管理課程組課程 1mm參加n教師工號(hào)姓名職稱 第2章 關(guān)系數(shù)據(jù)庫一、單項(xiàng)選擇題關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括 。 數(shù)據(jù)庫是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。解析:應(yīng)是管理數(shù)據(jù)庫的專門人員。解析:前者是靜態(tài)描述,后者是動(dòng)態(tài)描述。 答案:①數(shù)據(jù)庫管理系統(tǒng) ②用戶 ③操作系統(tǒng)4. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有 、 、數(shù)據(jù)庫的運(yùn)行管理和數(shù)據(jù)庫的建立以及維護(hù)等4個(gè)方面。A.存取路徑對用戶透明,DBMS需查詢優(yōu)化 B.?dāng)?shù)據(jù)結(jié)構(gòu)簡單C.?dāng)?shù)據(jù)獨(dú)立性高 D.有嚴(yán)格的數(shù)學(xué)基礎(chǔ)答案:A27 數(shù)據(jù)的邏輯獨(dú)立性是指( )A.內(nèi)模式改變,模式不變B.模式改變,內(nèi)模式不變C.模式改變,外模式和應(yīng)用程序不變D.內(nèi)模式改變,外模式和應(yīng)用程序不變答案:C28 下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)的是( )。 A.修改數(shù)據(jù)庫 B.定義數(shù)據(jù)庫 C.應(yīng)用數(shù)據(jù)庫 D.保護(hù)數(shù)據(jù)庫 答案:B11. 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)是 、數(shù)據(jù)獨(dú)立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。A.具體的機(jī)器和DBMS B.ER圖 C.信息世界 D.現(xiàn)實(shí)世界 答案:A3. 是存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。A.?dāng)?shù)據(jù)庫系統(tǒng) B.?dāng)?shù)據(jù)庫 C.?dāng)?shù)據(jù)庫管理系統(tǒng) D.?dāng)?shù)據(jù)結(jié)構(gòu) 答案:B4.?dāng)?shù)據(jù)庫中存儲(chǔ)的是 。 A.?dāng)?shù)據(jù)共享 B.?dāng)?shù)據(jù)存儲(chǔ) C.?dāng)?shù)據(jù)應(yīng)用 D.?dāng)?shù)據(jù)保密 答案:A12. 數(shù)據(jù)庫系統(tǒng)的最大特點(diǎn)是 。A.?dāng)?shù)據(jù)結(jié)構(gòu)化 B.?dāng)?shù)據(jù)的冗余度小C.較高的數(shù)據(jù)獨(dú)立性 D.程序的標(biāo)準(zhǔn)化答案:D二、多項(xiàng)選擇題 。答案:①數(shù)據(jù)定義功能 ②數(shù)據(jù)操縱功能5. 數(shù)據(jù)獨(dú)立性又可分為 和 。5. 數(shù)據(jù)模型是由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成的。五:簡答題 1. 舉說明兩個(gè)實(shí)體集之間的三種聯(lián)系。 數(shù)據(jù)庫管理系統(tǒng) 是位于用戶與操作系統(tǒng)之間的具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運(yùn)行管理、數(shù)據(jù)庫的建立和維護(hù)功能的一層數(shù)據(jù)管理軟件。A.排序、索引、統(tǒng)計(jì) B.選擇、投影、連接 C.關(guān)聯(lián)、更新、排序 D.顯示、打印、制表 答案:B關(guān)系模型中,一個(gè)關(guān)鍵字是 。R B.R wv R C. sf(R) D.Pf(R) F 答案:C如圖所示,兩個(gè)關(guān)系R1和R2,它們進(jìn)行 運(yùn)算后得到R3。 答案:①選擇 ②投影 ③連接關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)上兩類運(yùn)算是關(guān)系代數(shù) 和關(guān)系演算 。錯(cuò)。對五、簡答題1. 有三個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,性別,年齡),課程(課程號(hào),課程名,學(xué)時(shí)),選修(學(xué)號(hào),課程號(hào),成績) ,用文字說明如何定義三個(gè)關(guān)系的實(shí)體完整性約束與參照完整性約束 。 (7)檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(hào)(S)?!荂(σC=’k1’∨ C=’k5’(C)) (9). ∏SNAME{swv [∏S,C(sc)247。 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ù)操縱 答案:B假定學(xué)生關(guān)系是S(S,SNAME,SEX,AGE),課程關(guān)系是C(C,CNAME,TEACHER),學(xué)生選課關(guān)系是SC(S,C,GRADE)。 A.SELECT S FORM SC WHERE C=“C2” AND GRADE>= (SELECT GRADE FORM SC WHERE C=“C2”) B.SELECT S FORM SC WHERE C=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C=“C2”) C.SELECT S FORM SC WHERE C=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C=“C2”)D.SELECT S FORM SC WHERE C=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C=“C2”)答案:D檢索學(xué)生姓名及其所選修課程的課程號(hào)和成績。劉祥39。 答案:結(jié)構(gòu)化查詢語言視圖是一個(gè)虛表,它是從 ① 中導(dǎo)出的表。 ⑤刪除學(xué)號(hào)為20的學(xué)生記錄; 。 (5)適當(dāng)利用視圖可以更清晰表達(dá)查詢。 AND NOT EXISTS (SELECT * FROM SC SCZ WHERE = AND =)); (2) CREATE VIEW S_CS_VIEW AS SELECT SNO,SNAME,SEX FROM STUDENT WHERE Sdept=’CS’ (3)UPDATE S_CS_VIEW SET SNAME=’ 王慧平’ WHERE SNAME=’ 王平’(4) CREATE VIEW datascore_view AS SELECT SNO 學(xué)號(hào)、SNAME 姓名、GRADE 成績 FROM STUDENT,SC,COURSE WHERE = AND = AND CNAME=’ 數(shù)據(jù)庫’(三) 設(shè)教學(xué)數(shù)據(jù)庫Education有三個(gè)關(guān)系:學(xué)生關(guān)系S(SNO,SNAME,SAGE,SSEX,SDEPT);學(xué)習(xí)關(guān)系SC(SNO,CNO,GRADE);課程關(guān)系C(CNO,CNAME,CCREDIT)查詢問題:1:查所有年齡在20歲以下的學(xué)生姓名及年齡。10:查缺考的學(xué)生的學(xué)號(hào)和課程號(hào)。18:計(jì)算選修了課程號(hào)為C1的課程的學(xué)生平均成績。26:統(tǒng)計(jì)每一年齡選修課程的學(xué)生人數(shù)。 SELECT Sname,Sdept,Sage FROM S WHERE Sage BETWEEN 20 AND 23; 、數(shù)學(xué)系、信息系的學(xué)生姓名、性別。 SELECT Sno,Sname FROM S WHERE Sdept=‘CS’ AND Sage20。 SELECT AVG(Grade) FROM SC WHERE Cno=‘C1’;。(超過50人)有多少人?要求查詢結(jié)果按人數(shù)升序排列,人數(shù)相同按年齡降序排列。 SELECT Sage,COUNT(DISTINCT ) FROM S,SC WHERE = GROUP BY S; 由于要統(tǒng)計(jì)每一個(gè)年齡的學(xué)生人數(shù),因此要把滿足WHERE子句中條件的查詢結(jié)果按年齡分組,在每一組中的學(xué)生年齡相同。 SELECT Sno,Sname,Sdept FROM S WHERE Sdept IN