數(shù)據(jù)庫期末復(fù)習(xí)題庫_第1頁
數(shù)據(jù)庫期末復(fù)習(xí)題庫_第2頁
數(shù)據(jù)庫期末復(fù)習(xí)題庫_第3頁
數(shù)據(jù)庫期末復(fù)習(xí)題庫_第4頁
數(shù)據(jù)庫期末復(fù)習(xí)題庫_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

數(shù)據(jù)庫期末復(fù)習(xí)題庫.pdf 免費(fèi)下載

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

文檔簡介

李蘇林?jǐn)?shù)據(jù)庫期末復(fù)習(xí)題庫第一部分第一章:一、選擇題:1在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨(dú)立性最高的是 A 階段。A數(shù)據(jù)庫系統(tǒng) B文件系統(tǒng) C人工管理 D數(shù)據(jù)項(xiàng)管理2數(shù)據(jù)庫的概念模型獨(dú)立于 A 。A具體的機(jī)器和DBMS BE-R 圖 C信息世界 D現(xiàn)實(shí)世界3數(shù)據(jù)庫的基本特點(diǎn)是 B 。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. B 是存儲在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。A數(shù)據(jù)庫系統(tǒng) B數(shù)據(jù)庫 C數(shù)據(jù)庫管理系統(tǒng) D數(shù)據(jù)結(jié)構(gòu)5數(shù)據(jù)庫中存儲的是 C 。A數(shù)據(jù) B數(shù)據(jù)模型 C數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D信息 答案:C6. 數(shù)據(jù)庫中,數(shù)據(jù)的物理獨(dú)立性是指C 。A數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨(dú)立B用戶程序與DBMS 的相互獨(dú)立C用戶的應(yīng)用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的 D應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨(dú)立7. 數(shù)據(jù)庫的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指D 。李蘇林A同一個應(yīng)用中的多個程序共享一個數(shù)據(jù)集合B多個用戶、同一種語言共享數(shù)據(jù)C多個用戶共享一個數(shù)據(jù)文件D多種應(yīng)用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合8. 據(jù)庫系統(tǒng)的核心是 B 。A數(shù)據(jù)庫 B數(shù)據(jù)庫管理系統(tǒng) C數(shù)據(jù)模型 D軟件工具9. 下述關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是A 。A數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余B數(shù)據(jù)庫系統(tǒng)避免了一切冗余C數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致 D數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)10. 數(shù)將數(shù)據(jù)庫的結(jié)構(gòu)劃分成多個層次,是為了提高數(shù)據(jù)庫的B 和 B 。A數(shù)據(jù)獨(dú)立性 B邏輯獨(dú)立性C管理規(guī)范性 D數(shù)據(jù)的共享A數(shù)據(jù)獨(dú)立性 B物理獨(dú)立性 C邏輯獨(dú)立性 D管理規(guī)范性11. 數(shù)據(jù)庫(DB) 、數(shù)據(jù)庫系統(tǒng)(DBS) 和數(shù)據(jù)庫管理系統(tǒng)(DBMS) 三者之間的關(guān)系是A 。ADBS 包括 DB 和 DBMS BDDMS 包括 DB 和 DBS CDB 包括DBS 和 DBMS DDBS 就是DB,也就是DBMS12. 在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是D 。A數(shù)據(jù)存儲量太大B沒有嚴(yán)格保護(hù)數(shù)據(jù)C未對數(shù)據(jù)進(jìn)行完整性控制D數(shù)據(jù)冗余13. 數(shù)據(jù)庫管理系統(tǒng)(DBMS) 是 D 。A數(shù)學(xué)軟件 B應(yīng)用軟件 C計(jì)算機(jī)輔助設(shè)計(jì) D系統(tǒng)軟件14. 數(shù)據(jù)庫管理系統(tǒng)(DBMS) 的主要功能是 B 。A修改數(shù)據(jù)庫 B定義數(shù)據(jù)庫 C應(yīng)用數(shù)據(jù)庫 D保護(hù)數(shù)據(jù)庫15. 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)是A 、數(shù)據(jù)獨(dú)立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。A數(shù)據(jù)共享 B數(shù)據(jù)存儲 C數(shù)據(jù)應(yīng)用 D數(shù)據(jù)保密16 據(jù)庫系統(tǒng)的最大特點(diǎn)是A 。A數(shù)據(jù)的三級抽象和二級獨(dú)立性B數(shù)據(jù)共享性C數(shù)據(jù)的結(jié)構(gòu)化 D數(shù)據(jù)獨(dú)立性李蘇林17. 數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為C 。18. A數(shù)據(jù)定義功能B數(shù)據(jù)管理功能 C 數(shù)據(jù)操縱功能 D數(shù)據(jù)控制功能18. 數(shù)據(jù)庫管理系統(tǒng)是 B 。A操作系統(tǒng)的一部分B在操作系統(tǒng)支持下的系統(tǒng)軟件C一種編譯程序D一種操作系統(tǒng)19. 據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是(D)A外模式 B內(nèi)模式 C存儲模式 D模式20 據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性是指 B 。A不會因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序C不會因?yàn)榇鎯Σ呗缘淖兓绊懘鎯Y(jié)構(gòu)B不會因?yàn)橄到y(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序D不會因?yàn)槟承┐鎯Y(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)21. 信息世界中的術(shù)語,與之對應(yīng)的數(shù)據(jù)庫術(shù)語為D 。A文件 B數(shù)據(jù)庫 C字段 D記錄 答案:D22 次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是D 。A記錄長度 B文件的大小 C聯(lián)系的復(fù)雜程度D數(shù)據(jù)之間的聯(lián)系23. 傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型C 。A大型、中型和小型B西文、中文和兼容C層次、網(wǎng)狀和關(guān)系D數(shù)據(jù)、圖形和多媒體24. 層次模型不能直接表示 C 。A 1 :1 關(guān)系 B1 :m 關(guān)系 C m :n 關(guān)系 D1 :1 和 1 :m 關(guān)系25. 數(shù)據(jù)庫技術(shù)的奠基人之一E. FCodd 從 1970 年起發(fā)表過多篇論文,主要論述的是C 。A層次數(shù)據(jù)模型B網(wǎng)狀數(shù)據(jù)模型C關(guān)系數(shù)據(jù)模型 D面向?qū)ο髷?shù)據(jù)模型二、填空題李蘇林1. 數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、 文件系統(tǒng) 和 數(shù)據(jù)庫系統(tǒng)三個階段。2. 數(shù)據(jù)庫是長期存儲在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。3DBMS 是指 數(shù)據(jù)庫管理系統(tǒng)它是位于用戶 和 操作系統(tǒng)之間的一層管理軟件。4. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理和數(shù)據(jù)庫的建立以及維護(hù)等 4 個方面。5. 數(shù)據(jù)獨(dú)立性又可分為邏輯數(shù)據(jù)獨(dú)立性和 物理數(shù)據(jù)獨(dú)立性。6. 當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不變,而由DBMS 處理這種改變,這是指數(shù)據(jù)的 物理獨(dú)立性 。7. 數(shù)據(jù)模型是由數(shù)據(jù)結(jié)構(gòu) 、 數(shù)據(jù)操作 和 完整性約束 三部分組成的。8. 數(shù)據(jù)結(jié)構(gòu) 是對數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述, 數(shù)據(jù)操作 是對數(shù)據(jù)庫系統(tǒng)的動態(tài)特性的描述。9. 數(shù)據(jù)庫體系結(jié)構(gòu)按照模式 、 外模式 和 內(nèi)模式 三級結(jié)構(gòu)進(jìn)行組織。10. 實(shí)體之間的聯(lián)系可抽象為三類,它們是11 、 1m 和 mn 。11數(shù)據(jù)冗余可能導(dǎo)致的問題有 浪費(fèi)存儲空間及修改麻煩和 潛在的數(shù)據(jù)不一致性。三:簡答題:1. 什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長期存儲在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模型進(jìn)行組織的、存放在外存儲器上,且可被多個用戶同時(shí)使用。因此,數(shù)據(jù)庫具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。2. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性?答:數(shù)據(jù)獨(dú)立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲的數(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ù)庫的全局邏輯數(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ù)的存儲結(jié)構(gòu)與存取方法( 內(nèi)視圖) 改變時(shí),對數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)( 概念視圖) 和應(yīng)用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法獨(dú)立。3. 什么是數(shù)據(jù)庫管理系統(tǒng)?答:數(shù)據(jù)庫管理系統(tǒng)(DBMS) 是操縱和管理數(shù)據(jù)庫的一組軟件,它是數(shù)據(jù)庫系統(tǒng)(DBS) 的重要組成部分。不同的數(shù)據(jù)庫系統(tǒng)都配有各自的DBMS,而不同的DBMS 各支持一種數(shù)據(jù)庫模型,雖然它們的功能強(qiáng)弱不同,但大多數(shù)DBMS 的構(gòu)成相同,功能相似。一般說來,DBMS 具有定義、建立、維護(hù)和使用數(shù)據(jù)庫的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語言及其翻譯程序、數(shù)據(jù)操縱語言及其處理程序和數(shù)據(jù)庫管理的例行程序。4. 什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些基本內(nèi)容?答:數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫設(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ù)存儲和處理過程5 個部分。第一章補(bǔ)充作業(yè)部分:假設(shè)教學(xué)管理規(guī)定:一個學(xué)生可選修多門課,一門課有若干學(xué)生選修;一個教師可講授多門課,一門課只有一個教師講授;一個學(xué)生選修一門課,僅有一個成績。學(xué)生的屬性有學(xué)號、學(xué)生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據(jù)上述語義畫出ER 圖,要求在圖中畫出實(shí)體的屬性并注明聯(lián)系的類型;解答:成績教師編號 教師姓名學(xué)生 選修m 課程教師講授nn1學(xué)號姓名課程號 課程名李蘇林第 2 章關(guān)系數(shù)據(jù)庫一、選擇題1、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括 B 。A排序、索引、統(tǒng)計(jì) B選擇、投影、連接 C關(guān)聯(lián)、更新、排序 D顯示、打印、制表2、關(guān)系模型中,一個關(guān)鍵字是 C 。A可由多個任意屬性組成 B至多由一個屬性組成C可由一個或多個其值能惟一標(biāo)識該關(guān)系模式中任何元組的屬性組成D以上都不是3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R 和 S 使用自然連接時(shí),要求R 和 S 含有一個或多個共有的D 。A元組 B行 C記錄 D屬性 答案:D4、關(guān)系運(yùn)算中花費(fèi)時(shí)間可能最長的運(yùn)算是 C 。A投影 B選擇 C笛卡爾積 D除 答案:C5關(guān)系模式的任何屬性A 。A不可再分 B可再分 C命名在該關(guān)系模式中可以不惟一D以上都不是6在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為 C 。A并、差、選擇、投影、自然連接B并、差、交、選擇、投影C并、差、選擇、投影、乘積D并、差、交、選擇、乘積8、如圖所示,兩個關(guān)系R1 和 R2,它們進(jìn)行D 運(yùn)算后得到R3。李蘇林R1 R2 R3A交 B并 C笛卡爾積 D連接7 、設(shè)有關(guān)系 R,按條件 f 對關(guān)系 R 進(jìn)行選擇,正確的是 C。AR R BR R C f (R) D f (R)F二、填空題1、一個關(guān)系模式的定義格式為 關(guān)系名( 屬性名1,屬性名2,屬性名n) 。2、一個關(guān)系模式的定義主要包括關(guān)系名、 屬性名、 屬性類型、 屬性長度和 關(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)算中,專門的關(guān)系運(yùn)算有 選擇 、 投影 和 連接 。6、關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)上兩類運(yùn)算是 關(guān)系代數(shù) 和 關(guān)系演算 。7、已知系( 系編號,系名稱,系主任,電話,地點(diǎn)) 和學(xué)生( 學(xué)號,姓名,性別,入學(xué)日期,專業(yè),系編號) 兩個關(guān)系,系關(guān)系的主關(guān)鍵字是系編號_ ,系關(guān)系的外關(guān)鍵字無 ,學(xué)生關(guān)系的主關(guān)鍵字是學(xué)號,外關(guān)鍵字系編號。三、應(yīng)用題:設(shè)有如下所示的關(guān)系S(S#, SNAME, AGE, SEX) 、C(C#, CNAME, TEACHER) 和 SC(S#, C#, GRADE) ,試用A B CACD121XYyD E M125MNMIJKA B C D EACC112XYyMMNIIJ李蘇林關(guān)系代數(shù)表達(dá)式表示下列查詢語句:(1) 檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME) 。. C#, CNAME( TEACHER=程軍(C)(2)檢索年齡大于21 的男學(xué)生學(xué)號(S#)和姓名(SNAME)。S#, SNAME( AGE21SEX=”男”(C)(3)檢索至少選修“程軍”老師所授全部課程的學(xué)生姓名(SNAME)。SNAMEs S#, C#(sc)C#( TEACHER=程軍(C)(4)檢索”李強(qiáng)”同學(xué)不學(xué)課程的課程號(C#) 。C#(C)- C#( SNAME=李強(qiáng)(S) SC)(5)檢索至少選修兩門課程的學(xué)生學(xué)號(S#)。S#( 1=4 2 5 (SC SC)(6)檢索全部學(xué)生都選修的課程的課程號(C#) 和課程名(CNAME)。C#, CNAME(C ( S#, C#(sc) S#(S)(7)檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(S#)。S#(SC C#( TEACHER=程軍(C)(8)檢索選修課程號為k1 和 k5 的學(xué)生學(xué)號(S#)。S#, C#(sc )C#( C#=k1 C#=k5(C)(9)檢索選修全部課程的學(xué)生姓名(SNAME)。SNAMEs S#, C#(sc)C#(C)(10)檢索選修課程包含學(xué)號為2 的學(xué)生所修課程的學(xué)生學(xué)號(S#)。S#, C#(sc )C#( S#=2(SC)(11)檢索選修課程名為“C 語言”的學(xué)生學(xué)號(S#)和姓名(SNAME)。S#, SNAMEs S#(SC CNAME=C 語言(C)李蘇林關(guān)系R 和 S 如下圖所示,試計(jì)算R S。RA B C Da b c da b e fa b h kb d e fb d d lc k c dc k e f第 3 章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL一、選擇題1、SQL 語言是 B 的語言,易學(xué)習(xí)。A過程化 B非過程化 C格式化 D導(dǎo)航式2、SQL 語言是 C 語言。A層次數(shù)據(jù)庫 B網(wǎng)絡(luò)數(shù)據(jù)庫 C關(guān)系數(shù)據(jù)庫 D非數(shù)據(jù)庫3、SQL 語言具有 B 的功能。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ù)操縱4、SQL 語言具有兩種使用方式,分別稱為交互式SQL 和 C 。A提示式SQL B多用戶SQL C嵌入式SQL D解釋式SQL5、假定學(xué)生關(guān)系是S(S#,SNAME,SEX,AGE),課程關(guān)系是C(C#,CNAME,TEACHER) ,學(xué)生選SC Dc de f李蘇林課關(guān)系是SC(S#,C#,GRADE) 。要查找選修“COMPUTER”課程的“女”學(xué)生姓名,將涉及到關(guān)系D 。AS BSC,C CS,SC DS,C,SC6、如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,部門表的主關(guān)鍵字是部門號,SQL 操作不能執(zhí)行。BA從職工表中刪除行( 025 ,王芳,03,720)B將行( 005,喬興,04,750) 插入到職工表中C將職工號為,001 的工資改為700 D將職工號為,038的部門號改為037、若用如下的SQL 語句創(chuàng)建一個student 表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2) ,AGE N(2) )可以插入到student 表中的是 B 。A( 1031,曾華,男,23) B( 1031,曾華,NULL,NULL)C(NULL,曾華,男,23) D( 1031,NULL,男,23)第 8 到第11 題基于這樣的三個表即學(xué)生表S、課程表C 和學(xué)生選課表SC,它們的結(jié)構(gòu)如下:S(S#,SN,SEX,AGE,DEPT)李蘇林C(C#,CN)SC(S#,C#,GRADE) 其中:S#為學(xué)號,SN 為姓名,SEX 為性別,AGE 為年齡,DEPT 為系別,C#為課程號,CN 為課程名,GRADE 為成績。8、檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。正確的SELECT 語句是 A 。ASELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE FROM SWHERE SN=“王華”)BSELECT SN,AGE,SEXFROM SWHERE SN“王華”CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGEWHERE SN=“王華”)DSELECT SN,AGE,SEX FROM SWHERE AGE王華AGE9、檢索選修課程“C2”的學(xué)生中成績最高的學(xué)生的學(xué)號。正確的SELECT 語句是 D 。ASELECT S# FORM SC WHERE C#=“C2” AND GRAD(SELECT GRADE FORMSCWHERE C#=“C2”)BSELECT S# FORM SCWHERE C#=“C2” AND GRADEI N(SELECT GRADE FORM SCWHERE C#=“C2”)CSELECT S# FORM SCWHERE C#=“C2”AND GRADE NOTI N(SELECT GRADE FORM SCWHERE C#=“C2”)DSELECT S# FORM SCWHERE C#=“C2” AND GRADE AL(SELECT GRADE FORM SCWHERE C#=“C2”)10、檢索學(xué)生姓名及其所選修課程的課程號和成績。正確的SELECT 語句是 C 。ASELECT SSN,SCC#,SCGRADE BSELECT SSN,SCC#,SCGRADEFROM S FROM SCWHERE SS#=SCS# WHERE SS#SCGRADE李蘇林CSELECT SSN,SCC#,SCGRADE DSELECT SSN,SCC#,SCGRADEFROM S,SC FROM SSCWHERE SS#=SCS#11、檢索選修四門以上課程的學(xué)生總成績( 不統(tǒng)計(jì)不及格的課程) ,并要求按總成績的降序排列出來。正確的SELECT 語句是D DSELECT S# FORM SCWHERE C#=“C2” AND GRADE ALL(SELECT GRADE FORM SCWHERE C#=“C2”)二、填空1、SQL 是 結(jié)構(gòu)化查詢語言。2、視圖是一個虛表,它是從一個或幾個基本表中導(dǎo)出的表。在數(shù)據(jù)庫中,只存放視圖的定義 ,不存放視圖的_視圖對應(yīng)的數(shù)據(jù)_。3、設(shè)有如下關(guān)系表R: R(No,NAME ,SEX,AGE,CLASS)主關(guān)鍵字是NO其中NO 為學(xué)號,NAME 為姓名,SEX 為性別,AGE 為年齡,CLASS 為班號。寫出實(shí)現(xiàn)下列功能的SQL 語句。插入一個記錄(25, 李明, 男, 21, 95031 ); I NSERT I NTO R VALUES(25,“李明”,“男”,21,“95031”) 。插入“95031”班學(xué)號為30、姓名為“鄭和”的學(xué)生記錄; I NSERT I NTO R(NO,NAME,CLASS)VALUES(30,“鄭和”,“95031”) 。將學(xué)號為10 的學(xué)生姓名改為“王華”; UPDATE R SET NAME=“王華”WHERE NO10 。將所有“95101”班號改為“95091”; UPDATE R SET CLASS“95091”WHERE CLASS_-“95101” 。李蘇林刪除學(xué)號為20 的學(xué)生記錄; DELETE FROM R _WHERE NO=20 。刪除姓“王”的學(xué)生記錄; DELETE FROMR_ WHERE NAME LI KE“王” 。第 3 章書面作業(yè)1、設(shè)學(xué)生課程數(shù)據(jù)庫中有三個關(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é)號、課程號、姓名、年齡、性別、成績和課程名。用SQL 語句表達(dá)下列操作(1)檢索選修課程名稱為“MATHS”的學(xué)生的學(xué)號與姓名SELECT SNAME, AGEFROM S, SC, CWHERE S. S#=SC. S#AND C. C#=SC. C#AND CNAME= MATHS2)檢索至少學(xué)習(xí)了課程號為“C1”和“C2”的學(xué)生的學(xué)號SELECT S#FROM SCWHERE CNO=C1 AND S#I N( SELECT S# FROM SCWHERE CNO=C2)(3)檢索年齡在18 到 20 之間(含18 和 20)的女生的學(xué)號、姓名和年齡SELECT S#, SNAME, AGEFROM S李蘇林WHERE AGE BETWEE N 18 AND 20(4)檢索平均成績超過80 分的學(xué)生學(xué)號和平均成績SELECT S# , AVG(GRADE) 平均成績FROM SCGROUP BY S#HAVI NG AVG(GRADE)80(5)檢索選修了全部課程的學(xué)生姓名答案:SELECT SNAMEFROM SWHERE NOT EXI STS(SELECT *FROM CWHERE NOT EXI STS(SELECT *FROM SCWHERE S#=S. S# AND C#=C. C#)(6)檢索選修了三門課以上的學(xué)生的姓名SELECT SNAMEFROM S, SCWHERE S. S#=SC. S#GROUP BY SNAMEHAVI NG COUNT(*)3李蘇林2、設(shè)學(xué)生-課程數(shù)據(jù)庫中包括三個表:學(xué)生表:Student (Sno,Sname,Sex,Sage,Sdept )課程表:Course(Cno,Cname,Ccredi t )學(xué)生選課表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex 、Sage、Sdept 、 Cno、Cname、Ccredi t 、Grade 分別表示學(xué)號、姓名、性別、年齡、所在系名、課程號、課程名、學(xué)分和成績。試用SQL 語言完成下列項(xiàng)操作:(1)查詢選修課程包括“1042”號學(xué)生所學(xué)的課程的學(xué)生學(xué)號(2)創(chuàng)建一個計(jì)科系學(xué)生信息視圖S_CS_VI EW,包括Sno 學(xué)號、Sname 姓名、Sex 性別;(3)通過上面第2 題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平(4)創(chuàng)建一選修數(shù)據(jù)庫課程信息的視圖,視圖名稱為datascore_vi ew,包含學(xué)號、姓名、成績。答案:(1) SELECT DI STI NCT SNOFROM SC SCXWHERE NOT EXI STS(SELECT *FROM SC SCYWHERE SCY.SNO = 1042 ANDNOT EXI STS(SELECT *FROM SC SCZ李蘇林WHERESCZ. SNO=SCX. SNO ANDSCZ. CNO=SCY.CNO) ;(2) CREATE VI EW S_CS_VI EWASSELECT SNO, SNAME, SEXFROM STUDENTWHERE Sdept=CS(3) UPDATE S_CS_VI EWSET SNAME= 王慧平WHERE SNAME= 王平(4) CREATE VI EW datascore_vi ewASSELECT SNO 學(xué)號、SNAME 姓名、GRADE 成績FROM STUDENT, SC, COURSEWHERE STUDENT.SNO=SC. SNOAND COURSE. CNO=SC. CNOAND CNAME= 數(shù)據(jù)庫第 4 章數(shù)據(jù)庫的安全性一、選擇題1、下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能 B 。A安全性 B可移植性 C完整性 D并發(fā)控制2、保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的A 。A安全性 B完整性 C并發(fā)控制 D恢復(fù)3、數(shù)據(jù)庫的 完整性 是指數(shù)據(jù)的正確性和相容性。A安全性 B完整性 C并發(fā)控制 D恢復(fù)4、在數(shù)據(jù)系統(tǒng)中,對存取權(quán)限的定義稱為 B 。A命令 B授權(quán) C定義 D審計(jì)5、數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫的D。 A可靠性 B一致性 C完整性 D安全性6、下列SQL 語句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO 對學(xué)生表(STUD)中學(xué)號(XH)的修改權(quán)”這一李蘇林功能的是CAREVOKE UPDATE(XH) ON TABLE FROM ZHAO BREVOKE UPDATE(XH) ON TABLEFROM PUBLI CCREVOKE UPDATE(XH) ON STUD FROM ZHAO DREVOKE UPDATE(XH) ONSTUD FROM PUBLI C7、把對關(guān)系SC 的屬性GRADE 的修改權(quán)授予用戶ZHAO 的 SQL 語句是 CA)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO (D)GRANT UPDATE ON SC (GRADE) TO ZHAO8、在 SQL Ser ver 中刪除觸發(fā)器用(B )。AROLLBACK B. DROP CDELALLOCATE D. DELETE二、填空題1、保護(hù)數(shù)據(jù)安全性的一般方法是設(shè)置用戶標(biāo)識和存取權(quán)限控制 。2、安全性控制的一般方法有_用戶標(biāo)識鑒_定_ 、_存取控制_ 、_審計(jì)_ 、_數(shù)據(jù)加密_ 和視圖的保護(hù)五級安全措施。3、存取權(quán)限包括兩方面的內(nèi)容,一個是要存取的數(shù)據(jù)對象,另一個是_對此數(shù)據(jù)對象進(jìn)行操作的類型。4、在數(shù)據(jù)庫系統(tǒng)中對存取權(quán)限的定義稱為授權(quán) 。5、在 SQL 語言中,為了數(shù)據(jù)庫的安全性,設(shè)置了對數(shù)據(jù)的存取進(jìn)行控制的語句,對用戶授權(quán)使用GRANT 語句,收回所授的權(quán)限使用 REVOKE 語句。6、DBMS 存取控制機(jī)制主要包括兩部分:自主存取控制,_ _ 強(qiáng)制存取控制_ _ 。7、當(dāng)對某一表進(jìn)行諸如( I NSERT )、 ( DELETE )、 ( UPDATE ) 這些操作時(shí),SQL Server就會自動執(zhí)行觸發(fā)器所定義的SQL 語句。第 5 章數(shù)據(jù)庫完整性一、選擇題:1、在數(shù)據(jù)庫系統(tǒng)中,保證數(shù)據(jù)及語義正確和有效的功能是( D )李蘇林A. 并發(fā)控制 B. 存取控制 C. 安全控制 D. 完整性控制2、關(guān)于主鍵約束以下說法錯誤的是( C )A. 一個表中只能設(shè)置一個主鍵約束B. 允許空值的字段上不能定義主鍵約束C. 允許空值的字段上可以定義主鍵約束D. 、可以將包含多個字段的字段組合設(shè)置為主鍵3、在表或視圖上執(zhí)行除了( D )以外的語句都可以激活觸發(fā)器。A. I nsert B. Del ete C. Update D. Create4、數(shù)據(jù)庫的_B_ 是指數(shù)據(jù)的正確性和相容性。A安全性B完整性C并發(fā)控制D恢復(fù)5、在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值在0 到 100 的范圍內(nèi),屬于數(shù)據(jù)的_C_ 約束。A、實(shí)體完整性B、參照完整性C、用戶自定義D、用戶操作二、填空題1數(shù)據(jù)庫的完整性是指數(shù)據(jù)的實(shí)體完整性. 參照完整性_和 用戶定義完整性。2、實(shí)體完整性是指在基本表中,主屬性不能取空值 。3、參照完整性是指在基本表中,外碼可以是空值或者另一個關(guān)系主碼的有效值。4、為了保護(hù)數(shù)據(jù)庫的實(shí)體完整性,當(dāng)用戶程序?qū)χ鞔a進(jìn)行更新使主碼值不惟一時(shí),DBMS 就_拒絕此操作 。三、設(shè)計(jì)題在學(xué)生課程管理數(shù)據(jù)庫中創(chuàng)建一觸發(fā)器,當(dāng)向?qū)W生選課表插入記錄時(shí),檢查該記錄的學(xué)號在學(xué)生表中是否存在,檢查該記錄的課程號在課程表中是否存在,及選課成績是否在0 到 100 范圍,若有一項(xiàng)為否,則不允許插入。答案:create tri gger stu_i ns_ trion sc李蘇林f or i nser tasbegi ndecl are s# char(6), c# char(5), grade i ntsel ect s#=sno, c#=cno, grade=scoref rom i nser tedi f (s# not i n(sel ect sno f rom student) or (c# not i n (sel ect cno f rom course) )or(grade not between 0 and 100)rol l back transacti onel sepri nt 成功插入end第 6 章關(guān)系數(shù)據(jù)理論一、選擇題1、關(guān)系規(guī)范化中的刪除操作異常是指 A ,插入操作異常是指 D 。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 。A關(guān)系規(guī)范化理論B關(guān)系運(yùn)算理論C關(guān)系代數(shù)理論 D數(shù)理邏輯3、規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及冗余度大C 的缺陷。A數(shù)據(jù)的不一致性B結(jié)構(gòu)不合理 C冗余度大 D數(shù)據(jù)丟失4、當(dāng)關(guān)系模式R(A,B) 已屬于3NF,下列說法中 B 是正確的。A它一定消除了插入和刪除異常B仍存在一定的插入和刪除異常C一定屬于BCNF ;DA 和 C都是李蘇林5、關(guān)系模型中的關(guān)系模式至少是A 。A1NF B2NF C3NF DBCNF6、在關(guān)系DB 中,任何二元關(guān)系模式的最高范式必定是 D 。A1NF B2NF C3NF DBCNF7、在關(guān)系模式R 中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則 R 最高范式是C 。A2NF B3NF C4NF DBCNF8、候選關(guān)鍵字中的屬性稱為B 。A非主屬性B主屬性 C復(fù)合屬性D關(guān)鍵屬性9、消除了部分函數(shù)依賴的1NF 的關(guān)系模式,必定是B 。A1NF B2NF C3NF D4NF10、關(guān)系模式的候選關(guān)鍵字可以有 C ,主關(guān)鍵字有B 。A0 個 B1 個 C1 個或多個D多個11、關(guān)系模式的分解不惟一B 。A惟一 B不惟一12、根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式。下面“部門”關(guān)系中,因哪個屬性而使它不滿足第一范式? B 。 部門( 部門號,部門名,部門成員,部門總經(jīng)理)A部門總經(jīng)理 B部門成員 C部門名 D部門號二、填空題1、在關(guān)系A(chǔ)(S,SN,D) 和 B(D,CN,NM 中,A 的主鍵是S,B 的主鍵是D,則D 在 S 中稱為 外部鍵 。2、對于非規(guī)范化的模式,經(jīng)過使屬性域變?yōu)楹唵斡?轉(zhuǎn)變?yōu)?NF,將1NF 經(jīng)過 消除非主屬性對主關(guān)鍵字的部分依賴 轉(zhuǎn)變?yōu)?NF,將2NF 經(jīng)過 消除非主屬性對主關(guān)鍵字的傳遞依賴轉(zhuǎn)變?yōu)?NF。李蘇林3、在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時(shí),必須遵守規(guī)范化原則:保持原有的依賴關(guān)系和無損連接性。三、概念解釋:1、平凡的函數(shù)依賴在關(guān)系模式R(U) 中,對于U 的子集X 和 Y,如果XY,但Y X,則稱XY 是非平凡的函數(shù)依賴2、非平凡的函數(shù)依賴在關(guān)系模式R(U) 中,對于U 的子集X 和 Y,若 XY,但Y X, 則稱XY 是平凡的函數(shù)依賴四、綜合練習(xí)1、已知學(xué)生關(guān)系模式 S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno 學(xué)號、Sname 姓名、SD 系名、Sdname 系主任名、Course 課程、Grade 成績。(1)寫出關(guān)系模式S 的基本函數(shù)依賴和主碼。答: 關(guān)系模式S 的基本函數(shù)依賴如下:SnoSname,SDSdname,SnoSD,(Sno,Course) Grade關(guān)系模式S 的碼為:(Sno,Course)。(2)原關(guān)系模式S 為幾范式?為什么?分解成高一級范式,并說明為什么?答: 原關(guān)系模式S 是屬于1NF 的,碼為(Sno,Course) ,非主屬性中的成績完全依賴于碼,而其它非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于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 中存在SnoSD,SDSdname,即非主屬性Sdname 傳遞依賴于Sno,所以S1不是3NF。進(jìn)一步分解如下: S11( Sno,Sname, SD) S12( SD,Sdname)分解后的關(guān)系模式S11、S12 滿足3NF。對關(guān)系模式S2 不存在非主屬性對碼的傳遞依賴,故屬于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)它為第幾范式? 為什么?解: 它是2NF。 因?yàn)镽 的候選關(guān)鍵字為“課程名”。 依賴關(guān)系: 課程名教師名,教師名 課程名,教師名教師地址,所以課程名教師地址。即存在非主屬性“教師地址”對候選關(guān)鍵字課程名的傳遞函數(shù),因此R 不是3NF。但:因?yàn)椴淮嬖诜侵鲗傩詫蜻x關(guān)鍵字的部分函數(shù)依賴,所以 R 是2NF。(2)是否存在刪除操作異常? 若存在,則說明是在什么情況下發(fā)生的?解: 存在。當(dāng)刪除某門課程時(shí)會刪除不該刪除的教師的有關(guān)信息。(3)將它分解為高一級范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問題?解: 分解為高一級范式如圖所示。R1 如下: R2 如下:李蘇林分解后,若刪除課程數(shù)據(jù)時(shí),僅對關(guān)系R1 操作,教師地址信息在關(guān)系R2 中仍然保留,不會丟失教師方面的信息.3、設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有一關(guān)系模式R 如下:R (商店編號,商品編號,數(shù)量,部門編號,負(fù)責(zé)人)如果規(guī)定:(1) 每個商店的每種商品只的在一個部門銷售;(2) 每個商店的每個部門只有一個負(fù)責(zé)人;(3) 每個商店的每種商品只有一個庫存數(shù)量。試回答下列問題:(1) 根據(jù)上述規(guī)定,寫出關(guān)系模式R 的基本函數(shù)依賴;答: 關(guān)系模式S 的基本函數(shù)依賴如下: ( 商店編號,商品編號) 部門編號,(商店編號,部門編號)負(fù)責(zé)人,( 商店編號,商品編號) 數(shù)量(2) 找出關(guān)系模式R 的候選碼;(3) 答: 關(guān)系模式R 的碼為:(商店編號,商品編號, 部門編號)。(3) 試問關(guān)系模式R 最高已經(jīng)達(dá)到第幾范式?為什么?答: 原關(guān)系模式R 是屬于1NF 的,碼為(商店編號,商品編號, 部門編號),非主屬性對碼的函數(shù)依賴全為部分函數(shù)依賴,所以不屬于2NF。消除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF 如下:R1( 商店編號,商品編號, 部門編號, 數(shù)量)R2( 商店編號,部門編號, 負(fù)責(zé)人)(4) 如果R 不屬于3NF,請將R 分解成3NF 模式集。答:將R 分解為李蘇林R1( 商店編號,商品編號, 部門編號, 數(shù)量)R2( 商店編號,部門編號, 負(fù)責(zé)人) 分解后的R 不存在傳遞的函數(shù)依賴,所以分解后的R 已經(jīng)是第3NF。第 7 章數(shù)據(jù)庫設(shè)計(jì)一、1、在數(shù)據(jù)庫設(shè)計(jì)中,用E-R 圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它是數(shù)據(jù)庫設(shè)計(jì)的 B 段。A需求分析 B概念設(shè)計(jì) C邏輯設(shè)計(jì) D物理設(shè)計(jì)2、在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是 C 的任務(wù)。A需求分析階段 B概念設(shè)計(jì)階段 C邏輯設(shè)計(jì)階段 D物理設(shè)計(jì)階段3、數(shù)據(jù)庫物理設(shè)計(jì)完成后,進(jìn)入數(shù)據(jù)庫實(shí)施階段,下列各項(xiàng)中不屬于實(shí)施階段的工作是B 。A建立庫結(jié)構(gòu)B擴(kuò)充功能 C加載數(shù)據(jù) D、系統(tǒng)調(diào)試4、在數(shù)據(jù)庫的概念設(shè)計(jì)中,最常用的數(shù)據(jù)模型是 D 。A形象模型 B物理模型 C邏輯模型 D實(shí)體聯(lián)系模型5、從 E-R 模型關(guān)系向關(guān)系模型轉(zhuǎn)換時(shí),一個MN 聯(lián)系轉(zhuǎn)換為關(guān)系模型時(shí),該關(guān)系模式的關(guān)鍵字是C。AM 端實(shí)體的關(guān)鍵字BN 端實(shí)體的關(guān)鍵字CM 端實(shí)體關(guān)鍵字與N 端實(shí)體關(guān)鍵字組合D重新選取其他屬性6、當(dāng)局部E-R 圖合并成全局E-R 圖時(shí)可能出現(xiàn)沖突,不屬于合并沖突的是B 。A屬性沖突 B語法沖突 C結(jié)構(gòu)沖突 D命名沖突7、概念模型獨(dú)立于 B 。AE-R 模型 B硬件設(shè)備和DBMS C操作系統(tǒng)和DBMS DDBMS8、數(shù)據(jù)流程圖(DFD)是用于描述結(jié)構(gòu)化方法中 C 階段的工具。A可行性分析B詳細(xì)設(shè)計(jì) C需求分析 D程序編碼9、下圖所示的 E-R 圖轉(zhuǎn)換成關(guān)系模型,可以轉(zhuǎn)換為 C 關(guān)系模式。A1 個 B2 個 C3 個D4 個價(jià)格借閱日期借閱借書人 圖書借書證號 姓名 單位 總編號 書名分類號作者位置m n李蘇林二、填空題1、數(shù)據(jù)庫設(shè)計(jì)的幾個步驟是 需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),系統(tǒng)實(shí)施,系統(tǒng)運(yùn)行和維護(hù)。2、“為哪些表,在哪些字段上,建立什么樣的索引”這一設(shè)計(jì)內(nèi)容應(yīng)該屬于數(shù)據(jù)庫物理 設(shè)計(jì)階段。3、在數(shù)據(jù)庫設(shè)計(jì)中,把數(shù)據(jù)需求寫成文檔,它是各類數(shù)據(jù)描述的集合,包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和數(shù)據(jù)加工過程等的描述,通常稱為數(shù)據(jù)字典 。4、在設(shè)計(jì)分E-R 圖時(shí),由于各個子系統(tǒng)分別有不同的應(yīng)用,而且往往是由不同的設(shè)計(jì)人員設(shè)計(jì)的,所以各個分E-R 圖之間難免有不一致的地方,這些沖突主要有屬性沖突、命名沖突和 結(jié)構(gòu)沖突三類。三、應(yīng)用題設(shè)有如下實(shí)體:學(xué)生:學(xué)號、單位、姓名、性別、年齡、選修課程名課程:編號、課程名、開課單位、任課教師號教師:教師號、姓名、性別、職稱、講授課程編號單位:單位名稱、電話、教師號、教師名上述實(shí)體中存在如下聯(lián)系:(1)一個學(xué)生可選修多門課程,一門課程可為多個學(xué)生選修;(2)一個教師可講授多門課程,一門課程可為多個教師講授;(3)一個單位可有多個教師,一個教師只能屬于一個單位。試完成如下工作:解:(1)分別設(shè)計(jì)學(xué)生選課、教師任課局部信息的結(jié)構(gòu)E-R 圖。如下所示。開課單位課程選修學(xué)生擁有姓名 性別學(xué)號 課程名教師號編號單位名年齡11mm nm李蘇林(2)將上述設(shè)計(jì)完成的E-R 圖合并成一個全局E-R 圖。合并后的全局E-R 圖如下所示。為避免圖形復(fù)雜,下面給出各實(shí)體屬性:單位:單位名、電話學(xué)生選課局部 E - R 圖教師課程講授單位屬于單位名 電話編號姓名 性別教師號 年齡m nm1教師授課局部 E - R 圖屬于單位課程選修學(xué)生擁有教師開課 講授111mmmnnmm全局 E - R 圖李蘇林學(xué)生:學(xué)號、姓名、性別、年齡教師:教師號、姓名、性別、職稱課程:編號、課程號(3)將該全局E-R 圖轉(zhuǎn)換為等價(jià)的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。如下:單位(單位名,電話)教師(教師號,姓名,性別,職稱,單位名)課程(課程編號,課程名,單位名)學(xué)生(學(xué)號,姓名,性別,年齡,單位名)講授(教師號,課程編號)選修(學(xué)號,課程編號)四、簡答題數(shù)據(jù)庫設(shè)計(jì)一般分為哪幾個階段,每個階段的主要任務(wù)是什么?解答:(1)數(shù)據(jù)庫設(shè)計(jì)分為6 個階段:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)。(2)各階段任務(wù)如下:需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。概念結(jié)構(gòu)設(shè)計(jì):通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體DBMS 的概念模型。邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS 所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。數(shù)據(jù)庫物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。數(shù)據(jù)庫實(shí)施:設(shè)計(jì)人員運(yùn)用DBMS 提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。數(shù)據(jù)庫運(yùn)行和維護(hù):在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中對其進(jìn)行評價(jià)、調(diào)整與修改。第 8 章數(shù)據(jù)庫編程一、選擇題1、修改存儲過程使用的語句是(A )。李蘇林A. ALTER PROCEDURE B. DROP PROCEDURE C. I NSERT PROCEDUE D.DELETEPROCEDUE2、創(chuàng)建存儲過程的語句是(C )。A. ALTER PROCEDURE B. DROP PROCEDURE C. CREATE PROCEDUE D.I NSERTPROCEDUE3、下面(A )組命令,將變量count 值賦值為1。ADECLARE countSELECT count=1 BDI M count=1CDECLARE countSELECT count=1DDI M countSELECT count=14 在 SQL Ser ver 中刪除存儲過程用(B )。AROLLBACK B. DROP PROC CDELALLOCATE D. DELETE PROC10在SQL Server 編程中,可使用(B )將多個語句捆綁。A B. BEGI N-END C( ) D. 二、填空題1、 在 T-SQL 編程語句中,WHI LE 結(jié)構(gòu)可以根據(jù)條件多次重復(fù)執(zhí)行一條語句或一個語句塊,還可以使用 ( BREAK ) 和 CONTINUE 關(guān)鍵字在循環(huán)內(nèi)部控制WHI LE 循環(huán)中語句的執(zhí)行。2、存儲過程是存放在(SQL SERVER 服務(wù)器 )上的預(yù)先定義并編譯好的T-SQL 語句。3、游標(biāo)是系統(tǒng)為用戶開設(shè)的一個(數(shù)據(jù)緩沖區(qū)),存放 SQL 語句的執(zhí)行結(jié)果 。李蘇林29第 9 章關(guān)系查詢處理和查詢優(yōu)化 對學(xué)生-課程數(shù)據(jù)庫有如下的查詢:SELECT CnameFROM Student, Course, SCWHERE Student. Sno=SC. Sno ANDSC. Cno=Course. Cno ANDStudent. Sdept= I S ;此查詢要求信息系學(xué)生選修了的所有課程名稱。試畫出用關(guān)系代數(shù)表示的語法樹,并用關(guān)系表達(dá)式優(yōu)化算法對原始的語法樹進(jìn)行優(yōu)化處理,畫出優(yōu)化后的標(biāo)準(zhǔn)語法樹。 s c . c no=c ours e . c noc ours eS t udentS C C nam e S t udent . S dept = I S J oin s t udent . s no=s c . s noP r oje c t ( C nam e )結(jié)果S e l e c t S t udent . S dept = I S J oin( s c . c no=c ours e . c no)J oin s t udent . s no=s c . s no c ours eS t udent S C李蘇林30第 10 章數(shù)據(jù)庫恢復(fù)技術(shù)一、 選擇題1、 C 是 DBMS 的基本單位,它是用戶定義的一組邏輯一致的程序序列。A程序 B命令 C事務(wù) D文件2、事務(wù)的原子性是指 A 。A事務(wù)中包括的所有操作要么都做,要么都不做B事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)3、事務(wù)的一致性是指D 。A事務(wù)中包括的所有操作要么都做,要么都不做B事務(wù)一旦提交,對數(shù)據(jù)為的改變是永久的C一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的李蘇林31D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)4、事務(wù)的隔離性是指 C 。A事務(wù)中包括的所有操作要么都做,要么都不做B事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)5、事務(wù)的持續(xù)性是指 B 。A事務(wù)中包括的所有操作要么都做,要么都不做B事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C一個事力內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)6、若數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果,則此數(shù)據(jù)庫就稱為處于B 狀態(tài)。A安全 B、一致 C不安全 D. 不一致7、若系統(tǒng)在運(yùn)行過程中,由于某種原因,造成系統(tǒng)停止運(yùn)行,致使事務(wù)在執(zhí)行過程中以非控制方式終止,這時(shí)內(nèi)存中的信息丟失,而存儲在外存上的數(shù)據(jù)未受影響,這種情況稱為 B 。A事務(wù)故障 B系統(tǒng)故障 C介質(zhì)故障 D運(yùn)行故障8、若系統(tǒng)在運(yùn)行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為 C 。A事務(wù)故障 B系統(tǒng)故障 C介質(zhì)故障 D運(yùn)行故障9、 B 用來記錄對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行的每一次更新操作。A后援副本 B日志文件 C數(shù)據(jù)庫 D緩沖區(qū)李蘇林3210、用于數(shù)據(jù)庫恢復(fù)的重要文件是 C 。A數(shù)據(jù)庫文件B索引文件 C日志文件 D備注文件11 、數(shù)據(jù)庫恢復(fù)的基礎(chǔ)是利用轉(zhuǎn)儲的冗余數(shù)據(jù)。這些轉(zhuǎn)儲的冗余數(shù)據(jù)包括C 。A數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案、數(shù)據(jù)庫后備副本B數(shù)據(jù)字典、應(yīng)用程序、日志文件、審計(jì)檔案C日志文件、數(shù)據(jù)庫后備副本D數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫后備副本二、填空題1、 事務(wù) 是 DBMS 的基本單位,它是用戶定義的一組邏輯一致的程序序列。2、若事務(wù)在運(yùn)行過程中,由于種種原因,使事務(wù)未運(yùn)行到正常終止點(diǎn)之間就被撤消,這種情況就稱為事務(wù)故障 。3、數(shù)據(jù)庫恢復(fù)是將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)的功能。4、數(shù)據(jù)庫系統(tǒng)在運(yùn)行過程中,可能會發(fā)生故障。故障主要有事務(wù)故障、 系統(tǒng)故障 、介質(zhì)故障和計(jì)算機(jī)病毒四類。5、數(shù)據(jù)庫系統(tǒng)是利用存儲在外存上其他地方的冗余數(shù)據(jù) 來重建被破壞的數(shù)據(jù)庫。它主要有兩種:后援副本 和 日志文件 。三、簡答題1、什么是事務(wù),事務(wù)有哪些特性?答:事務(wù)是DBMS 的基本工作單位,它是用戶定義的一組邏輯一致的程序序列。它是一個不可分割的工作單位,其中包含的所有操作,要么都執(zhí)行,要么李蘇林33都不執(zhí)行。事務(wù)具有4 個特性:原子性(Atomi ci ty )、一致性(consi s tency )、隔離性( I sol ati on )和持續(xù)性(Durabi l i ty )。這4 個特性也簡稱為ACI D 特性。1) 原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。2) 一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。3) 隔離性:一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。持續(xù)性:持續(xù)性也稱永久性(Perf nanence ) ,指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。2、事務(wù)中的提交和回滾是什么意思?答:事務(wù)中的提交(COMMIT) 是提交事務(wù)的所有操作。具體說就是將事務(wù)中所有對數(shù)據(jù)庫的更新寫回到磁盤上的物理數(shù)據(jù)庫中去,事務(wù)正常結(jié)束。事務(wù)中的回滾(ROLLBACK)是數(shù)據(jù)庫滾回到事務(wù)開始時(shí)的狀態(tài)。具體地說就是,在事務(wù)運(yùn)行的過程中發(fā)生了某種故障,事務(wù)不能繼續(xù)執(zhí)行,系統(tǒng)將事務(wù)中對數(shù)據(jù)庫的所有已完成的更新操作全部撤消,使數(shù)據(jù)庫回滾到事務(wù)開始時(shí)的狀態(tài)。3、為什么要設(shè)立日志文件?答:設(shè)立日志文件的目的,是為了記錄對數(shù)據(jù)庫中數(shù)據(jù)的每一次更新操作。從而DBMS 可以根據(jù)日志文件進(jìn)行事務(wù)故障的恢復(fù)和系統(tǒng)故障的恢復(fù),并可結(jié)合后援副本進(jìn)行介質(zhì)故障的恢復(fù)。第 11 章 并發(fā)控制選擇題:1 設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如下所示,下面評價(jià)正確的是B 。李蘇林34A該操作不 存在問題B該操作丟失修改 C該操作 不能重復(fù)讀 D該操作讀“臟”數(shù)據(jù)2、設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如下所示,下面評價(jià)正確的是C 。A該操作不存在問題B該操作丟失修改C該操作不能重復(fù)讀D該操作讀“臟”數(shù)據(jù)3、設(shè)有兩個事 務(wù) T1、T2,其并發(fā)操作如下所示,下列評價(jià)正確的是D 。A該操作不存在問題B該操作丟失修改 C該操作不能重復(fù)讀D該操作讀“臟”數(shù)據(jù)T1 T2讀 A=10A=A-5 寫回讀 A=10A=A-8 寫回T1 T2讀 A=10,B=5讀 A=20,B=5求和25 驗(yàn)證錯讀 A=10A=A*2 寫回李蘇林354、解決并發(fā)操作帶來的數(shù)據(jù)不一致性總是普遍采用A 。A封鎖 B恢復(fù) C存取控制 D協(xié)商5、若事務(wù) T 對數(shù)據(jù) R 已經(jīng)加 X 鎖,則其他事務(wù)對數(shù)據(jù) R D 。A可以加S 鎖不能加X 鎖 B不能加S 鎖可以加X 鎖 C可以加S鎖也可以加X 鎖 D不能加任何鎖答案:D6、關(guān)于“死鎖”,下列說法中正確的是 D 。A死鎖是操作系統(tǒng)中的問題,數(shù)據(jù)庫操作中不存在B在數(shù)據(jù)庫操作中防止死鎖的方法是禁止兩個用戶同時(shí)操作數(shù)據(jù)庫C當(dāng)兩個用戶競爭相同資源時(shí)不會發(fā)生死鎖D只有出現(xiàn)并發(fā)操作時(shí),才有可能出現(xiàn)死鎖7、對并發(fā)操作若不加以控制,可能會帶來D 問題。A不安全 B死鎖 C死機(jī) D 不一致8、并發(fā)操作會帶來哪些數(shù)據(jù)不一致性D 。A丟失修改、不可重復(fù)讀、臟讀、死鎖B不可重復(fù)讀、臟讀、死鎖C丟失修改、臟讀、死鎖 D丟失修改、不可重復(fù)讀、臟讀T1 T2讀 A=100A=A*2 寫回ROLLBACK恢復(fù)A=100讀 A=10李蘇林36二、填空題1、DBMS 的基本工作單位是事務(wù),它是用戶定義的一組邏輯一致的程序序列;并發(fā)控制的主要方法是封鎖 機(jī)制。2、有兩種基本類型的鎖,它們是共享鎖 和 排它鎖 。三、簡答題1、敘述數(shù)據(jù)庫中死鎖產(chǎn)生的原因和解決死鎖的方法。答:死鎖產(chǎn)生的原因:封鎖可以引起死鎖。比如事務(wù)T1 封鎖了數(shù)據(jù)A,事務(wù)T2封鎖了數(shù)據(jù)B。T1 又申請封鎖數(shù)據(jù)B,但因B 被 T2 封鎖,所以T1 只能等待。T2 又申請封鎖數(shù)據(jù)A,但 A 已被T1 封鎖,所以也處于等待狀態(tài)。這樣,T1 和T2 處于相互等待狀態(tài)而均不能結(jié)束,這就形成了死鎖。解決死鎖的常用方法有如下三種:(1) 要求每個事務(wù)一次就要將它所需要的數(shù)據(jù)全部加鎖。(2) 預(yù)先規(guī)定一個封鎖順序,所有的事務(wù)都要按這個順序?qū)嵭蟹怄i。(3) 允許死鎖發(fā)生,當(dāng)死鎖發(fā)生時(shí),系統(tǒng)就選擇一個處理死鎖代價(jià)小的事務(wù),將其撤消,釋放此事務(wù)持有的所有的鎖,使其他事務(wù)能繼續(xù)運(yùn)行下去。2、基本的封鎖類型有幾種?試敘述它們的含義。答:基本的封鎖的類型有排它鎖( “X”鎖) 和共享鎖( “S”鎖) 兩種。若事務(wù)T 對數(shù)據(jù)A 加上X 鎖,則只允許事務(wù)T 讀取和修改數(shù)據(jù)A,其他事務(wù)都不能再對A 加任何類型的鎖,直到T 釋放A 上的鎖。若事務(wù)T 對數(shù)據(jù)A 加上S 鎖,則其他事務(wù)可以再對A 加 S 鎖,而不能加X鎖,直到T 釋放A 上的鎖。3、什么是活鎖?如果事務(wù) Tl 封鎖了數(shù)據(jù)R ,事務(wù)幾又請求封鎖 R ,于是幾等待。幾也李蘇林37請求封鎖 R ,當(dāng)Tl 釋放了R 上的封鎖之后系統(tǒng)首先批準(zhǔn)了幾的請求,幾仍然等待。然后幾又請求封鎖R ,當(dāng)幾釋放了R 上的封鎖之后系統(tǒng)又批準(zhǔn)了幾的請求 幾有可能永遠(yuǎn)等待,這就是活鎖的情形。活鎖的含義是該等待事務(wù)等待時(shí)間太長,似乎被鎖住了,實(shí)際上可能被激活。第二部分第一章 數(shù)據(jù)庫系統(tǒng)概論填空題1數(shù)據(jù)庫處理技術(shù)經(jīng)歷了人工管理 、 文件管理、 數(shù)據(jù)庫管理以及分布式數(shù)據(jù)庫管理四個發(fā)展階段。(07 年 7 月考)(09 年 1、7 月考)2. 在文件管理階段,程序和數(shù)據(jù)在存儲位置上是_分開_ 存放的。3. 在人工管理和文件管理階段,程序設(shè)計(jì)依賴于 數(shù)據(jù)表示。(09 年 1 月考判斷)4. 數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)結(jié)構(gòu)化、 數(shù)據(jù)共享 、 數(shù)據(jù)獨(dú)立性、數(shù)據(jù)粒度小、獨(dú)立的數(shù)據(jù)操作界面、由DBMS 統(tǒng)一管理等優(yōu)點(diǎn)。(08 年 1 月、09. 7 考)5. 在文件管理階段、文件之間是相互 獨(dú)立 的,在數(shù)據(jù)庫管理階段,文件之間是相互聯(lián)系的。(07 年 7 月考是非題)李蘇林386在_文件_ 系統(tǒng)中,不容易做到數(shù)據(jù)共享,在_數(shù)據(jù)庫_ 系統(tǒng)中,容易做到數(shù)據(jù)共享。(08年 1 月考判斷)7在文件系統(tǒng)中,存取數(shù)據(jù)的基本單位為_ _記錄_ ,在數(shù)據(jù)庫系統(tǒng)中,存取數(shù)據(jù)的基本單位為_數(shù)據(jù)項(xiàng)_ 。8. 在 文件系統(tǒng)中,數(shù)據(jù)沒有獨(dú)立的操作界面,在數(shù)據(jù)庫 系統(tǒng)中數(shù)據(jù)具有獨(dú)立的操作界面。(08 年 1 月考)9. 在數(shù)據(jù)庫系統(tǒng)中訪問數(shù)據(jù),既可以采用程序執(zhí)行方式,也可以視屏交互采用方式。10. DBMS 具有安全性 、 一致性 、 并發(fā)性 和 數(shù)據(jù)庫恢復(fù)等管理控制功能。(08 年 1 月考)11分布式數(shù)據(jù)庫系統(tǒng)既支持客戶的_ 局部_ 應(yīng)用,又支持客戶的_ 全局_ _應(yīng)用。(07 年 7月考是非題)12. 分布式數(shù)據(jù)庫系統(tǒng)除了具有一般數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)之外,還具有兼容性好、 可靠性高 、 地域范圍廣、 數(shù)據(jù)量大 、 客戶數(shù)多等優(yōu)點(diǎn)。13. 在實(shí)體中能作為碼的屬性稱為主屬性 , 否則稱為非主屬性。09. 7 考14. 域是實(shí)體中相應(yīng)屬性的取值范圍,性別屬性的域包含2 個值。(08 年 1 月考)15. 實(shí)體之間的聯(lián)系類型有三種,分別是1 對 1、 1 對多和 多對多。(08、07 年 7 月考)(09 年 1 月考)16若實(shí)體A 和 B 是多對多的聯(lián)系,實(shí)體B 和 C 是 1 對 1 的聯(lián)系,則實(shí)體A 和 C 是_多_對_ 多_ 的聯(lián)系。(09 年 1 月考選擇)17若實(shí)體A 和 B 是 1 對多的聯(lián)系,實(shí)體B 和 C 是 1 對多的聯(lián)系,則實(shí)體A 和 C 是_1 對_ 多_的聯(lián)系。18若實(shí)體A 和 B 是 1 對多的聯(lián)系,實(shí)體B 和 C 是多對1 的聯(lián)系,則實(shí)體A 和 C 是_ _ _李蘇林39多_對_ _多_ 的聯(lián)系。19. 任一種數(shù)據(jù)模型都有_ 型_ 和_ 值_ 的區(qū)別。(08 年 7 月考)20. 把保存_關(guān)系定義_ 的關(guān)系稱為對應(yīng)數(shù)據(jù)庫的元關(guān)系,一個數(shù)據(jù)庫的元關(guān)系由_DBMS_自動建立。(08 年 1 月考)21. 關(guān)系數(shù)據(jù)庫系統(tǒng)具有 數(shù)據(jù)結(jié)構(gòu) 單一、采用 集合運(yùn)算 、數(shù)據(jù)完全 獨(dú)立 、數(shù)學(xué)理論支持等優(yōu)點(diǎn)。(08 年 7 月考)(08 年 1 月考)22. 在 對象 數(shù)據(jù)模型中, 對象 不但能夠繼承,而且能夠嵌套。(07、09 年 7 月考是非題)在非關(guān)系模型中操作記錄的方式是 過程 式的,在關(guān)系模型中操作記錄的方式是集合式的。23關(guān)系中的每一行稱為元組 ,每一列稱為屬性 。24. 在數(shù)據(jù)庫體系結(jié)構(gòu)中,兩級數(shù)據(jù)映像分別是指 外模式和模式 之間的數(shù)據(jù)映像與模式和內(nèi)模式之間的數(shù)據(jù)映像。(08 年 1 月考)25. 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)和兩級數(shù)據(jù)映像確保了數(shù)據(jù)的物理獨(dú)立性和邏輯 獨(dú)立性。(08 年 7 月考)(07 年 7 月考)第二章 關(guān)系運(yùn)算1. 關(guān)系數(shù)據(jù)模型包括關(guān)系數(shù)據(jù)結(jié)構(gòu) 、 關(guān)系完整性規(guī)則和 關(guān)系運(yùn)算 三個方面。(07 年 7 月考)(09 年 1、7 月考)2設(shè) D1 , D2 和 D3 域的基數(shù)分別為2, 3 和 4,則 D1 D2 D3 的元組數(shù)為_24_,每個元組有_ 3_個分量。(07、09 年 7 月考)李蘇林403. 學(xué)生關(guān)系中的班級號屬性與班級關(guān)系中的班級號主碼屬性相對應(yīng),則_ 班級號_為學(xué)生關(guān)系中的_外碼_ 。(07 年 7 月考)4. 若一個關(guān)系為R(學(xué)生號,姓名,性別,年齡),則 學(xué)生號 可以作為該關(guān)系的主碼,姓名、性別和年齡為該關(guān)系的非主 屬性。(07 年 7 月考)5. 在候選碼中的每個屬性被稱為 主 屬性,不在任何候選碼中的每個屬性被稱為非主屬性。(09 年 1、7 月考)6. 關(guān)系完整性包括實(shí)體 完整性、 參照 完整性和用戶定義 完整性三個方面。(08年 1 月考)7. 在參照和被參照的關(guān)系中,每個外碼值或者為空 ,或者等于另一個關(guān)系中的主碼值。8. 設(shè)一個集合A= 3, 4, 5, 6, 7 ,集合B= 1, 3, 5, 7, 9 ,則A 和 B 的并集中包含有7 個元素,A 和 B 的交集中包含有3 個元素,A 和 B 的差集中包含有2 個元素。(07 年 7 月考)9. 設(shè)一個關(guān)系A(chǔ) 具有a1 個屬性和a2 個元組,關(guān)系B 具有b1 個屬性和b2 個元組,則關(guān)系 AB 具有a1+b1 個屬性和a2 x b2 個元組。(08 年 7 月考)10. 專門的關(guān)系運(yùn)算包括_選擇_ 、_投影_ 、_連接_ 和_除_ 四種。11. 設(shè)一個學(xué)生關(guān)系為S( 學(xué)生號,姓名) ,課程關(guān)系為C( 課程號,課程名),選課關(guān)系為X( 學(xué)生號,課程號,成績) ,則至少選修了課程號為001和002課程的全部學(xué)生信息所對應(yīng)的運(yùn)算表達(dá)式為S ( 課程號=程序設(shè)計(jì) ( C ) )) 。13. 設(shè)一個學(xué)生關(guān)系為S( 學(xué)生號,姓名) ,課程關(guān)系為C( 課程號,課程名),選課關(guān)系為X( 學(xué)生號,課程號,成績) ,則姓名為變量K 的值的學(xué)生所選修的全部課程信息所對應(yīng)的運(yùn)李蘇林41算表達(dá)式為_C_ 課程號( _X_ ( 姓名=K (_ S_) ) )。(09 年 1 月考判斷)14. 設(shè)一個學(xué)生關(guān)系為S( 學(xué)生號,姓名) ,課程關(guān)系為C( 課程號,課程名),選課關(guān)系為X( 學(xué)生號,課程號,成績),求出所有選課的學(xué)生信息的運(yùn)算表達(dá)式為_ 課程號( _X_) _ _ 與_C_ 的自然連接。(07、09 年 7 月考是非題)第三章 關(guān)系規(guī)范化基礎(chǔ)1在一個關(guān)系R 中,若屬性集X 函數(shù)決定屬性集Y,則記作為_XY _,稱 X 為 決定因素。2. 在一個關(guān)系R 中,若 XY 且 X Y,則稱XY 為 非平凡依賴,否則,若 XY 且 XY ,則稱XY 為 平凡 依賴。(08 年 7 月考)3. 在一個關(guān)系R 中,“職工號”函數(shù)決定“姓名”既是 非平凡 函數(shù)依賴,又是完全函數(shù)依賴。(07、09 年 7 月考)4. 已知“職工號性別”成立,則“(職工號,性別) 性別”既是 平凡 函數(shù)依賴,又是部分函數(shù)依賴。(08 年 1 月考)5. 在一個關(guān)系R 中,若存在“學(xué)號系號,系號系主任”,則隱含存在著_學(xué)號_ _函數(shù)決定_系主任_ _。(08 年 7 月考)6. 在一個關(guān)系 R 中,若存在 XY 和 XZ,則存在X(Y,Z) ,稱此為函數(shù)依賴的 合并性 規(guī)則。(08 年 1 月考)7. 在一個關(guān)系R 中,若存在X( Y, Z) ,則也隱含存在_ XY_ _和_ XZ_ ,稱此為函數(shù)依賴的_分解性_ _規(guī)則。(08 年 7 月考)(07、09 年 7 月考)8. 在一個關(guān)系R 中,若 X 能夠函數(shù)決定關(guān)系R 中的每個屬性,并且X 的任何真子集都不能函數(shù)決定R 中的每個屬性,則稱X 為關(guān)系R 的一個 候選碼 。(08 年 7 月考)9. 一個關(guān)系的候選碼能夠函數(shù)決定每個屬性,其中除了存在完全函數(shù)決定外, 也允許存在李蘇林42部分 函數(shù)決定和傳遞 函數(shù)決定。(08 年 1 月考)10. 設(shè)一個關(guān)系為R( A, B, C, D, E),它的最小函數(shù)依賴集為FD= AB, CD,(A, C)E ,則該關(guān)系的候選碼為_(A,C)_,該候選碼含有_2_屬性。11. 設(shè)一個關(guān)系為R( A, B, C, D, E, F ) ,它的最小函數(shù)依賴集為FD= AB, AC, DE, DF ,則該關(guān)系的候選碼為_(A,D)_,該候選碼含有_ _2_ _屬性。(08 年 1 月、09. 7 考)12. 設(shè)一個關(guān)系為R( A, B, C, D, E, F, G ) ,它的最小函數(shù)依賴集為FD= AB, CD, BE, EF ,則該關(guān)系的候選碼為_(A,C,G)_,該候選碼含有_ 3_ 屬性。(08 年 1 月、07 年 7月考)13. 對關(guān)系進(jìn)行規(guī)范化,通常只要求規(guī)范化到第三范式,該規(guī)范化過程能夠很好的保持?jǐn)?shù)據(jù)的 無損連接性和 函數(shù)依賴性。(08 年 1 月考)14. 一個關(guān)系若存在部分函數(shù)依賴和傳遞函數(shù)依賴,則必然會造成數(shù)據(jù) 冗余 以及 插入 、 刪除 和 修改 異常。(08 年 7 月考)15. 設(shè)一個關(guān)系為R( A, B, C, D, E),它的最小函數(shù)依賴集為FD= AB, AC, ( A, D) E ,則該關(guān)系的候選碼為_(A,D)_,該關(guān)系存在著_ 部分_函數(shù)依賴。(08 年 7 月考)16. 設(shè)一個關(guān)系為R( A, B, C, D, E),它的最小函數(shù)依賴集為FD= AB, CD, C E ,該關(guān)系只滿足_ 第一_ 范式,若要規(guī)范化為高一級的范式,則將得到_ 3_個關(guān)系。(08 年 7 月考)17. 關(guān)系數(shù)據(jù)庫中的每個關(guān)系必須最低達(dá)到_第一_ 范式,該范式中的每個屬性都是_ 不可再分_的。18. 一個關(guān)系若存在部分函數(shù)依賴和傳遞函數(shù)依賴,則必然會造成數(shù)據(jù)冗余 和 操作異常 。(09 年 7 月考)19. 設(shè)一個關(guān)系為R( A, B, C, D, E, F, G) ,它的最小函數(shù)依賴集為FD= AB, AC, C D, CE, AF, FG ,該關(guān)系滿足第二_ 范式,若要規(guī)范化為高一級的范式,則將得到_ 3_個關(guān)系。李蘇林43(09 年 1 月考)20. 若一個關(guān)系的任何非主屬性都不部分依賴和傳遞依賴于任何候選碼,則稱該關(guān)系達(dá)到_第三_范式。(09 年 1 月考選擇、判斷)第四章 結(jié)構(gòu)化查詢語言-SQL一、填空題1. 數(shù)據(jù)庫系統(tǒng)的外模式在SQL 中稱為 視圖 ,它由 基本表 產(chǎn)生出來。2. SQL 是高度 非過程化和面向 集合操作的語言。(08、07 年 7 月考)(09 年 1 月考)3. 由 create schema KUCUN authori zati on LI U 命 令 建立 的 一 個 數(shù)據(jù) 庫 名 為KUCUN ,所有者為LI U 。(07 年 7 月考)4. 在 SQL 中建立 和刪除數(shù)據(jù) 庫模式的命 令分別為 _create database _ 和 _dropdatabase_ _。5. 在 SQL 中完整性約束分為列級完整性約束和表級 完整性約束兩個方面。6. 在 列級 完整性約束中,每個約束只能涉及到1 個屬性,在表級 完整性約束中,每個約束可以涉及到多個屬性。(08 年 7 月考)7. 在 SQL 中,列級完整性約束分為6 種情況,表級完整性約束分為4 種情況。8. 在 SQL 中,主碼約束的關(guān)鍵字為pri mary key ,外碼約束的關(guān)鍵字為f orei gn key 。(08 年 7 月考)(08 年 1 月考)9. 在 SQL 中,單值約束的關(guān)鍵字為 unique ,檢查約束的關(guān)鍵字為 check 。(08年 7 月考)(07 年 7 月考)(09 年 1 月考)10. 在 SQL 中,create tabl e 、al ter tabl e 和 drop tabl e 命令分別為在數(shù)據(jù)庫中 建立 、_修改_ 和 刪除 基本表結(jié)構(gòu)的命令。(08 年 1 月考)(09 年 1 月考選擇)李蘇林4411. 向基本表中插入數(shù)據(jù)有兩種命令格式,一種稱為 單行 插入格式,另一種稱為多行 插入格式。(08 年 7 月考)12. 在 SQL 中,對基本表進(jìn)行插入、修改和刪除記錄命令分別為_i nsert _ 、_ _update_和_del ete_命令。(08 年 1 月考)13. 在 SQL 中,每個視圖中的列可以來自不同的 表 ,它是在原有

溫馨提示

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

評論

0/150

提交評論