【正文】
消除非主屬性對(duì)碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下:R1(商店編號(hào),商品編號(hào), 部門編號(hào), 數(shù)量)R2(商店編號(hào),部門編號(hào), 負(fù)責(zé)人) (4) 如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。但:因?yàn)椴淮嬖诜侵鲗傩詫?duì)候選碼的部分函數(shù)依賴,所以R是2NF。消除非主屬性對(duì)碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade) (3)將關(guān)系模式分解成3NF,并說(shuō)明為什么? 答: 將上述關(guān)系模式分解成3NF如下: 關(guān)系模式S1中存在Sno→SD,SD→Sdname,即非主屬性Sdname傳遞依賴于Sno,所以S1不是3NF。答案:①使屬性域變?yōu)楹?jiǎn)單域 ②消除非主屬性對(duì)主碼的部分依賴③消除非主屬性對(duì)主碼的傳遞依賴 在關(guān)系數(shù)據(jù)庫(kù)的規(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:名次,其語(yǔ)義是:每一個(gè)學(xué)生選修每門課程的成績(jī)有一定的名次,每門課程中每一名次只有一個(gè)學(xué)生(即沒(méi)有并列名次),則關(guān)系模式A最高達(dá)到( ) A.1NF B.2NF C.3NF D.BCNF答案:D二、多項(xiàng)選擇題1.關(guān)系規(guī)范化中的刪除操作異常、插入操作異常是指 。 答案:主屬性不能取空值參照完整性是指在基本表中, 。李勇39。 第4章 數(shù)據(jù)庫(kù)安全性一、單項(xiàng)選擇題下面哪個(gè)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能 。紅39。天津39。J139。 (P))(2)參考答案:πPNO,JNO(SPJ)247。女39。為每個(gè)工資低于1000元的女職工加薪200元,試寫出這個(gè)操作的SQL語(yǔ)句。 (S)SC) 或πCNO(C) πCNO (sSNAME=39。選修表SC(SNO,CNO,GRADE),其屬性分別表示學(xué)號(hào)、課程號(hào)、成績(jī)。 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短語(yǔ)作用于組,從中選擇滿足條件的組。 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é)生選修的課程名及其成績(jī)。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語(yǔ)句是 。A.層次數(shù)據(jù)庫(kù) B.網(wǎng)絡(luò)數(shù)據(jù)庫(kù) C.關(guān)系數(shù)據(jù)庫(kù) D.非數(shù)據(jù)庫(kù) 答案:CSQL語(yǔ)言具有 的功能?!荢(S))) (7). ∏S(SCwv ∏C(σTEACHER=‘程軍’(C))) (8). ∏S,C(sc)247。 (6)檢索全部學(xué)生都選修的課程的課程號(hào)(C)和課程名(CNAME)。對(duì)10. 關(guān)系的外碼是允許有空值的。對(duì)、穩(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ù)庫(kù)一、單項(xiàng)選擇題關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括 。 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。解析:應(yīng)是管理數(shù)據(jù)庫(kù)的專門人員。解析:前者是靜態(tài)描述,后者是動(dòng)態(tài)描述。 答案:①數(shù)據(jù)庫(kù)管理系統(tǒng) ②用戶 ③操作系統(tǒng)4. 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有 、 、數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建立以及維護(hù)等4個(gè)方面。A.存取路徑對(duì)用戶透明,DBMS需查詢優(yōu)化 B.?dāng)?shù)據(jù)結(jié)構(gòu)簡(jiǎn)單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ù)庫(kù)系統(tǒng)的主要特點(diǎn)的是( )。 A.修改數(shù)據(jù)庫(kù) B.定義數(shù)據(jù)庫(kù) C.應(yīng)用數(shù)據(jù)庫(kù) D.保護(hù)數(shù)據(jù)庫(kù) 答案:B11. 數(shù)據(jù)庫(kù)系統(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ù)庫(kù)系統(tǒng) B.?dāng)?shù)據(jù)庫(kù) C.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng) D.?dāng)?shù)據(jù)結(jié)構(gòu) 答案:B4.?dāng)?shù)據(jù)庫(kù)中存儲(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ù)庫(kù)系統(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ù)操作和完整性約束三部分組成的。五:簡(jiǎn)答題 1. 舉說(shuō)明兩個(gè)實(shí)體集之間的三種聯(lián)系。 數(shù)據(jù)庫(kù)管理系統(tǒng) 是位于用戶與操作系統(tǒng)之間的具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫(kù)的運(yùn)行管理、數(shù)據(jù)庫(kù)的建立和維護(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ù)庫(kù)中基于數(shù)學(xué)上兩類運(yùn)算是關(guān)系代數(shù) 和關(guān)系演算 。錯(cuò)。對(duì)五、簡(jiǎn)答題1. 有三個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,性別,年齡),課程(課程號(hào),課程名,學(xué)時(shí)),選修(學(xué)號(hào),課程號(hào),成績(jī)) ,用文字說(shuō)明如何定義三個(gè)關(guān)系的實(shí)體完整性約束與參照完整性約束 。 (7)檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(hào)(S)。∏C(σ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)和成績(jī)。劉祥39。 答案:結(jié)構(gòu)化查詢語(yǔ)言視圖是一個(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 成績(jī) FROM STUDENT,SC,COURSE WHERE = AND = AND CNAME=’ 數(shù)據(jù)庫(kù)’(三) 設(shè)教學(xué)數(shù)據(jù)庫(kù)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)查詢問(wèn)題:1:查所有年齡在20歲以下的學(xué)生姓名及年齡。10:查缺考的學(xué)生的學(xué)號(hào)和課程號(hào)。18:計(jì)算選修了課程號(hào)為C1的課程的學(xué)生平均成績(jī)。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’;。(超過(guò)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