數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)題與答案11章_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)題與答案11章_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)題與答案11章_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)題與答案11章_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)題與答案11章_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、WORD格式數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)題及答案第一章 緒論第 7 頁(yè)共 38 頁(yè)專業(yè)資料整理一選擇題1在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是)階段。A 數(shù)據(jù)庫(kù)系統(tǒng)B文件系統(tǒng)C人工管理D數(shù)據(jù)項(xiàng)管理答案:A2數(shù)據(jù)庫(kù)的概念模型獨(dú)立于()。A具體的機(jī)器和DBMSB E-R圖C信息世界D現(xiàn)實(shí)世界 答案:A3數(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ù)可

2、以共享( 或數(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)一管理和控制答案: B4. ()是存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。 A 數(shù)據(jù)庫(kù)系統(tǒng)B數(shù)據(jù)庫(kù)C數(shù)據(jù)庫(kù)管理系統(tǒng)D數(shù)據(jù)結(jié)構(gòu) 答案: B5數(shù)據(jù)庫(kù)中存儲(chǔ)的是()。A數(shù)據(jù)B數(shù)據(jù)模型C數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D信息答案: C6. 數(shù)據(jù)庫(kù)中,數(shù)據(jù)的物理獨(dú)立性是指( )。A 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)的相互獨(dú)立B用戶程序與 DBMS的相互獨(dú)立C用戶的應(yīng)用程序與存儲(chǔ)在磁盤上數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的 D應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨(dú)立 答案: C

3、7. 數(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ù)集合答案: D8. 據(jù)庫(kù)系統(tǒng)的核心是( )。A數(shù)據(jù)庫(kù)B數(shù)據(jù)庫(kù)管理系統(tǒng)C數(shù)據(jù)模型D軟件工具答案: B9. 下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的正確敘述是( )。A數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余B數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余C數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)答案: A10. 數(shù)將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次,是為了提高數(shù)據(jù)庫(kù)的物理獨(dú)立性和( )。A數(shù)據(jù)獨(dú)立性B邏輯

4、獨(dú)立性C管理規(guī)范性D數(shù)據(jù)的共享答案: B11. 數(shù)據(jù)庫(kù) (DB) 、數(shù)據(jù)庫(kù)系統(tǒng) (DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)三者之間的關(guān)系是()A DBS包括 DB和 DBMS第 2 頁(yè)共 38 頁(yè)B DDMS包括 DB和 DBSC DB包括 DBS和 DBMSD DBS就是 DB,也就是DBMS答案: A12. 在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是( )。A數(shù)據(jù)存儲(chǔ)量太大B沒(méi)有嚴(yán)格保護(hù)數(shù)據(jù)C未對(duì)數(shù)據(jù)進(jìn)行完整性控制D數(shù)據(jù)冗余答案: D13. 數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS)是( )。A數(shù)學(xué)軟件B應(yīng)用軟件C計(jì)算機(jī)輔助設(shè)計(jì)D系統(tǒng)軟件答案: D14. 數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS)的主要功能是()。A修改數(shù)據(jù)

5、庫(kù)B定義數(shù)據(jù)庫(kù)C應(yīng)用數(shù)據(jù)庫(kù)D保護(hù)數(shù)據(jù)庫(kù)答案: B15. 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是( )、數(shù)據(jù)獨(dú)立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)A數(shù)據(jù)共享B數(shù)據(jù)存儲(chǔ)C數(shù)據(jù)應(yīng)用D數(shù)據(jù)保密答案: A16 據(jù)庫(kù)系統(tǒng)的最大特點(diǎn)是( )。A數(shù)據(jù)的三級(jí)抽象和二級(jí)獨(dú)立性B數(shù)據(jù)共享性C數(shù)據(jù)的結(jié)構(gòu)化D數(shù)據(jù)獨(dú)立性答案: A這種功能稱為()17. 數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、 插入、修改和刪除等操作,A數(shù)據(jù)定義功能B數(shù)據(jù)管理功能C數(shù)據(jù)操縱功能D數(shù)據(jù)控制功能答案: C18. 數(shù)據(jù)庫(kù)管理系統(tǒng)是( )。A操作系統(tǒng)的一部分B在操作系統(tǒng)支持下的系統(tǒng)軟件C一種編譯程序D一種操作系統(tǒng)答案: B19. 據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,

6、描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是(A外模式B內(nèi)模式C存儲(chǔ)模式D模式答案: D20. 據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性是指( )。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)答案: B21. 信息世界中的術(shù)語(yǔ),與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)術(shù)語(yǔ)為( )。A 文件B數(shù)據(jù)庫(kù)C字段D記錄答案: D22. 次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是( )。A 記錄長(zhǎng)度B 文件的大小C聯(lián)系的復(fù)雜程度第 4 頁(yè)共 38 頁(yè)D數(shù)據(jù)之間的聯(lián)系 答案: D23. 傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫(kù)系統(tǒng)可以分

7、為三種類型( )A大型、中型和小型B西文、中文和兼容C層次、網(wǎng)狀和關(guān)系D數(shù)據(jù)、圖形和多媒體 答案: C24. 層次模型不能直接表示( )。A1:1 關(guān)系B1:m關(guān)系Cm:n 關(guān)系D1:1和 1:m關(guān)系答案: C25. 數(shù)據(jù)庫(kù)技術(shù)的奠基人之一 E.FCodd從 1970 年起發(fā)表過(guò)多篇論文,主要論述的是()A層次數(shù)據(jù)模型B網(wǎng)狀數(shù)據(jù)模型C關(guān)系數(shù)據(jù)模型D面向?qū)ο髷?shù)據(jù)模型答案: C26. 數(shù)將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次,是為了提高數(shù)據(jù)庫(kù)的邏輯獨(dú)立性和()。A數(shù)據(jù)獨(dú)立性B物理獨(dú)立性C邏輯獨(dú)立性D管理規(guī)范性答案: B二、填空題1. 數(shù)據(jù)管理技術(shù)經(jīng)歷了 、 和 三個(gè)階段。 答案:人工管理 文件系統(tǒng) 數(shù)據(jù)庫(kù)系

8、統(tǒng)2. 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有 、可 的數(shù)據(jù)集合。 答案:組織 共享3 DBMS是指它是位于 和 之間的一層管理軟件。答案:數(shù)據(jù)庫(kù)管理系統(tǒng) 用戶 操作系統(tǒng)WORD格式4. 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有、數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建立以及維護(hù)等 4 個(gè)方面。答案:數(shù)據(jù)定義功能數(shù)據(jù)操縱功能5. 數(shù)據(jù)獨(dú)立性又可分為和答案:邏輯數(shù)據(jù)獨(dú)立性物理數(shù)據(jù)獨(dú)立性當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不變,而6. 由 的。 答案:物理獨(dú)立性處理這種改變,這是指數(shù)DBMS 據(jù)7. 數(shù)據(jù)模型是由數(shù)據(jù)結(jié)構(gòu) 、數(shù)據(jù)操作 和完整性約束 三部分組成 的答案:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作8. 是對(duì)數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述,答案:數(shù)據(jù)結(jié)構(gòu)數(shù)

9、據(jù)操作完整性約束是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的動(dòng)態(tài)特性的描述。9. 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)按照 、 和 三級(jí)結(jié)構(gòu)進(jìn)行組織 答案:模式 外模式 內(nèi)模式10. 實(shí)體之間的聯(lián)系可抽象為三類,它們是 答案: 1 1 1m m n和潛在的數(shù)據(jù)不一致性11數(shù)據(jù)冗余可能導(dǎo)致的問(wèn)題有 答案:浪費(fèi)存儲(chǔ)空間及修改麻煩 三、簡(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ù)不存在依賴

10、關(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ù)的

11、一組軟件,它是數(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ù)管理的例行程序。4. 什么是數(shù)據(jù)字典 ?數(shù)據(jù)字典包含哪些基本內(nèi)容?答:數(shù)據(jù)字典是數(shù)據(jù)庫(kù)系統(tǒng)中各種描述信息和控制信息的集合, 它是數(shù)據(jù)庫(kù)設(shè)計(jì)與管理的有力 工具,是進(jìn)行詳細(xì)數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的基本內(nèi)容有:數(shù)據(jù)項(xiàng)、數(shù)據(jù) 結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過(guò)

12、程 5 個(gè)部分。第一章補(bǔ)充作業(yè)部分假設(shè)教學(xué)管理規(guī)定: 一個(gè)學(xué)生可選修多門課,一門課有若干學(xué)生選修; 一個(gè)教師可講授多門課,一門課只有一個(gè)教師講授; 一個(gè)學(xué)生選修一門課,僅有一個(gè)成績(jī)。學(xué)生的屬性有學(xué)號(hào)、學(xué)生姓名;教師的屬性有教師編號(hào),教師姓名;課程的屬性有課程號(hào) 課程名。要求:根據(jù)上述語(yǔ)義畫出 ER 圖,要求在圖中畫出實(shí)體的屬性并注明聯(lián)系的類型;解答:學(xué)號(hào)m學(xué)生選修教師編號(hào)課程名講教師姓名課程號(hào)講教師第 2 章關(guān)系數(shù)據(jù)庫(kù)、選擇題1、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括()第 7 頁(yè)共 38 頁(yè)專業(yè)資料整理A 排序、索引、統(tǒng)計(jì)B 選擇、投影、連接C關(guān)聯(lián)、更新、排序D 顯示、打印、制 表答案

13、: B2、關(guān)系模型中,一個(gè)關(guān)鍵字是()。A 可由多個(gè)任意屬性組成B 至多由一個(gè)屬性組成C可由一個(gè)或多個(gè)其值能惟一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成D以上都不是答案: C3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和 S 使用自然連接時(shí),要求R和S 含有一個(gè)或多個(gè)共有的()。A元組B行C記錄D屬性答案: D4 、關(guān)系運(yùn)算中花費(fèi)時(shí)間可能最長(zhǎng)的運(yùn)算是()。A投影B選擇C笛卡爾積D除答案: C5關(guān)系模式的任何屬性()。A 不可再分B可再分C命名在該關(guān)系模式中可以不惟一D 以上都不 是答案: A6在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為()。A 并、差、選擇、投影、自然連接B 并、差、交、選擇、投

14、影C并、差、選擇、投影、乘積第 8 頁(yè)共 38 頁(yè)D 并、差、交、選擇、乘積答案: C7設(shè)有關(guān)系 R ,按條件 f 對(duì)關(guān)系 R進(jìn)行選擇,正確的是()。A RRB RRC f(R)D f(R)答案: C8如圖所示,兩個(gè)關(guān)系 R1 和 R2,它們進(jìn)行()運(yùn)算后得到 R3。R2:R1:BDE1MI2NJ5MKR3:ABCDEA1XMIC1YMID2yNJA交B并C笛卡爾積D連接答案: D二、填空題1、一個(gè)關(guān)系模式的定義格式為。答案:關(guān)系名 (屬性名 1,屬性名 2 ,?,屬性名 n)2、一個(gè)關(guān)系模式的定義主要包括、屬性名 、 、 和答案:關(guān)系名 屬性名 屬性類型 屬性長(zhǎng)度 關(guān)鍵字3、關(guān)系代數(shù)運(yùn)算中,

15、傳統(tǒng)的集合運(yùn)算有、 、 和 。答案:笛卡爾積 并 交 差第 9 頁(yè)共 38 頁(yè)4 、關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是 、 、 、 和答案:并 差 笛卡爾積 投影 選擇5 、關(guān)系代數(shù)運(yù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)鍵字是 字是 ,外關(guān)鍵字 。答案:系編號(hào) 無(wú) 三、應(yīng)用題 ,系關(guān)系的外關(guān)鍵字 ,學(xué)生關(guān)系的主關(guān)鍵學(xué)號(hào) 系編號(hào)1、設(shè)有如下所示的關(guān)系S(S#,SNAME,AGE,SEX) 、 C

16、(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) 檢索至少選修兩門課程的學(xué)生學(xué)號(hào) (S#) 。(6) 檢索全部學(xué)生都選修的課程的課程號(hào)(C#) 和課程名 (CNAME。)(7) 檢索選修課程包含 “ 程軍”老師所授課程之一的學(xué)生學(xué)號(hào)(S#)(8) 檢索選修課程號(hào)為 k

17、1 和 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(S( S#,C#(SC)÷ C#( TEACHER程=軍' (C)(4) C#(C)- C#(SNAME= 李強(qiáng)'

18、 (S)SC)(5 S#(1=4 2) 5(SC × SC)(6) C#,CNAME(C( S#,C#(sc) ÷ S#(S)(7) S#(SC C#(TEACHER=程軍' (C)(8) S#,C#( sc )÷ C#(C#='k1C#='' k5'(C)(9) SNAME(S( S#,C#( SC)÷ C#(C)第 10 頁(yè)共 38 頁(yè)(10) S#,C#(sc )÷ C#(S#=' 2' (SC)(11) S#,SNAME(S( S#(SCCNAME=C語(yǔ)言'(C)關(guān)系 R和

19、 S如下圖所示,試計(jì)算 R÷SR:ABCDabcdabefabhkbdefbddlckcdc k eS:CDcdef第 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)航式 答案: B2、SQL語(yǔ)言是(語(yǔ)言A 層次數(shù)據(jù)庫(kù)B 網(wǎng)絡(luò)數(shù)據(jù)庫(kù) C關(guān)系數(shù)據(jù)庫(kù)D非數(shù)據(jù)庫(kù) 答案: C3、SQL語(yǔ)言具有()的功能A 關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 B 數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制 C數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制D 數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱WORD格式第 11 頁(yè)共 38 頁(yè)第 12 頁(yè)共 38 頁(yè)專業(yè)資料整理答案: B4、SQL語(yǔ)

20、言具有兩種使用方式,分別稱為交互式SQL和( )A提示式SQLB多用戶SQLC嵌入式SQLD解釋式SQL答案: C5、假定學(xué)生關(guān)系是 S(S#,SNAM,E SEX,AGE),課程關(guān)系是C(C#,CNAM,E TEACHER,) 學(xué)生選課關(guān)系是 SC(S# ,C#,GRADE。) 要查找選修“ COMPUTE”R課程的“女”學(xué)生姓名,將涉及到關(guān)部門號(hào)部門名主任01人事處高平02財(cái)務(wù)處蔣華0304教務(wù)處 學(xué)生處許紅 杜瓊6、如下面的數(shù)據(jù)庫(kù)的表中部門表 :工員工號(hào)職工名部門號(hào)資001李紅01580005劉軍01670025王芳03720員工表 :038 張強(qiáng) 02 650若職工表的主碼是職工號(hào),部

21、門表的主碼是部門號(hào),則SQL操作( )不能執(zhí)行)。ASBSC,CCS,SCDS,C,SC答案: DA從職工表中刪除行 ( 025,'王芳', 03,' 720)B將行 ( 005,',喬興', 04,' 750) 插入到職工表中C將職工號(hào)為, 001 的'工資改為 700D將職工號(hào)為, '038 的'部門號(hào)改為 03'答案: B7、若用如下的 SQL 語(yǔ)句創(chuàng)建一個(gè) student 表:CREATE TABLE student(NO Char(4) NOT NULL,NAME Char(8) NOT NULL,SEX

22、 Char(2) ,AGE Numric(2) 可以插入到 student 表中的元組是( )。A( 1031,'曾華',男, 23)B( 1031,'曾華', NULL,NULL)C (NULL,曾華',男', 23')D( 1031,' NULL,男', 23)答案: B第 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為年齡

23、, DEPT為系別, C#為課程號(hào), CN為課程名, GRADE為成績(jī)。8、檢索所有比SELECT語(yǔ)句是(ASELECTSN, AGE, SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERE SN=“王華”)BSELECTSN,AGE, SEXFROMSWHERESN“王華”CSELECTS,N AGE,SEXFROMSWHEREAGE>(SELECTAGEWHEREDSELECTSN,AGE, SEXFROMSWHERE AGE>王華 AGE王華”年齡大的學(xué)生姓名、年齡和性別。正確的答案: ASN=“王華”)9、檢索選修課程 “ C2”學(xué)生中成績(jī)最高的

24、學(xué)生的學(xué)號(hào)。正確的的SELECT語(yǔ)句是()A SELECTS#FORMSCWHERE C#=“C2” ANDGRA>D(SELECTGRADEFORMSCWHEREC#=“ C2”)BSELECTS#FORM SCWHEREC#=“C2” ANDGRADEIN(SELECT GRADEFORMSCWHEREC#=“C2”)CSELECTS#FORM SCWHEREC#=“C2” ANDGRADENOT IN(SELECTGRADEFORM SCWHERE C#=“ C2”)DSELECTS#FORM SCWHEREC#“=C2”ANDGRAD>E ALL(SELECTGRADE F

25、ORM SCWHERE C#=“ C2”) 答案: D10、檢索學(xué)生姓名及其所選修課程的課程號(hào)和成績(jī)。正確的 SELECT語(yǔ)句是()ASELECTSSN,SCC#,SCGRADEFROMSWHERESS#=SCS#第 13 頁(yè)共 38 頁(yè)WORD格式BSELECTSSN,SCC#,SCGRADEFROMCSELECTSSN,SCC#,SCGRADEFROMDSELECTSSN,SCC#,SCGRADEFROM答案: CSCWHERESS# SC GRADES, SCWHERES S#=SC S#SSC11、檢索選修四門以上課程的學(xué)生總成績(jī)( 不統(tǒng)計(jì)不及格的課程) ,并要求按總成績(jī)的降序排列出來(lái)

26、。正確的 SELECT語(yǔ)句是()A SELECTS#,SUM(GRADE)FROMSCWHEREGRAD>E =60GROUPBYS# ORDER BY2 DESC HAVINGCOUNT(*)> 4WHEREC#=C2” ANDGRAD>E (SELECTGRADEFORM SCB SELECTS#FORMSCWHEREC#=“C2”ANDGRADEC SELECTS#FORMSCWHEREC#=C2” ANDGRADED SELECTS#FORM SCWHEREWHERE C#=IN(SELECTGRADEWHERENOT IN(SELECTWHEREC#=“C2”AND

27、C2”)FORM SCC#=“C2”)GRADE FORM SCC#=“ C2”)GRAD>E ALL專業(yè)資料整理(SELECTGRADE FORM SCWHEREC#=“ C2”)答案: D、填空題1 、 SQL是2、視圖是一個(gè)虛表,它是從 放視圖的 。答案:一個(gè)或幾個(gè)基本表答案:結(jié)構(gòu)化查詢語(yǔ)言,不存中導(dǎo)出的表。在數(shù)據(jù)庫(kù)中,只存放視圖的定義 視圖對(duì)應(yīng)的數(shù)據(jù)3、設(shè)有如下關(guān)系 R(NO,NAME, SEX,AGE,CLASS),主碼是NO。其中 NO為學(xué)號(hào), NAME為姓名, SEX為性別, AGE為年齡, CLASS為班號(hào) 寫出實(shí)現(xiàn)下列功能的 SQL語(yǔ)句。(1) 插入一個(gè)記錄(25 ,“

28、李明”,“男”, 21,“ 95031;”) 。(2) 插入“ 95031 班”學(xué)號(hào)為30、姓名為“鄭和”的學(xué)生記錄;。(3) 將學(xué)號(hào)為 10 的學(xué)生姓名改為 “王華”; 。(4) 將所有“ 95101 班”號(hào)改為“ 95091;”。(5) 刪除學(xué)號(hào)為 20 的學(xué)生記錄; 。(6) 刪除姓“王”的學(xué)生記錄; 。第 14 頁(yè)共 38 頁(yè)WORD格式答案:(1)INSERTINTO RVALUES(25,“李明”,“男”, 21,“ 95031”)(2)INSERTINTO R(NO, NAME,CLASS)VALUES(3,0 “鄭和”,“ 95031”)(3)UPDATER SETNAME“=

29、 王華” WHERENO10(4)UPDATER SETCLASS“ 95091”WHERECLASS“ 95101”(5)DELETEFROMRWHERE NO=20(6)DELETEFROMRWHERENAMELIKE“王”第 3 章書面作業(yè)1、設(shè)學(xué)生課程數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系:學(xué)生關(guān)系 S(S#, SNAM,E AGE,SEX)學(xué)習(xí)關(guān)系 SC(S#, C#,GRAD)E課程關(guān)系 C(C#, CNAM)E其中 S#、 C#、SNAM、E AGE、SEX、 GRAD、E CNAME 分別表示學(xué)號(hào)、課程號(hào)、姓名、年齡、性別、成績(jī)和課程名。用 SQL 語(yǔ)句表達(dá)下列操作( 1)檢索選修課程名稱為“ M

30、ATH”S 的學(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)檢索選修了三門課以上的學(xué)生的姓名。答案:( 1) SELECTSNAME,AGEFROM S,SC,CWHERES.S#=SC.S#ANDC.C#=SC.C#AND CNAME'= MATH'S ;(2)SELECT S#FROM SCWHERE CNO'= C1'ANDS#IN(SELECTS

31、#FROMSCWHEREC'NCO2=');(3)SELECT S#,SNAME,AGEFROMSWHERE AGE BETWEEN18AND 20;(4)SELECT S# ,AVG(GRADE)平均成績(jī)' FROM SCGROUP BY S#HAVING AVG(GRADE)80;(5)SELECT SNAEFROMSWHERE NOTEXISTS(SELECT*FROMCWHERE NOT EXISTS(SELECT*FROMSCWHERES#=S.S#ANDC#=C.C#);(6) SELECT SNAMEFROM S,SCWHERE S.S#=SC.S#GRO

32、UP BY SNAMEHAVING 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

33、) 創(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 SCXWHERE NOT EXISTS(SELECT*FROM SC SCYWHERESCY.SNO='1042'ANDNOTEXISTS(SELECT *FROM SCSCZ WHERESCZ.SNO=SCX.SNOANDSCZ.CN

34、O=.CSCNYO );(2) CREATEVIEWS_CS_VIEWASSELECT SNO,SNAME,SEXFROM STUDENTWHERESdept= 'CS;'(3)UPDATE S_CS_VIEWSET SNAME'= 王慧平'WHERE SNAME'= 王平' ;(4) CREATEVIEWdatascore_viewASSELECT SNO學(xué)號(hào) ,SNAME姓名,GRADE 成績(jī) FROM STUDENT,SC,COURSEWHERESTUDENT.SNO=SC.SNOANDCOURSE.CNO=SC.CNOA'ND數(shù)C

35、據(jù)N庫(kù)AM'E=; 第 4 章數(shù)據(jù)庫(kù)的安全第 16 頁(yè)共 38 頁(yè)專業(yè)資料整理一、選擇題1、下面哪個(gè)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能()。A 安全性B 可移植性C完整性D并發(fā)控制答案: B2、保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的()A 安全性B完整性C并發(fā)控制D恢復(fù)答案:A3、數(shù)據(jù)庫(kù)的( )是指數(shù)據(jù)的正確性和相容性。A 安全性B完整性C并發(fā)控制D恢復(fù)答案: B4、在數(shù)據(jù)系統(tǒng)中,對(duì)存取權(quán)限的定義稱為()。A 命令B授權(quán)C定義D審計(jì)答案: B5、數(shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來(lái)控制不同用戶訪問(wèn)數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù) 的()。A可靠性

36、B一致性C完整性D安全性答案: D6、下列 SQL語(yǔ)句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO對(duì)學(xué)生表( STUD)中學(xué)號(hào)( XH)的修改權(quán)”這一功能的是( )第 17 頁(yè)共 38 頁(yè)AREVOKEUPDATE(XH)ONTABLEFROMZHAOBREVOKEUPDATE(XH)ONTABLEFROMPUBLICCREVOKEUPDATE(XH)ONSTUDFROMZHAODREVOKEUPDATE(XH)ONSTUDFROMPUBLIC答案: CZHAO的 SQL語(yǔ)句是()7、把對(duì)關(guān)系 SC的屬性 GRADE的修改權(quán)授予用戶A.GRANTGRADEONSCTOZHAOB.GRANTUPDATEONS

37、CTOZHAOC.GRANTUPDATE(GRADE)ONSCTOZHAOD.GRANTUPDATEONSC(GRADE)TOZHAO答案: C8、在 SQLServer 中刪除觸發(fā)器用()。AROLLBACKB. DROPCDELALLOCATED.DELETE答案: B二、填空題1、保護(hù)數(shù)據(jù)安全性的一般方法是。答案:設(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)5、

38、在 SQL語(yǔ)言中,為了數(shù)據(jù)庫(kù)的安全性,設(shè)置了對(duì)數(shù)據(jù)的存取進(jìn)行控制的語(yǔ)句,對(duì)用戶授權(quán)使用 語(yǔ)句,收回所授的權(quán)限使用 語(yǔ)句。答案: GRANT REVOKE6、DBMS存取控制機(jī)制主要包括兩部分:自主存取控制, 。答案:強(qiáng)制存取控制就會(huì)自動(dòng)7、當(dāng)對(duì)某一表進(jìn)行諸如、 、 這些操作時(shí), SQL Server第 18 頁(yè)共 38 頁(yè)執(zhí)行觸發(fā)器所定義的 SQL 語(yǔ)句。答案: INSERT, DELETE,UPDATE第 5 章數(shù)據(jù)庫(kù)完整性一、選擇題:1、在數(shù)據(jù)庫(kù)系統(tǒng)中,保證數(shù)據(jù)及語(yǔ)義正確和有效的功能是()A. 并發(fā)控制B. 存取控制C. 安全控制D. 完整性控制答案: D2、關(guān)于主鍵約束以下說(shuō)法錯(cuò)誤的是(

39、)A. 一個(gè)表中只能設(shè)置一個(gè)主鍵約束B. 允許空值的字段上不能定義主鍵約束C. 允許空值的字段上可以定義主鍵約束D. 、可以將包含多個(gè)字段的字段組合設(shè)置為主鍵答案: C3、在表或視圖上執(zhí)行除了()以外的語(yǔ)句都可以激活觸發(fā)器。A. InsertB. DeleteC. UpdateD. Create答案: D4、數(shù)據(jù)庫(kù)的( )是指數(shù)據(jù)的正確性和相容性。A安全性B完整性C并發(fā)控制D恢復(fù)答案: B)約束5、在數(shù)據(jù)庫(kù)的表定義中,限制成績(jī)屬性列的取值在0到 100的范圍內(nèi),屬于數(shù)據(jù)的(A. 實(shí)體完整性第 19 頁(yè)共 38 頁(yè)B.參照完整性C. 用戶自定義D. 用戶操作答案: C二、填空題 1數(shù)據(jù)庫(kù)的完整性

40、是指數(shù)據(jù)的、 ._和。答案:實(shí)體完整性 參照完整性 用戶定義完整性2、實(shí)體完整性是指在基本表中,主屬性不能取空值。答案:主屬性不能取空值3、參照完整性是指在基本表中,。答案:外碼可以是空值或者另一個(gè)關(guān)系主碼的有效值4、為了保護(hù)數(shù)據(jù)庫(kù)的實(shí)體完整性,當(dāng)用戶程序?qū)χ鞔a進(jìn)行更新使主碼值不惟一時(shí),DBMS就。答案:拒絕此操作三、設(shè)計(jì)題在學(xué)生課程管理數(shù)據(jù)庫(kù)中創(chuàng)建一觸發(fā)器, 當(dāng)向?qū)W生選課表插入記錄時(shí), 檢查該記錄的學(xué)號(hào)在學(xué) 生表中是否存在,檢查該記錄的課程號(hào)在課程表中是否存在, 及選課成績(jī)是否在 0 到 100 范圍,若 有一項(xiàng)為否,則不允許插入。答案:create trigger stu_ins_trio

41、n scfor insertasbegindeclare s#char(6),c# char(5),grade intselect s#=sno,c#=cno,grade=scorefrom insertedif (s#notin(selectsnofrom student)or(c# notin(select cno from course)or (gradenotbetween0and100)rollback transactionelseprint ' 成功插入 'end第 20 頁(yè)共 38 頁(yè)第 6 章關(guān)系數(shù)據(jù)理論一、選擇題1、關(guān)系規(guī)范化中的刪除操作異常是指(),插入操

42、作異常是指應(yīng)該插入的數(shù)據(jù)未被插入。A不該刪除的數(shù)據(jù)被刪除B不該插入的數(shù)據(jù)被插入C應(yīng)該刪除的數(shù)據(jù)未被刪除D應(yīng)該修改的數(shù)據(jù)未被修改答案: A2、設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是()。A關(guān)系規(guī)范化理論B關(guān)系運(yùn)算理論C關(guān)系代數(shù)理論D數(shù)理邏輯答案: A3、規(guī)范化過(guò)程主要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及()的缺陷A數(shù)據(jù)的不一致性B結(jié)構(gòu)不合理C冗余度大D數(shù)據(jù)丟失答案: C4、當(dāng)關(guān)系模式 R(A ,B)已屬于 3NF,下列說(shuō)法中正確的是()。A它一定消除了插入和刪除異常B仍存在一定的插入和刪除異常C一定屬于 BCNFDA 和 C都是答案: B5、關(guān)系模型中的關(guān)系模式至少是

43、()A1NFB2NFC3NFDBCNF答案: A6、在關(guān)系 DB 中,任何二元關(guān)系模式的最高范式必定是( )A1NF第 21 頁(yè)共 38 頁(yè)WORD格式第 27 頁(yè)共 38 頁(yè)專業(yè)資料整理B2NFC3NFD BCNF 答案: D7、在關(guān)系模式A2NFB3NFC4NFD BCNF 答案: C8、候選關(guān)鍵字中的屬性稱為(A非主屬性B主屬性C復(fù)合屬性D關(guān)鍵屬性 答案: B9、消除了部分函數(shù)依賴的A1NFB2NFC3NFD4NF 答案: B10、關(guān)系模式的候選碼可以有A0個(gè)B1個(gè)C1 個(gè)或多個(gè)D多個(gè) 答案: C11、一個(gè)關(guān)系模式可分解為A1B多個(gè)C0D2答案: BR 中,若其函數(shù)依賴集中所有候選關(guān)鍵字

44、都是決定因素,則1NF的關(guān)系模式,必定是(),主碼有 1 個(gè))個(gè)關(guān)系模式R 最高范式是( )。部門”關(guān)系中,因哪12、根據(jù)關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系要滿足第一范式。下面 個(gè)屬性而使它不滿足第一范式?()。部門( 部門號(hào),部門名,部門成員,部門總經(jīng)理)A 部門總經(jīng)理B部門成員C部門名D部門號(hào)答案: B13、關(guān)系規(guī)范化中的刪除操作異常是指不該刪除的數(shù)據(jù)被刪除,插入操作異常是指( A 該修改的數(shù)據(jù)被修改B不該插入的數(shù)據(jù)被插入C應(yīng)該刪除的數(shù)據(jù)未被刪除D應(yīng)該插入的數(shù)據(jù)未被插入答案: D14、關(guān)系模式的候選碼可以有1 個(gè)或多個(gè),主碼有( )。A0個(gè)B1個(gè)C1 個(gè)或多個(gè)D多個(gè)答案: B二、填空

45、題1、在關(guān)系 A(S, SN, D)和 B(D, CN,NM中, A的主鍵是 S, B的主鍵是 D,則 D在 S中稱為 答案:外部鍵2、對(duì)于非規(guī)范化的模式,經(jīng)過(guò)轉(zhuǎn)變?yōu)?1NF,將 1NF 經(jīng)過(guò)轉(zhuǎn)變?yōu)?NF,將 2NF 經(jīng)過(guò)轉(zhuǎn)變?yōu)?3NF。答案:使屬性域變?yōu)楹?jiǎn)單域 消除非主屬性對(duì)主關(guān)鍵字的部分依賴 消除非主屬性對(duì)主關(guān)鍵字的傳遞依賴3、在關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論中,在執(zhí)行“分解”時(shí),必須遵守規(guī)范化原則:保持原有的依賴關(guān)系和無(wú)損連接性 。答案:無(wú)損連接性三、概念解釋1、平凡的函數(shù)依賴答:在關(guān)系模式 R(U) 中,對(duì)于 U的子集 X 和 Y,如果 XY,但 YX,則稱 XY是平凡的函數(shù)依賴。2、非平凡的

46、函數(shù)依賴在關(guān)系模式 R(U) 中,對(duì)于 U的子集 X 和 Y,若 XY,但 YX,則稱 XY是非平凡的函數(shù)依賴四、綜合練習(xí)1、已知學(xué)生關(guān)系模式 S(Sno, Sname, SD, Sdname, Course , Grade) ,其中 Sno 學(xué)號(hào)、 Sname姓名、 SD 系名、 Sdname系主任名、 Course 課程、 Grade 成績(jī)。(1) 寫出關(guān)系模式 S 的基本函數(shù)依賴和主碼。(2) 原關(guān)系模式 S 為幾范式?為什么?分解成高一級(jí)范式,并說(shuō)明為什么 ?(3) 將關(guān)系模式分解成 3NF,并說(shuō)明為什么 ?答 :(1) 寫出關(guān)系模式 S 的基本函數(shù)依賴和主碼。關(guān)系模式 S 的基本函數(shù)

47、依賴如下:SnoSname, SD Sdname, Sno SD, (Sno , Course) Grade關(guān)系模式 S 的碼為:( Sno, Course )。(2) 原關(guān)系模式 S 為幾范式?為什么?分解成高一級(jí)范式,并說(shuō)明為什么 ?答:原關(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)系模式分解成

48、3NF,并說(shuō)明為什么 ?答: 將上述關(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 ,Gr

49、ade)2、設(shè)有如下關(guān)系 RWORD格式(1)它為第幾范式 ?為什么 ?(2)是否存在刪除操作異常 ?若存在,則說(shuō)明是在什么情況下發(fā)生的?(3)將它分解為高一級(jí)范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問(wèn)題 ?解 :(1) 它為第幾范式 ? 為什么 ?它是 2NF。因?yàn)?R 的候選關(guān)鍵字為 “課程名”。函數(shù)依賴關(guān)系 : 課程名教師名,教師名課程名,教師名 教師地址,所以,課程名 教師地址。即存在非主屬性 “教師地址”對(duì)候選關(guān)鍵字課程名的傳遞函數(shù), 因此 R 不是 3NF。因?yàn)椴淮嬖?非主屬性對(duì)候選關(guān)鍵字的部分函數(shù)依賴,所以 R 是 2NF。(2) 是否存在刪除操作異常 ?若存在,則說(shuō)明是在什么情況下發(fā)生的?解: 存在。當(dāng)刪除某門課程時(shí)會(huì)刪除不該刪除的教師的有關(guān)信息。(3) 將它分解為高一級(jí)范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問(wèn)題 解 : 分解為高一級(jí)范式如圖所示。R1如下:R2如下:專業(yè)資料整理分解后,若刪除課程數(shù)據(jù)時(shí),僅對(duì)關(guān)系R1 操作,教師地址信息在關(guān)系R2 中仍然保留,不會(huì)丟失教師方面的信

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論