《數(shù)據(jù)庫原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第1頁
《數(shù)據(jù)庫原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第2頁
《數(shù)據(jù)庫原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第3頁
《數(shù)據(jù)庫原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第4頁
《數(shù)據(jù)庫原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章:緒論一、選擇題: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ù)冗余

2、小,易擴(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信息 6. 數(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)用中

3、的多個程序共享一個數(shù)據(jù)集合 B多個用戶、同一種語言共享數(shù)據(jù) C多個用戶共享一個數(shù)據(jù)文件 D多種應(yīng)用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合 8.數(shù)據(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ù)庫的 邏輯獨(dú)立性 和 物理獨(dú)立性 。 11. 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是 DBS

4、包括DB和DBMS 。12. 在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是 D 。 A數(shù)據(jù)存儲量太大 B沒有嚴(yán)格保護(hù)數(shù)據(jù) C未對數(shù)據(jù)進(jìn)行完整性控制 D數(shù)據(jù)冗余 答案:D13. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是 系統(tǒng)軟件 。14. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)的主要功能是 定義數(shù)據(jù)庫 B 。 A修改數(shù)據(jù)庫 B 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數(shù)據(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í)

5、現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為 C 。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.數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是(D) A外模式 B內(nèi)模式 C存儲模式 D模式 20、在數(shù)據(jù)庫的概念設(shè)計(jì)中,最常用的數(shù)據(jù)模型是 D 。A形象模型B物理模型C邏輯模型D實(shí)體聯(lián)系模型 21.從E-R模型關(guān)系向關(guān)系模型轉(zhuǎn)換時,一個MN聯(lián)系轉(zhuǎn)換為關(guān)系模型時,該關(guān)系模式的關(guān)鍵字是 C 。AM端實(shí)體的關(guān)鍵字 BN端實(shí)體的

6、關(guān)鍵字 CM端實(shí)體關(guān)鍵字與N端實(shí)體關(guān)鍵字組合D重新選取其他屬性 22、在數(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ì) 23、在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是 C 的任務(wù)。A需求分析階段B概念設(shè)計(jì)階段C邏輯設(shè)計(jì)階段D物理設(shè)計(jì)階段 24、下圖所示的E-R圖轉(zhuǎn)換成關(guān)系模型,可以轉(zhuǎn)換為 C 關(guān)系模式。A1個B2個 C3個 D4個價(jià)格借閱日期借閱借書人圖書借書證號姓名單位總編號書名分類號作者位置mn二、填空題1. 數(shù)據(jù)管理技術(shù)經(jīng)歷了 人工管理 、 文件系統(tǒng) 和 數(shù)據(jù)庫系統(tǒng) 三個階段。 2. 數(shù)據(jù)庫是長期存儲在計(jì)算

7、機(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ù)結(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)按照 模式

8、、 外模式 和 內(nèi)模式 三級結(jié)構(gòu)進(jìn)行組織。 10. 實(shí)體之間的聯(lián)系可抽象為三類,它們是 11 、 1m 和 mn 三、簡答題:1. 什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長期存儲在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模型進(jìn)行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數(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é)

9、構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等)時,它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。 物理數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時,對數(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具有

10、定義、建立、維護(hù)和使用數(shù)據(jù)庫的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語言及其翻譯程序、數(shù)據(jù)操縱語言及其處理程序和數(shù)據(jù)庫管理的例行程序。4. 數(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ù)模型選取一個最

11、適合應(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)整與修改。四、應(yīng)用題假設(shè)教學(xué)管理規(guī)定:一個學(xué)生可選修多門課,一門課有若干學(xué)生選修;一個教師可講授多門課,一門課只有一個教師講授;一個學(xué)生選修一門課,僅有一個成績。學(xué)生的屬性有學(xué)號、學(xué)生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據(jù)上述語義畫出ER圖,要求在圖中畫出實(shí)體的屬性并注明聯(lián)系的類型;將該E-R圖轉(zhuǎn)

12、換為等價(jià)的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。成績教師編號教師姓名學(xué)生選修m課程教師講授nn1學(xué)號姓名課程號課程名解答:該全局E-R圖轉(zhuǎn)換為等價(jià)的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)如下:學(xué)生(學(xué)號,姓名)課程(課程號,課程名,教師編號)選修(學(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、

13、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的 D 。A元組 B行 C記錄 D屬性 4關(guān)系模式的任何屬性 A 。A不可再分 B可再分 C命名在該關(guān)系模式中可以不惟一 D以上都不是 5、設(shè)有關(guān)系R,按條件f對關(guān)系R進(jìn)行選擇,正確的是 C 。AR´R BR wv R C sf(R) DPf(R)6、在數(shù)據(jù)庫系統(tǒng)中,保證數(shù)據(jù)及語義正確和有效的功能是 ( D )A.并發(fā)控制 B.存取控制 C.安全控制 D.完整性控制 7、關(guān)于主鍵約束以下說法錯誤的是( C)A. 一個表中只能設(shè)置一個主鍵約束 B.允許空值的字段上不能定義主鍵約束C.允

14、許空值的字段上可以定義主鍵約束 D.、可以將包含多個字段的字段組合設(shè)置為主鍵 8、數(shù)據(jù)庫的_B_是指數(shù)據(jù)的正確性和相容性。A安全性 B完整性 C并發(fā)控制 D恢復(fù) 9、在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值在0到100的范圍內(nèi),屬于數(shù)據(jù)的_C約束。A. 實(shí)體完整性B、參照完整性C、用戶自定義D、用戶操作 10.關(guān)系規(guī)范化中的刪除操作異常是指 A ,插入操作異常是指 D 。 A不該刪除的數(shù)據(jù)被刪除 B不該插入的數(shù)據(jù)被插入 C應(yīng)該刪除的數(shù)據(jù)未被刪除 D應(yīng)該插入的數(shù)據(jù)未被插入11. 設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是 A 。 A關(guān)系規(guī)范化理論 B關(guān)系運(yùn)算理論 C關(guān)系代數(shù)理論 D

15、數(shù)理邏輯 12. 規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及冗余度大的缺陷。 13.當(dāng)關(guān)系模式R(A,B)已屬于3NF,下列說法中 B 是正確的。 A它一定消除了插入和刪除異常 B仍存在一定的插入和刪除異常 C一定屬于BCNF DA和C都是 14.關(guān)系模型中的關(guān)系模式至少是 A 。 A1NF B2NF C3NF DBCNF 15.候選關(guān)鍵字中的屬性稱為 B 。 A非主屬性 B主屬性 C復(fù)合屬性 D關(guān)鍵屬性 16.消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是 B 。 A1NF B2NF C3NF D4NF 17.關(guān)系模式的候選關(guān)鍵字可以有 C ,主關(guān)鍵字有 B 。A0個 B1個

16、 C1個或多個 D多個 二、填空題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)算中,專門的關(guān)系運(yùn)算有 選擇、投影 和 連接。 5、關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)上兩類運(yùn)算是關(guān)系代數(shù)和關(guān)系演算。6已知系(系編號,系名稱,系主任,電話,地點(diǎn))和學(xué)生(學(xué)號,姓名,性別,入學(xué)日期,專業(yè),系編號)兩個關(guān)系,系關(guān)系的主關(guān)鍵字是 系編號 ,系關(guān)系的外關(guān)鍵字無 ,學(xué)生關(guān)系的主關(guān)鍵字是學(xué)號 ,外關(guān)鍵字 系編碼。7數(shù)據(jù)庫的完整性是指數(shù)據(jù)的 實(shí)體完

17、整性、參照完整性 和用戶定義完整性 8、實(shí)體完整性是指在基本表中,主屬性不能取空值。 9、參照完整性是指在基本表中, 外碼可以是空值或者另一個關(guān)系主碼的有效值。10、為了保護(hù)數(shù)據(jù)庫的實(shí)體完整性,當(dāng)用戶程序?qū)χ鞔a進(jìn)行更新使主碼值不惟一時,DBMS就拒絕此操作 。11、在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主鍵是S,B的主鍵是D,則D在A中稱為 外部鍵 12、對于滿足1NF的關(guān)系模式,經(jīng)過 消除非主屬性對主關(guān)鍵字的部分依賴 轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過 消除非主屬性對主關(guān)鍵字的傳遞依賴轉(zhuǎn)變?yōu)?NF。三、名詞解釋:1、 平凡的函數(shù)依賴在關(guān)系模式R(U)中,對于U的子集X和Y,如果XY,

18、但Y Í X,則稱XY是非平凡的函數(shù)依賴2、 非平凡的函數(shù)依賴在關(guān)系模式R(U)中,對于U的子集X和Y,若XY,但Y Í X, 則稱XY是平凡的函數(shù)依賴3. 2NF對于滿足1NF的關(guān)系模式,消除非主屬性對主關(guān)鍵字的部分依賴即為2NF4.3NF對于滿足1NF的關(guān)系模式,消除非主屬性對主關(guān)鍵字的部分依賴和傳遞函數(shù)依賴即為3NF四、應(yīng)用題:1.設(shè)有如下所示的關(guān)系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。 (

19、2)檢索年齡大于21的男學(xué)生學(xué)號(S#)和姓名(SNAME)。 (3)檢索”李強(qiáng)”同學(xué)不學(xué)課程的課程號(C#)。 (4)檢索選修課程號為k1和k5的學(xué)生學(xué)號(S#)。 (5)檢索選修課程名為“C語言”的學(xué)生學(xué)號(S#)和姓名(SNAME)。 解:本題各個查詢語句對應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下:(1). C#,CNAME(TEACHER=程軍(C) (2). S#,SNAME(AGE>21SEX=”男”(C) (3). C#(C)- C#(Sname=李強(qiáng)(S) wv SC) (4).S# (C#=k1(SC))Ç S# (C#=k5(SC)) (5). S#,SNAME( CNA

20、ME=C語言(Swv SCwv C))2. 試問下列關(guān)系模式最高屬第幾范式,并解釋其原因1)R(A,B,C,D) ,(A C, (C,D) B)2)R(A,B,C,D) ,(A C, D B)3)R(A,B,C) ,(A B, B A ,A C解:1) 候選碼 (A,D) 非主屬性為B和C, A C,(A,D) C) 所以存在非主屬性對主碼的部分函數(shù)依賴,因此不屬于2NF所以:R 1NF2) 非主屬性為B和C, A C,(A,D) C) 所以存在非主屬性對主碼的部分函數(shù)依賴,因此不屬于2NF所以:R 1NF 3) 第一步:確定候選碼 A,B第二步:判斷是否滿足BCNF(即判斷決定因素是否含有碼

21、);所以:R BCNF第.8章 關(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、假定學(xué)生關(guān)系是S(S#,SNAME,SEX,AGE),課程關(guān)系是C(C#,CNAME,TEACHER),學(xué)生選課關(guān)系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程

22、的“女”學(xué)生姓名,將涉及到關(guān)系 D 。 AS BSC,C CS,SC DS,C,SC 5、若用如下的SQL語句創(chuàng)建一個student表: CREATE TABLE student(NO Char(4) NOT NULL, NAME Char(8) NOT NULL, SEX Char(2), AGE int) 可以插入到student表中的是 B 。A(1031,曾華,男,23) B(1031,曾華,NULL,NULL) C(NULL,曾華,男,23) D(1031,NULL,男,23) 第6到第8題基于這樣的三個表即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下: S(S#,SN,SEX

23、,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#為學(xué)號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。6、檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。正確的SELECT語句是 A ASELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王華) BSELECT SN,AGE,SEX FROM S WHERE SN王華 CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE WHERE SN=王華) D

24、SELECT SN,AGE,SEX FROM S WHERE AGE王華AGE7、檢索選修課程“C2”的學(xué)生中成績最高的學(xué)生的學(xué)號。正確的SELECT語句是 D 。 ASELECT S# FORM SC WHERE C#=“C2” AND GRAD (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELE

25、CT GRADE FORM SC WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#=“C2”)8、檢索學(xué)生姓名及其所選修課程的課程號和成績。正確的SELECT語句是 C 。 ASELECT SSN,SCC#,SCGRADE FROM S WHERE SS#=SCS# BSELECT SSN,SCC#,SCGRADE FROM SC WHERE SS#SCGRADE CSELECT SSN,SCC#,SCGRADE FROM S,SC WHERE SS#=SCS#

26、 DSELECT SSN,SCC#,SCGRADE FROM SSC二、填空題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);insert into R VALUES(25,李明,男,21,95031) 插入95031”班,學(xué)號為30、姓名為

27、鄭和的學(xué)生記錄;update R SET NAME=王華WHERE NO10 將學(xué)號為10的學(xué)生姓名改為王華; insert into R(NO,NAME,CLASS) values S(30,鄭和,95031) 。 將所有95101班號改為95091;update r set class“95091”where CLASS95101。 刪除學(xué)號為20的學(xué)生記錄;delete from r where no=20 。 刪除姓王的學(xué)生記錄; delete from r where name like 王4、 索引的類型分為:唯一、聚集和非聚集索引。三、應(yīng)用題1、設(shè)學(xué)生課程數(shù)據(jù)庫中有三個關(guān)系:學(xué)生

28、關(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é)號與姓名 (2)檢索至少學(xué)習(xí)了課程號為“C1”和“C2”的學(xué)生的學(xué)號(3)檢索年齡在18到20之間(含18和20)的女生的學(xué)號、姓名和年齡(4)檢索平均成績超過80分的學(xué)生學(xué)號和平均成績(5)檢索選修了三門課以上的學(xué)生的姓名答案:(1)select S.S#, SNAME from S,SC,C

29、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) 平均成績 FROM SC Group by S# Having AVG(grade)>80 (5) select Sname FROM S,SC where S.S#=SC

30、.S# Group by Sname Having COUNT(*)>3 2、試用SQL語言完成下列項(xiàng)操作:(1)創(chuàng)建一個計(jì)科系學(xué)生信息視圖S_CS_VIEW,包括Sno學(xué)號、Sname姓名、Ssex性別;(2)通過上面第2題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平(3)創(chuàng)建一選修數(shù)據(jù)庫課程信息的視圖,視圖名稱為datascore_view,包含學(xué)號、姓名、成績。答案: (1) create view S_CS_VIEW as select Sno,Sname,Ssex from student where Sdept=CS (2)update S_CS_VIEW set Sname=

31、 王慧平 WHERE SNAME= 王平(3) create VIEW datascore_view as select SNO 學(xué)號、SNAME 姓名、GRADE 成績 From student,SC,Course where Student.SNO=SC.SNO and Course.CNO=SC.CNO and CNAME= 數(shù)據(jù)庫第2.13章一、選擇題1、下面( A  )組命令,將變量count值賦值為1。Adeclare countSELECT count=1BDIM count=1  Cdeclare countSELECT

32、 count=1DDIM  countSELECT count=12、修改存儲過程使用的語句是(A)。A.  alter procedure  B.  drop procedureC.  Insert procedure D.  Delete procedure 3、創(chuàng)建存儲過程的語句是(C)。A. alter procedure  B.  drop procedure C.  Create procedure   D.  insert procedure 4在SQ

33、L Server 中刪除存儲過程用(B)。ARollback   B. Drop proc Cdelallocate   D.  Delete PROC 5在SQL Server 編程中,可使用(B)將多個語句捆綁。A         B. BEGIN-END  C(  )      D.   6、保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的 A 。A安全性B完整性C并發(fā)控制D恢復(fù)

34、7、數(shù)據(jù)庫的 B完整性是指數(shù)據(jù)的正確性和相容性。A安全性B完整性C并發(fā)控制D恢復(fù) 8、在數(shù)據(jù)系統(tǒng)中,對存取權(quán)限的定義稱為 B 。 A命令 B授權(quán) C定義 D審計(jì) 9、數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫的 D。A可靠性B一致性C完整性D安全性 10、下列SQL語句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO對學(xué)生表(STUD)中學(xué)號(XH)的修改權(quán)”這一功能的是 C Arevoke UPDATE(XH) ON TABLE FROM ZHAO Brevoke update(XH) ON TABLE FROM PUBLICCrevoke UPDATE(XH) ON

35、STUD FROM ZHAO Drevoke update(XH) ON STUD FROM PUBLIC11、把對關(guān)系SC的屬性GRADE的修改權(quán)授予用戶ZHAO的SQL語句是 C A)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 ZHAO 12、在SQL Server 中刪除觸發(fā)器用(B)。AROLLBACK        

36、 B.  DROP  CDELALLOCATE      D.  DELETE 13、 C 是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。A程序 B命令 C事務(wù) D文件 14、事務(wù)的原子性是指 A 。A事務(wù)中包括的所有操作要么都做,要么都不做 B事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的 D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)15、事務(wù)的一致性是指 D 。A事務(wù)中包括的所有操作要么都做,要么都不做 B事務(wù)一旦提交,對數(shù)據(jù)為的改變是永久的C一個事

37、務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的 D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)16、事務(wù)的隔離性是指 C 。A事務(wù)中包括的所有操作要么都做,要么都不做 B事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的 D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)17、事務(wù)的持續(xù)性是指 B 。A事務(wù)中包括的所有操作要么都做,要么都不做 B事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C一個事力內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的 D事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)18、若數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果,

38、則此數(shù)據(jù)庫就稱為處于 B 狀態(tài)。A安全B、一致C不安全D不一致 19、若系統(tǒng)在運(yùn)行過程中,由于某種原因,造成系統(tǒng)停止運(yùn)行,致使事務(wù)在執(zhí)行過程中以非控制方式終止,這時內(nèi)存中的信息丟失,而存儲在外存上的數(shù)據(jù)未受影響,這種情況稱為 B 。A事務(wù)故障B系統(tǒng)故障C介質(zhì)故障D運(yùn)行故障 20、若系統(tǒng)在運(yùn)行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為 C 。AB事務(wù)故障B系統(tǒng)故障C介質(zhì)故障D運(yùn)行故障 21、 B用來記錄對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行的每一次更新操作。A后援副本B日志文件C數(shù)據(jù)庫D緩沖區(qū) 22、用于數(shù)據(jù)庫恢復(fù)的重要文件是 C。A數(shù)據(jù)庫文件B索引文件C日志文件D備注文件 二、

39、填空題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 語句。 答案:GRANT REVOKE6、DBMS存取控制機(jī)制主要包括兩部分:自主存取控制,_強(qiáng)制存取控制_。 7、 當(dāng)對某一表進(jìn)行諸如(insert)

40、、 (delete)、 (update) 這些操作時,SQL Server 就會自動執(zhí)行觸發(fā)器所定義的SQL 語句。8、 在T-SQL編程語句中,while結(jié)構(gòu)可以根據(jù)條件多次重復(fù)執(zhí)行一條語句或一個語句塊,還可以使用 (break) 和continue C關(guān)鍵字在循環(huán)內(nèi)部控制 while 循環(huán)中語句的執(zhí)行。 9、 存儲過程是存放在(SQL SERVER服務(wù)器上)上的預(yù)先定義并編譯好的T-SQL語句。10、游標(biāo)是系統(tǒng)為用戶開設(shè)的一個(數(shù)據(jù)緩沖 ),存放SQL語句的執(zhí)行結(jié)果 三、簡答題1、什么是事務(wù),事務(wù)有哪些特性?答:事務(wù)是DBMS的基本工作單位,它是用戶定義的一組邏輯一致的程序序列。它是一個不可分割的工作單位,其中包含的所有操作,要么都執(zhí)行,要么都不執(zhí)行。事務(wù)具有4 個特性:原子性(Atomicity )、一致性(consistency

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論