《數(shù)據(jù)庫(kù)系統(tǒng)概論》各章復(fù)習(xí)題已整理1-6章.doc
《《數(shù)據(jù)庫(kù)系統(tǒng)概論》各章復(fù)習(xí)題已整理1-6章.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)系統(tǒng)概論》各章復(fù)習(xí)題已整理1-6章.doc(22頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)資料 期中考試范圍:CH1-CH6 第一章 緒論 一選擇題: 1.在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是 階段。 A.?dāng)?shù)據(jù)庫(kù)系統(tǒng) B.文件系統(tǒng) C.人工管理 D.?dāng)?shù)據(jù)項(xiàng)管理 2.?dāng)?shù)據(jù)庫(kù)的概念模型獨(dú)立于 。 A.具體的機(jī)器和DBMS B.E-R圖 C.信息世界 D.現(xiàn)實(shí)世界 3.?dāng)?shù)據(jù)庫(kù)的基本特點(diǎn)是 。 A.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨(dú)立性 (3)數(shù)據(jù)冗余大,易移植 (4)統(tǒng)一管理和控制 B.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨(dú)立性 (3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制 C.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)互換性 (3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制 D.(1)數(shù)據(jù)非結(jié)構(gòu)化 (2)數(shù)據(jù)獨(dú)立性 (3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制 4. 是存儲(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) 5.?dāng)?shù)據(jù)庫(kù)中存儲(chǔ)的是 。 A.?dāng)?shù)據(jù) B.?dāng)?shù)據(jù)模型 C.?dāng)?shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系 D.信息 6. 數(shù)據(jù)庫(kù)中,數(shù)據(jù)的物理獨(dú)立性是指 。 A.?dāng)?shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)的相互獨(dú)立 B.用戶程序與DBMS的相互獨(dú)立 C.用戶的應(yīng)用程序與存儲(chǔ)在磁盤(pán)上數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的 D.應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨(dú)立 7. .?dāng)?shù)據(jù)庫(kù)的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指 。 A.同一個(gè)應(yīng)用中的多個(gè)程序共享一個(gè)數(shù)據(jù)集合 B.多個(gè)用戶、同一種語(yǔ)言共享數(shù)據(jù) C.多個(gè)用戶共享一個(gè)數(shù)據(jù)文件 D.多種應(yīng)用、多種語(yǔ)言、多個(gè)用戶相互覆蓋地使用數(shù)據(jù)集合 8.據(jù)庫(kù)系統(tǒng)的核心是 。 A.?dāng)?shù)據(jù)庫(kù) B.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng) C.?dāng)?shù)據(jù)模型 D.軟件工具 9. 下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的正確敘述是 。 A.?dāng)?shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余 B.?dāng)?shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余 C.?dāng)?shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致 D.?dāng)?shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù) 10. 數(shù)將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次,是為了提高數(shù)據(jù)庫(kù)的 。 A.?dāng)?shù)據(jù)獨(dú)立性 B.邏輯獨(dú)立性和物理獨(dú)立性 C.管理規(guī)范性 D.?dāng)?shù)據(jù)的共享 11. 數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)三者之間的關(guān)系是 。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 12. 在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是 。 A.?dāng)?shù)據(jù)存儲(chǔ)量太大 B.沒(méi)有嚴(yán)格保護(hù)數(shù)據(jù) C.未對(duì)數(shù)據(jù)進(jìn)行完整性控制 D.?dāng)?shù)據(jù)冗余 13. 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是 。 A.?dāng)?shù)學(xué)軟件 B.應(yīng)用軟件 C.計(jì)算機(jī)輔助設(shè)計(jì) D.系統(tǒng)軟件 14. 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的主要功能是 。 A.修改數(shù)據(jù)庫(kù) B.定義數(shù)據(jù)庫(kù) C.應(yīng)用數(shù)據(jù)庫(kù) D.保護(hù)數(shù)據(jù)庫(kù) 15. 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是 、數(shù)據(jù)獨(dú)立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。 A.?dāng)?shù)據(jù)共享 B.?dāng)?shù)據(jù)存儲(chǔ) C.?dāng)?shù)據(jù)應(yīng)用 D.?dāng)?shù)據(jù)保密 16據(jù)庫(kù)系統(tǒng)的最大特點(diǎn)是 。 A.?dāng)?shù)據(jù)的三級(jí)抽象和二級(jí)獨(dú)立性 B.?dāng)?shù)據(jù)共享性 C.?dāng)?shù)據(jù)的結(jié)構(gòu)化 D.?dāng)?shù)據(jù)獨(dú)立性 17. 數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為 。 A.?dāng)?shù)據(jù)定義功能 B.?dāng)?shù)據(jù)管理功能 C.?dāng)?shù)據(jù)操縱功能 D.?dāng)?shù)據(jù)控制功能 18. 數(shù)據(jù)庫(kù)管理系統(tǒng)是 。 A.操作系統(tǒng)的一部分 B.在操作系統(tǒng)支持下的系統(tǒng)軟件 C.一種編譯程序 D.一種操作系統(tǒng) 19.據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是() A.外模式 B.內(nèi)模式 C.存儲(chǔ)模式 D.模式 20據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性是指 B 。 A.不會(huì)因?yàn)閿?shù)據(jù)的變 化而影響應(yīng)用程序 B.不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序 C.不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu) D.不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu) 21.信息世界中的術(shù)語(yǔ),與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)術(shù)語(yǔ)為 。 A.文件 B.?dāng)?shù)據(jù)庫(kù) C.字段 D.記錄 22次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是 。 A.記錄長(zhǎng)度 B.文件的大小 C.聯(lián)系的復(fù)雜程度 D.?dāng)?shù)據(jù)之間的聯(lián)系 23.傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫(kù)系統(tǒng)可以分為三種類型 。 A.大型、中型和小型 B.西文、中文和兼容 C.層次、網(wǎng)狀和關(guān)系 D.?dāng)?shù)據(jù)、圖形和多媒體 24. 層次模型不能直接表示 。 A. 1 :1關(guān)系 B.1 :m關(guān)系 C. m :n關(guān)系 D.1 :1和1 :m關(guān)系 25. 數(shù)據(jù)庫(kù)技術(shù)的奠基人之一E.F.Codd從1970年起發(fā)表過(guò)多篇論文,主要論述的是 。 A.層次數(shù)據(jù)模型 B.網(wǎng)狀數(shù)據(jù)模型 C.關(guān)系數(shù)據(jù)模型 D.面向?qū)ο髷?shù)據(jù)模型 1 A 2 A 3 B 4 B 5 C 6 C 7 D 8 C 9 A 10 B 11 A 12 D 13 D 14 B 15 A 16 A 17 C 18 B 19 D 20 B 21 D 22 D 23 C 24 C 25 C 二、填空題 1. 數(shù)據(jù)管理技術(shù)經(jīng)歷了 、 和 三個(gè)階段。 2. 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有 的、可 的數(shù)據(jù)集合。 3.DBMS是指 它是位于 和 之間的一層管理軟件。 4. 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有 、 、數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建立以及維護(hù)等4個(gè)方面。 5. 數(shù)據(jù)獨(dú)立性又可分為 和 。 6. 當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不變,而由DBMS處理這種改變,這是指數(shù)據(jù)的 。 7. 數(shù)據(jù)模型是由數(shù)據(jù)結(jié)構(gòu) 、數(shù)據(jù)操作 和完整性約束 三部分組成的。 8. 是對(duì)數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述, 是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的動(dòng)態(tài)特性的描述。 9. 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)按照 、 和 三級(jí)結(jié)構(gòu)進(jìn)行組織。 10. 實(shí)體之間的聯(lián)系可抽象為三類,它們是 、 和 。 11.?dāng)?shù)據(jù)冗余可能導(dǎo)致的問(wèn)題有 和 。 1答案:①人工管理 ②文件系統(tǒng) ②數(shù)據(jù)庫(kù)系統(tǒng) 2答案:①組織 ②共享 3答案:①數(shù)據(jù)庫(kù)管理系統(tǒng) ②用戶 ③操作系統(tǒng) 4 答案:①數(shù)據(jù)定義功能 ②數(shù)據(jù)操縱功能 5 答案:①邏輯數(shù)據(jù)獨(dú)立性 ②物理數(shù)據(jù)獨(dú)立性 6答案:物理獨(dú)立性 7答案:①數(shù)據(jù)結(jié)構(gòu) ②數(shù)據(jù)操作 ③完整性約束 8答案:①數(shù)據(jù)結(jié)構(gòu) ②數(shù)據(jù)操作 9 答案:①模式 ②外模式 ③內(nèi)模式 10 答案: ①1∶1 ②1∶m ②m∶n 11答案:①浪費(fèi)存儲(chǔ)空間及修改麻煩 ②潛在的數(shù)據(jù)不一致性 三:簡(jiǎn)答題: 1. 什么是數(shù)據(jù)庫(kù)? 答:數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)是按某種數(shù)據(jù)模型進(jìn)行組織的、存放在外存儲(chǔ)器上,且可被多個(gè)用戶同時(shí)使用。因此,數(shù)據(jù)庫(kù)具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。 2. 什么是數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性? 答:數(shù)據(jù)獨(dú)立性表示應(yīng)用程序與數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性。 邏輯數(shù)據(jù)獨(dú)立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨(dú)立性。當(dāng)數(shù)據(jù)庫(kù)的全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等)時(shí),它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。 物理數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時(shí),對(duì)數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu)(概念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說(shuō),數(shù)據(jù)庫(kù)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與存取方法獨(dú)立。 3. 什么是數(shù)據(jù)庫(kù)管理系統(tǒng)? 答:數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是操縱和管理數(shù)據(jù)庫(kù)的一組軟件,它是數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的重要組成部分。不同的數(shù)據(jù)庫(kù)系統(tǒng)都配有各自的DBMS,而不同的DBMS各支持一種數(shù)據(jù)庫(kù)模型,雖然它們的功能強(qiáng)弱不同,但大多數(shù)DBMS的構(gòu)成相同,功能相似。 一般說(shuō)來(lái),DBMS具有定義、建立、維護(hù)和使用數(shù)據(jù)庫(kù)的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語(yǔ)言及其翻譯程序、數(shù)據(jù)操縱語(yǔ)言及其處理程序和數(shù)據(jù)庫(kù)管理的例行程序。 四、設(shè)計(jì)題: 假設(shè)教學(xué)管理規(guī)定: ①一個(gè)學(xué)生可選修多門(mén)課,一門(mén)課有若干學(xué)生選修; ②一個(gè)教師可講授多門(mén)課,一門(mén)課只有一個(gè)教師講授; ③一個(gè)學(xué)生選修一門(mén)課,僅有一個(gè)成績(jī)。 學(xué)生的屬性有學(xué)號(hào)、學(xué)生姓名;教師的屬性有教師編號(hào),教師姓名;課程的屬性有課程號(hào)、課程名。 要求:根據(jù)上述語(yǔ)義畫(huà)出ER圖,要求在圖中畫(huà)出實(shí)體的屬性并注明聯(lián)系的類型。 成績(jī) 教師編號(hào) 教師姓名 學(xué)生 選修 m 課程 教師 講授 n n 1 學(xué)號(hào) 姓名 課程號(hào) 課程名 解答: 第2章 關(guān)系數(shù)據(jù)庫(kù) 一、選擇題 1、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門(mén)關(guān)系運(yùn)算包括 。 A.排序、索引、統(tǒng)計(jì) B.選擇、投影、連接 C.關(guān)聯(lián)、更新、排序 D.顯示、打印、制表 2、關(guān)系模型中,一個(gè)關(guān)鍵字是 。 A.可由多個(gè)任意屬性組成 B.至多由一個(gè)屬性組成 C.可由一個(gè)或多個(gè)其值能惟一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成 D.以上都不是 3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的 。 A.元組 B.行 C.記錄 D.屬性 4、關(guān)系運(yùn)算中花費(fèi)時(shí)間可能最長(zhǎng)的運(yùn)算是 。 A.投影 B.選擇 C.笛卡爾積 D.除 5.關(guān)系模式的任何屬性 。 A.不可再分 B.可再分 C.命名在該關(guān)系模式中可以不惟一 D.以上都不是 6.在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為 。 A.并、差、選擇、投影、自然連接 B.并、差、交、選擇、投影 C.并、差、選擇、投影、乘積 D.并、差、交、選擇、乘積 7、設(shè)有關(guān)系R,按條件f對(duì)關(guān)系R進(jìn)行選擇,正確的是 。 A.RR B.R wv R C. sf(R) D.Pf(R) F 8、如圖所示,兩個(gè)關(guān)系R1和R2,它們進(jìn)行 運(yùn)算后得到R3。 R2 D E M 1 2 5 M N M I J K R1 A B C A C D 1 2 1 X Y y R3 A B C E M A D C 1 1 2 X Y y M M N I I J A.交 B.并 C.笛卡爾積 D.連接 1 B 2 C 3 D 4 C 5 A 6 C 7 C 8 D 二、填空題 1、一個(gè)關(guān)系模式的定義格式為 。 2、.一個(gè)關(guān)系模式的定義主要包括 關(guān)系名 、屬性名 、 屬性類型 、 屬性長(zhǎng)度 和關(guān)鍵字 。 3、關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集合運(yùn)算有 ① 、 ② 、 ③ 和 ④ 。 4、關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。 5、關(guān)系代數(shù)運(yùn)算中,專門(mén)的關(guān)系運(yùn)算有 選擇 、 投影 和 連接 。 6、關(guān)系數(shù)據(jù)庫(kù)中基于數(shù)學(xué)上兩類運(yùn)算是關(guān)系代數(shù) 和關(guān)系演算 。 7、已知系(系編號(hào),系名稱,系主任,電話,地點(diǎn))和學(xué)生(學(xué)號(hào),姓名,性別,入學(xué)日期,專業(yè),系編號(hào))兩個(gè)關(guān)系,系關(guān)系的主碼是 ① ,系關(guān)系的外碼 ② ,學(xué)生關(guān)系的主碼是 ③ ,學(xué)生關(guān)系的外碼是 ④ 1 答案:關(guān)系名(屬性名1,屬性名2,…,屬性名n) 2 答案:①關(guān)系名 ②屬性名 ③屬性類型 ④屬性長(zhǎng)度 ⑤關(guān)鍵字 3 答案:①笛卡爾積 ②并 ③交 ④差 4 答案:①并 ②差 ③笛卡爾積 ④投影 ⑤選擇 5 答案:①選擇 ②投影 ③連接 6 答案:①關(guān)系代數(shù) ②關(guān)系演算 7 答案:①系編號(hào) ②無(wú) ③學(xué)號(hào) ④系編號(hào) 三、應(yīng)用題: 設(shè)有如下所示的關(guān)系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),試用關(guān)系代數(shù)表達(dá)式表示下列查詢語(yǔ)句: (1)檢索“程軍”老師所授課程的課程號(hào)(C#)和課程名(CNAME)。 (2)檢索年齡大于21的男學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)。 (3)檢索至少選修“程軍”老師所授全部課程的學(xué)生姓名(SNAME)。 (4)檢索”李強(qiáng)”同學(xué)不學(xué)課程的課程號(hào)(C#)。 (5)檢索至少選修兩門(mén)課程的學(xué)生學(xué)號(hào)(S#)。 (6)檢索全部學(xué)生都選修的課程的課程號(hào)(C#)和課程名(CNAME)。 (7)檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(hào)(S#)。 (8)檢索選修課程號(hào)為k1和k5的學(xué)生學(xué)號(hào)(S#)。 (9)檢索選修全部課程的學(xué)生姓名(SNAME)。 (10)檢索選修課程包含學(xué)號(hào)為2的學(xué)生所修課程的學(xué)生學(xué)號(hào)(S#)。 (11)檢索選修課程名為“C語(yǔ)言”的學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)。 解:本題各個(gè)查詢語(yǔ)句對(duì)應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下: (1). ∏C#,CNAME(σTEACHER=‘程軍’(C)) (2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C)) (3). ∏SNAME{swv [∏S#,C#(sc)∏C#(σTEACHER=‘程軍’(C))]} (4). ∏C#(C)- ∏C#(σSNAME=‘李強(qiáng)’(S) wv SC) (5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC SC)) (6). ∏C#,CNAME(Cwv (∏S#,C#(sc)∏S#(S))) (7). ∏S#(SCwv ∏C#(σTEACHER=‘程軍’(C))) (8). ∏S#,C#(sc)∏C#(σC#=’k1’∨ C#=’k5’(C)) (9). ∏SNAME{swv [∏S#,C#(sc)∏C#(C)]} (10). ∏S#,C#(sc)∏C#(σS#=’2’(SC)) (11). ∏S#,SNAME{swv [∏S#(SCwv σCNAME=‘C語(yǔ)言’(C))]} 關(guān)系R和S如下圖所示,試計(jì)算RS。 R A B C D a b c d a b e f a b h k b d e f b d d l c k c d c k e f S C D c d e f RS A B a b c k 答案: 第3章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL 一、選擇題 1、SQL語(yǔ)言是 的語(yǔ)言,易學(xué)習(xí)。 A.過(guò)程化 B.非過(guò)程化 C.格式化 D.導(dǎo)航式 2、SQL語(yǔ)言是 語(yǔ)言。 A.層次數(shù)據(jù)庫(kù) B.網(wǎng)絡(luò)數(shù)據(jù)庫(kù) C.關(guān)系數(shù)據(jù)庫(kù) D.非數(shù)據(jù)庫(kù) 3、SQL語(yǔ)言具有 的功能。 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ù)操縱 4、SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和 。 A.提示式SQL B.多用戶SQL C.嵌入式SQL D.解釋式SQL 5、假定學(xué)生關(guān)系是S(S#,SNAME,SEX,AGE),課程關(guān)系是C(C#,CNAME,TEACHER),學(xué)生選課關(guān)系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學(xué)生姓名,將涉及到關(guān)系 。 A.S B.SC,C C.S,SC D.S,C,SC 6、如下面的數(shù)據(jù)庫(kù)的表中,若職工表的主關(guān)鍵字是職工號(hào),部門(mén)表的主關(guān)鍵字是部門(mén)號(hào),SQL操作 不能執(zhí)行。 A.從職工表中刪除行(‘025’,‘王芳’,‘03’,720) B.將行(‘005,’,‘喬興’,‘04’,750)插入到職工表中 C.將職工號(hào)為,‘001’的工資改為700 D.將職工號(hào)為,’038’的部門(mén)號(hào)改為‘03’ 7、若用如下的SQL語(yǔ)句創(chuàng)建一個(gè)student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2)) 可以插入到student表中的是 。 A.(‘1031’,‘曾華’,男,23) B.(‘1031’,‘曾華’,NULL,NULL) C.(NULL,‘曾華’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23) 第8到第11題基于這樣的三個(gè)表即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#為學(xué)號(hào),SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號(hào),CN為課程名,GRADE為成績(jī)。 8、檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。正確的SELECT語(yǔ)句是 。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王華”) B.SELECT SN,AGE,SEX FROM S WHERE SN=“王華” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“王華”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王華.AGE 9、檢索選修課程“C2”的學(xué)生中成績(jī)最高的學(xué)生的學(xué)號(hào)。正確的SELECT語(yǔ)句是 。 A.SELECT S# FORM SC WHERE C#=“C2” AND GRAD>= (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”) 10、檢索學(xué)生姓名及其所選修課程的課程號(hào)和成績(jī)。正確的SELECT語(yǔ)句是 。 A.SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S# B.SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S# D.SELECT S.SN,SC.C#,SC.GRADE FROM S.SC 11、檢索選修四門(mén)以上課程的學(xué)生總成績(jī)(不統(tǒng)計(jì)不及格的課程),并要求按總成績(jī)的降序排列出來(lái)。正確的SELECT語(yǔ)句是 。 A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 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”) 1 B 2 C 3 B 4 C 5 D 6 B 7 B 8 A 9 D 10 C 11 D 二、填空題 1、SQL是 結(jié)構(gòu)化查詢語(yǔ)言 。 2、視圖是一個(gè)虛表,它是從 ① 中導(dǎo)出的表。在數(shù)據(jù)庫(kù)中,只存放視圖的 ② ,不存放視圖的 ③ 。 3、設(shè)有如下關(guān)系表R: R(No,NAME,SEX,AGE,CLASS) 主關(guān)鍵字是NO 其中NO為學(xué)號(hào),NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號(hào)。 寫(xiě)出實(shí)現(xiàn)下列功能的SQL語(yǔ)句。 ①插入一個(gè)記錄(25,“李明”,“男”,21,“95031”); 。 ②插入“95031”班學(xué)號(hào)為30、姓名為“鄭和”的學(xué)生記錄; 。 ③將學(xué)號(hào)為10的學(xué)生姓名改為“王華”; 。 ④將所有“95101”班號(hào)改為“95091”; 。 ⑤刪除學(xué)號(hào)為20的學(xué)生記錄; 。 ⑥刪除姓“王”的學(xué)生記錄; 。 1答案:結(jié)構(gòu)化查詢語(yǔ)言 2答案:①一個(gè)或幾個(gè)基本表 ②定義 ③視圖對(duì)應(yīng)的數(shù)據(jù) 3答案: ①I(mǎi)NSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) ②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“95031”) ③UPDATE R SET NAME=“王華”WHERE NO=10 ④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101” ⑤DELETE FROM R WHERE NO=20 ⑥D(zhuǎn)ELETE FROMR WHERE NAME LIKE“王%” 三、程序設(shè)計(jì)題 1、設(shè)學(xué)生課程數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系: 學(xué)生關(guān)系S(S#,SNAME,AGE,SEX) 學(xué)習(xí)關(guān)系SC(S#,C#,GRADE) 課程關(guān)系C(C#,CNAME) 其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學(xué)號(hào)、課程號(hào)、姓名、年齡、性別、成績(jī)和課程名。 用SQL語(yǔ)句表達(dá)下列操作 (1)檢索選修課程名稱為“MATHS”的學(xué)生的學(xué)號(hào)與姓名 (2)檢索至少學(xué)習(xí)了課程號(hào)為“C1”和“C2”的學(xué)生的學(xué)號(hào) (3)檢索年齡在18到20之間(含18和20)的女生的學(xué)號(hào)、姓名和年齡 (4)檢索平均成績(jī)超過(guò)80分的學(xué)生學(xué)號(hào)和平均成績(jī) (5)檢索選修了全部課程的學(xué)生姓名 (6)檢索選修了三門(mén)課以上的學(xué)生的姓名 答案:(1)SELECT SNAME,AGE FROM S,SC,C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME=’ MATHS’ (2) SELECT S# FROM SC WHERE CNO=’C1’ AND S# IN( SELECT S# FROM SC WHERE CNO=’C2’) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4) SELECT S# ,AVG(GRADE) ‘平均成績(jī)’ FROM SC GROUP BY S# HAVING AVG(GRADE)>80 (5) SELECT SNAME FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C# )) (6) SELECT SNAME FROM S,SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)>3 2、設(shè)學(xué)生-課程數(shù)據(jù)庫(kù)中包括三個(gè)表: 學(xué)生表:Student (Sno,Sname,Sex,Sage,Sdept) 課程表:Course(Cno,Cname,Ccredit) 學(xué)生選課表:SC(Sno,Cno,Grade) 其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分別表示學(xué)號(hào)、姓名、性別、年齡、所在系名、課程號(hào)、課程名、學(xué)分和成績(jī)。 試用SQL語(yǔ)言完成下列項(xiàng)操作: (1)查詢選修課程包括“1042”號(hào)學(xué)生所學(xué)的課程的學(xué)生學(xué)號(hào) (2)創(chuàng)建一個(gè)計(jì)科系學(xué)生信息視圖S_CS_VIEW,包括Sno學(xué)號(hào)、Sname姓名、Sex性別; (3)通過(guò)上面第2題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平 (4)創(chuàng)建一選修數(shù)據(jù)庫(kù)課程信息的視圖,視圖名稱為datascore_view,包含學(xué)號(hào)、姓名、成績(jī)。 答案:(1) SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.SNO = 1042 AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO)); (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 STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME=’ 數(shù)據(jù)庫(kù)’ 第4章 數(shù)據(jù)庫(kù)安全性 一、選擇題 1、下面哪個(gè)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能 。 A.安全性 B.可移植性 C.完整性 D.并發(fā)控制 2、保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的 。 A.安全性 B.完整性 C.并發(fā)控制 D.恢復(fù) 3、數(shù)據(jù)庫(kù)的 完整性 是指數(shù)據(jù)的正確性和相容性。 A.安全性 B.完整性 C.并發(fā)控制 D.恢復(fù) 4、在數(shù)據(jù)系統(tǒng)中,對(duì)存取權(quán)限的定義稱為 。 A.命令 B.授權(quán) C.定義 D.審計(jì) 5、數(shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來(lái)控制不同用戶訪問(wèn)數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的 。 A.可靠性 B.一致性 C.完整性 D.安全性 6、下列SQL語(yǔ)句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO對(duì)學(xué)生表(STUD)中學(xué)號(hào)(XH)的修改權(quán)”這一功能的是 A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC 7、把對(duì)關(guān)系SC的屬性GRADE的修改權(quán)授予用戶ZHAO的SQL語(yǔ)句是 A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO C)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案: 1 B 2A 3B 4 B 5 D 6C 7 C 二、填空題 1、保護(hù)數(shù)據(jù)安全性的一般方法是 設(shè)置用戶標(biāo)識(shí)和存取權(quán)限控制 。 答案:設(shè)置用戶標(biāo)識(shí)和存取權(quán)限控制 2、安全性控制的一般方法有①、②、③、④和視圖的保護(hù)五級(jí)安全措施。答案:①用戶標(biāo)識(shí)鑒定 ②存取控制 ③審計(jì) ④數(shù)據(jù)加密 3、存取權(quán)限包括兩方面的內(nèi)容,一個(gè)是 ① ,另一個(gè)是 ②。 答案:①要存取的數(shù)據(jù)對(duì)象 ②對(duì)此數(shù)據(jù)對(duì)象進(jìn)行操作的類型 4、在數(shù)據(jù)庫(kù)系統(tǒng)中對(duì)存取權(quán)限的定義稱為 授權(quán) 。 答案:授權(quán) 5、在SQL語(yǔ)言中,為了數(shù)據(jù)庫(kù)的安全性,設(shè)置了對(duì)數(shù)據(jù)的存取進(jìn)行控制的語(yǔ)句,對(duì)用戶授權(quán)使用 ① 語(yǔ)句,收回所授的權(quán)限使用 ② 語(yǔ)句。 答案:①GRANT ②REVOKE 6、DBMS存取控制機(jī)制主要包括兩部分:自主存取控制,_強(qiáng)制存取控制___。 答案:自主存取控制、強(qiáng)制存取控制 第5章 數(shù)據(jù)庫(kù)完整性 一、選擇題: 1、在數(shù)據(jù)庫(kù)系統(tǒng)中,保證數(shù)據(jù)及語(yǔ)義正確和有效的功能是 ( ) A.并發(fā)控制 B.存取控制 C.安全控制 D.完整性控制 2、關(guān)于主鍵約束以下說(shuō)法錯(cuò)誤的是( ?。? A. 一個(gè)表中只能設(shè)置一個(gè)主鍵約束 B.允許空值的字段上不能定義主鍵約束 C.允許空值的字段上可以定義主鍵約束 D.、可以將包含多個(gè)字段的字段組合設(shè)置為主鍵 3、數(shù)據(jù)庫(kù)的____是指數(shù)據(jù)的正確性和相容性。 A.安全性 B.完整性 C.并發(fā)控制 D.恢復(fù) 4、在數(shù)據(jù)庫(kù)的表定義中,限制成績(jī)屬性列的取值在0到100的范圍內(nèi),屬于數(shù)據(jù)的 _____約束。 A、 實(shí)體完整性B、參照完整性C、用戶自定義D、用戶操作 答案:1D 2C 3B 4C 二、填空題 1.?dāng)?shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的 ① . ②__和 ③ 。 2、實(shí)體完整性是指在基本表中, 主屬性不能取空值 。 3、參照完整性是指在基本表中, 。 4、為了保護(hù)數(shù)據(jù)庫(kù)的實(shí)體完整性,當(dāng)用戶程序?qū)χ鞔a進(jìn)行更新使主碼值不惟一時(shí),DBMS就 。 1答案:①實(shí)體完整性 ②參照完整性 ③用戶定義完整性 2答案:主屬性不能取空值 3答案:外碼可以是空值或者另一個(gè)關(guān)系主碼的有效值 4答案:拒絕此操作 第6章 關(guān)系數(shù)據(jù)理論 一、選擇題 1、關(guān)系規(guī)范化中的刪除操作異常是指 ① ,插入操作異常是指 ② 。 A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應(yīng)該刪除的數(shù)據(jù)未被刪除 D.應(yīng)該插入的數(shù)據(jù)未被插入 2、設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是 。 A.關(guān)系規(guī)范化理論 B.關(guān)系運(yùn)算理論 C.關(guān)系代數(shù)理論 D.?dāng)?shù)理邏輯 3、規(guī)范化過(guò)程主要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及冗余度大 的缺陷。 A.?dāng)?shù)據(jù)的不一致性 B.結(jié)構(gòu)不合理 C.冗余度大 D.?dāng)?shù)據(jù)丟失 4、當(dāng)關(guān)系模式R(A,B)已屬于3NF,下列說(shuō)法中 是正確的。 A.它一定消除了插入和刪除異常 B.仍存在一定的插入和刪除異常 C.一定屬于BCNF D.A和C都是 5、關(guān)系模型中的關(guān)系模式至少是 。 A.1NF B.2NF C.3NF D.BCNF 6、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是 。 A.1NF B.2NF C.3NF D.BCNF 7、在關(guān)系模式R中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R最高范式是 。 A.2NF B.3NF C.4NF D.BCNF 8、候選關(guān)鍵字中的屬性稱為 。 A.非主屬性 B.主屬性 C.復(fù)合屬性 D.關(guān)鍵屬性 9、消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是 。 A.1NF B.2NF C.3NF D.4NF 10、關(guān)系模式的候選關(guān)鍵字可以有 ① ,主碼有 ② 。 A.0個(gè) B.1個(gè) C.1個(gè)或多個(gè) D.多個(gè) 11、關(guān)系模式的分解不惟一 。 A.惟一 B.不惟一 1 AD 2 A 3 C 4 B 5 A 6 D 7 C 8 B 9 B 10 CB 11 B 二、填空題 1、在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM中,A的主鍵是S,B的主鍵是D,則D在S中稱為 。 2、對(duì)于非規(guī)范化的模式,經(jīng)過(guò) ① 轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過(guò) ② 轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過(guò) ③ 轉(zhuǎn)變?yōu)?NF。 3、在關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論中,在執(zhí)行“分解”時(shí),必須遵守規(guī)范化原則:保持原有的依賴關(guān)系和 。 1答案:外部鍵 2答案:①使屬性域變?yōu)楹?jiǎn)單域 ②消除非主屬性對(duì)主碼的部分依賴③消除非主屬性對(duì)主碼的傳遞依賴 3答案:無(wú)損連接性三、概念解釋: 1、 平凡的函數(shù)依賴 在關(guān)系模式R(U)中,對(duì)于U的子集X和Y, 如果X→Y,但Y X,則稱X→Y是非平凡的函數(shù)依賴 2、 非平凡的函數(shù)依賴 在關(guān)系模式R(U)中,對(duì)于U的子集X和Y, 若X→Y,但Y X, 則稱X→Y是平凡的函數(shù)依賴 四、綜合練習(xí) 1、已知學(xué)生關(guān)系模式 S(Sno,Sname,SD,Sdname,Course,Grade) 其中:Sno學(xué)號(hào)、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績(jī)。 (1)寫(xiě)出關(guān)系模式S的基本函數(shù)依賴和主碼。 (2)原關(guān)系模式S為幾范式?為什么?分解成高一級(jí)范式,并說(shuō)明為什么? (3)將關(guān)系模式分解成3NF,并說(shuō)明為什么? (1)寫(xiě)出關(guān)系模式S的基本函數(shù)依賴和主碼。 (2)原關(guān)系模式S為幾范式?為什么?分解成高一級(jí)范式,并說(shuō)明為什么? (3)將關(guān)系模式分解成3NF,并說(shuō)明為什么? (1)答: 關(guān)系模式S的基本函數(shù)依賴如下: Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade 關(guān)系模式S的碼為:(Sno,Course)。 (2)答: 原關(guān)系模式S是屬于1NF的,碼為(Sno,Course),非主屬性中的成績(jī)完全依賴于碼,而其它非主屬性對(duì)碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于2NF。 消除非主屬性對(duì)碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下: S1(Sno,Sname,SD,Sdname) S2(Sno,Course,Grade) (3) 答: 將上述關(guān)系模式分解成3NF如下: 關(guān)系模式S1中存在Sno→SD,SD→Sdname,即非主屬性Sdname傳遞依賴于Sno,所以S1不是3NF。進(jìn)一步分解如下: S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的關(guān)系模式S11、S12滿足3NF。 對(duì)關(guān)系模式S2不存在非主屬性對(duì)碼的傳遞依賴,故屬于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解滿足3NF。 S11(Sno,Sname,SD) S12(SD,Sdname) S2(Sno,Course,Grade) 2、設(shè)有如下關(guān)系R (1)它為第幾范式? 為什么? (2)是否存在刪除操作異常?若存在,則說(shuō)明是在什么情況下發(fā)生的? (3)將它分解為高一級(jí)范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問(wèn)題? (1)它為第幾范式? 為什么? (2)是否存在刪除操作異常?若存在,則說(shuō)明是在什么情況下發(fā)生的? (3)將它分解為高一級(jí)范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問(wèn)題? (1)解:它是2NF。 因?yàn)镽的候選關(guān)鍵字為“課程名”。 依賴關(guān)系: 課程名→教師名,教師名 → 課程名,教師名→教師地址,所以 課程名→教師地址。即存在非主屬性“教師地址”對(duì)候選碼課程名的傳遞函數(shù),因此R不是3NF。但:因?yàn)椴淮嬖诜侵鲗傩詫?duì)候選碼的部分函數(shù)依賴,所以R是2NF。 (2)解: 存在。當(dāng)刪除某門(mén)課程時(shí)會(huì)刪除不該刪除的教師的有關(guān)信息。 (3)解: 分解為高一級(jí)范式如圖所示。 R1如下: R2如下: 分解后,若刪除課程數(shù)據(jù)時(shí),僅對(duì)關(guān)系R1操作,教師地址信息在關(guān)系R2中仍然保留,不會(huì)丟失教師方面的信息。 3、設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(guān)系模式R如下: R (商店編號(hào),商品編號(hào),數(shù)量,部門(mén)編號(hào),負(fù)責(zé)人) 如果規(guī)定:(1) 每個(gè)商店的每種商品只的在一個(gè)部門(mén)銷(xiāo)售;(2) 每個(gè)商店的每個(gè)部門(mén)只有一個(gè)負(fù)責(zé)人;(3) 每個(gè)商店的每種商品只有一個(gè)庫(kù)存數(shù)量。 試回答下列問(wèn)題:(1) 根據(jù)上述規(guī)定,寫(xiě)出關(guān)系模式R的基本函數(shù)依賴; (2) 找出關(guān)系模式R的候選碼; (3) 試問(wèn)關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么? (4) 如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。 (1)答: 關(guān)系模式S的基本函數(shù)依賴如下: (商店編號(hào),商品編號(hào)) →部門(mén)編號(hào),(商店編號(hào),部門(mén)編號(hào))→負(fù)責(zé)人,(商店編號(hào),商品編號(hào)) →數(shù)量 (2)答:關(guān)系模式R的碼為:(商店編號(hào),商品編號(hào), 部門(mén)編號(hào))。 (3)答: 原關(guān)系模式R是屬于1NF的,碼為(商店編號(hào),商品編號(hào), 部門(mén)編號(hào)),非主屬性對(duì)碼的函數(shù)依賴全為部分函數(shù)依賴,所以不屬于2NF。 消除非主屬性對(duì)碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下: R1(商店編號(hào),商品編號(hào), 部門(mén)編號(hào), 數(shù)量) R2(商店編號(hào),部門(mén)編號(hào), 負(fù)責(zé)人)- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫(kù)系統(tǒng)概論 數(shù)據(jù)庫(kù) 系統(tǒng) 概論 各章 復(fù)習(xí)題 整理
鏈接地址:http://weibangfood.com.cn/p-12812127.html