《數(shù)據(jù)庫(kù)原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第1頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第2頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第3頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第4頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》復(fù)習(xí)題及參考答案完整版_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余12頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、第一章:緒論、選擇題:1 .在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是 A 階段。A.數(shù)據(jù)庫(kù)系統(tǒng) B .文件系統(tǒng) C .人工管理D .數(shù)據(jù)項(xiàng)管理2 .數(shù)據(jù)庫(kù)的概念模型獨(dú)立于 A 。A.具體的機(jī)器和 DBMS B . E-R圖 C .信息世界D .現(xiàn)實(shí)世界3 .數(shù)據(jù)庫(kù)的基本特點(diǎn)是 B。A.數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨(dú)立性數(shù)據(jù)冗余大,易移植(4):統(tǒng)一管理和控制B.數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨(dú)立性數(shù)據(jù)冗余小,易擴(kuò)充(4)呼管理和控制C.數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)互換性數(shù)據(jù)冗余小,易擴(kuò)充(4):

2、統(tǒng)一管理和控制D. (1)數(shù)據(jù)非結(jié)構(gòu)化(2) 數(shù)據(jù)獨(dú)立性(3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制4.B 是存儲(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)5 .數(shù)據(jù)庫(kù)中存儲(chǔ)的是C 。A.數(shù)據(jù)B .數(shù)據(jù)模型C .數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D .信息6 .數(shù)據(jù)庫(kù)中,數(shù)據(jù)的物理獨(dú)立性是指C。A .數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)的相互獨(dú)立B .用戶(hù)程序與DBMS勺相互獨(dú)立C.用戶(hù)的應(yīng)用程序與存儲(chǔ)在磁盤(pán)上數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的D.應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨(dú)立7 . .數(shù)據(jù)庫(kù)的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指 D。A .同一個(gè)應(yīng)用

3、中的多個(gè)程序共享一個(gè)數(shù)據(jù)集合B .多個(gè)用戶(hù)、同一種語(yǔ)言共享數(shù)據(jù)C .多個(gè)用戶(hù)共享一個(gè)數(shù)據(jù)文件D.多種應(yīng)用、多種語(yǔ)言、多個(gè)用戶(hù)相互覆蓋地使用數(shù)據(jù)集合8 .數(shù)據(jù)庫(kù)系統(tǒng)的核心是B 。A .數(shù)據(jù)庫(kù)B.數(shù)據(jù)庫(kù)管理系統(tǒng)C.數(shù)據(jù)模型D.軟件工具9 .下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的正確敘述是A 。A .數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余B .數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余C .數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類(lèi)型一致D .數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)10 .數(shù)將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次,是為了提高數(shù)據(jù)庫(kù)的邏輯獨(dú)立性 和 物理獨(dú)立性 _011 .數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS廣者之間的關(guān)系是 D

4、BS包括DB和DBMS 。12 .在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是D 。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是系統(tǒng)軟件。14 .數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMSW主要功能是一定義數(shù)據(jù)庫(kù) B。A .修改數(shù)據(jù)庫(kù)B . C .應(yīng)用數(shù)據(jù)庫(kù) D.保護(hù)數(shù)據(jù)庫(kù)15 .數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是 A、數(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ù)保密16數(shù)據(jù)庫(kù)系統(tǒng)的最大特點(diǎn)是 A。A.數(shù)據(jù)的三級(jí)抽象和二級(jí)獨(dú)立性B .數(shù)據(jù)共享性 C .數(shù)據(jù)的結(jié)構(gòu)化D .數(shù)據(jù)獨(dú)立性17

5、 .數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢(xún)、插入、修改和刪除等操作,這種功能稱(chēng)為 C。A.數(shù)據(jù)定義功能B .數(shù)據(jù)管理功能 C .數(shù)據(jù)操縱功能D .數(shù)據(jù)控制功能18 .數(shù)據(jù)庫(kù)管理系統(tǒng)是 B。A .操作系統(tǒng)的一部分B .在操作系統(tǒng)支持下的系統(tǒng)軟件C . 一種編譯程序D . 一種操作系統(tǒng)19 .數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是(D)A .外模式 B .內(nèi)模式 C .存儲(chǔ)模式 D .模式20、在數(shù)據(jù)庫(kù)的概念設(shè)計(jì)中,最常用的數(shù)據(jù)模型是D。A,形象模型B.物理模型C.邏輯模型D.實(shí)體聯(lián)系模型21.從E-R模型關(guān)系向關(guān)系模型車(chē)換時(shí),一個(gè) M: N聯(lián)系轉(zhuǎn)換為關(guān)系模型時(shí),該

6、關(guān)系模式的關(guān)鍵字是 C。A. M端實(shí)體的關(guān)鍵字 B . N端實(shí)體的關(guān)鍵字 C . M端實(shí)體關(guān)鍵字與N端實(shí)體關(guān)鍵字組合D.重新選取其他屬性22、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,用 E-R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它是數(shù)據(jù)庫(kù)設(shè)計(jì)的B段。A.需求分析B.概念設(shè)計(jì)C.邏輯設(shè)計(jì)D.物理設(shè)計(jì)23、在關(guān)系數(shù)據(jù)庫(kù)設(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)系模式。二、填空題1 .數(shù)據(jù)管理技術(shù)經(jīng)歷了 人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段。2 .數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合

7、。3 . DBMS1指 數(shù)據(jù)庫(kù)管理系統(tǒng),它是位于 用戶(hù) 和 操作系統(tǒng) 之間的一層管理軟件。4 .數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建立以及維5 .數(shù)據(jù)獨(dú)立性又可分為邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性。6 .當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不變,而由DBMSb理這種改變,這是指數(shù)據(jù)的 物理獨(dú)立性。7 .數(shù)據(jù)模型是由數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成的。8 .數(shù)據(jù)結(jié)構(gòu)是對(duì)數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述,數(shù)據(jù)操作 是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的動(dòng)態(tài)特性的描述。9 .數(shù)據(jù)庫(kù)體系結(jié)構(gòu)按照 模式 、 外模式 和內(nèi)模式三級(jí)結(jié)構(gòu)進(jìn)行組織。10 .實(shí)體之間的聯(lián)系可抽象為三類(lèi),

8、它們是 1 : 1、1 : m 和 m : n三、簡(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è)用戶(hù)同時(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ù)不存在依賴(lài)關(guān)系,包括邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立 .邏輯數(shù)據(jù)獨(dú)立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶(hù)的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨(dú)立性。當(dāng)數(shù)據(jù)庫(kù)的全局邏輯數(shù)據(jù)結(jié)構(gòu) (概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增

9、加新的 數(shù)據(jù)類(lèi)型等)時(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而不同的DBM酪支持一種數(shù)據(jù)庫(kù)模型,雖然它們的功能強(qiáng)弱不同,但大多數(shù) DBMS的構(gòu)成相同,功能相似。一般說(shuō)來(lái),DBMSM有定義、建立、維護(hù)和使用數(shù)據(jù)庫(kù)的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述

10、語(yǔ)言及其翻譯程序、數(shù)據(jù)操縱語(yǔ)言及其處理程序和數(shù)據(jù)庫(kù)管理的例行程序。4 .數(shù)據(jù)庫(kù)設(shè)計(jì)一般分為哪幾個(gè)階段,簡(jiǎn)述每個(gè)階段的主要任務(wù)是什么?解:(1)數(shù)據(jù)庫(kù)設(shè)計(jì)分為6個(gè)階段:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù) 據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。(2)各階段任務(wù)如下:需求分析:準(zhǔn)確了解與分析用戶(hù)需求(包括數(shù)據(jù)與處理)。概念結(jié)構(gòu)設(shè)計(jì):通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體 DBMS的概念 模型。邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。數(shù)據(jù)庫(kù)物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存 取方法)。數(shù)據(jù)庫(kù)實(shí)施:設(shè)計(jì)

11、人員運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理 設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。數(shù)據(jù)庫(kù)運(yùn)行和維護(hù):在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。3 / 15四、應(yīng)用題 假設(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)系的類(lèi)型;將該E-R圖轉(zhuǎn)換為等價(jià)的關(guān)系模型表示的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。1該全局E-R圖

12、轉(zhuǎn)換為等價(jià)的關(guān)系模型表示的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)如下:學(xué)生(工姓名)課程(課程號(hào),課程名,教師編號(hào))選修(學(xué)號(hào),課程號(hào),成績(jī))教師(教師編號(hào),姓名)17 / 15第2章關(guān)系數(shù)據(jù)庫(kù)理論、選擇題1、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專(zhuān)門(mén)關(guān)系運(yùn)算包括B。A.排序、索引、統(tǒng)計(jì)B .選擇、投影、連接 C .關(guān)聯(lián)、更新、排序 D .顯示、打印、制表2、關(guān)系模型中,一個(gè)關(guān)鍵字是C 。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è)共有的 D。A

13、.元組 B .行 C .記錄 D .屬性4.關(guān)系模式的任何屬性A。A.不可再分 B ,可再分 C .命名在該關(guān)系模式中可以不惟一D ,以上都不是5、設(shè)有關(guān)系R,按條件f對(duì)關(guān)系R進(jìn)行選擇,正確的是 C。A. RR B . R ? R C. f(R) D , f(R)6、在數(shù)據(jù)庫(kù)系統(tǒng)中,保證數(shù)據(jù)及語(yǔ)義正確和有效的功能是(D )A.并發(fā)控制B.存取控制C.安全控制D.完整性控制7、關(guān)于主鍵約束以下說(shuō)法錯(cuò)誤的是( C )A. 一個(gè)表中只能設(shè)置一個(gè)主鍵約束B(niǎo).允許空值的字段上不能定義主鍵約束C.允許空值的字段上可以定義主鍵約束D.、可以將包含多個(gè)字段的字段組合設(shè)置為主鍵8、數(shù)據(jù)庫(kù)的B_是指數(shù)據(jù)的正確性和

14、相容性。A.安全性B.完整性C.并發(fā)控制D.恢復(fù)9、在數(shù)據(jù)庫(kù)的表定義中,限制成績(jī)屬性列的取值在0到100的范圍內(nèi),屬于數(shù)據(jù)的 C約束。A.實(shí)體完整性Ek參照完整性 G用戶(hù)自定義D、用戶(hù)操作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)系模式稱(chēng)為規(guī)范化,規(guī)范化主要的理論依據(jù)是A。A .關(guān)系規(guī)范化理論B .關(guān)系運(yùn)算理論 C .關(guān)系代數(shù)理論 D .數(shù)理邏輯12 .規(guī)范化過(guò)程主要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及冗余度大的缺陷。13 .當(dāng)關(guān)系

15、模式R(A, B)已屬于3NF,下列說(shuō)法中B 是正確的。A.它一定消除了插入和刪除異常B ,仍存在一定的插入和刪除異常C . 一定屬于BCNF D . A和C都是14 .關(guān)系模型中的關(guān)系模式至少是 _A。A. 1NF B . 2NF C . 3NF D . BCNF15 .候選關(guān)鍵字中的屬性稱(chēng)為 衛(wèi)。A.非主屬性 B .主屬性 C .復(fù)合屬性 D .關(guān)鍵屬性16 .消除了部分函數(shù)依賴(lài)的1NF的關(guān)系模式,必定是 BA . 1NF B . 2NF C . 3NF D . 4NF17 .關(guān)系模式的候選關(guān)鍵字可以有C ,主關(guān)鍵字有 BA. 0個(gè) B . 1個(gè) C . 1個(gè)或多個(gè) D .多個(gè)二、填空題1

16、、一個(gè)關(guān)系模式的定義格式為關(guān)系名(屬性名1,屬性名2,,屬性名n)2、一個(gè)關(guān)系模式的定義主要包括關(guān)系名、屬性名、屬性類(lèi)型、屬性長(zhǎng)度和關(guān)鍵字。3、關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集合運(yùn)算有笛卡爾積、并、交和差.4、關(guān)系代數(shù)運(yùn)算中,專(zhuān)門(mén)的關(guān)系運(yùn)算有選擇、投影 和連接。5、關(guān)系數(shù)據(jù)庫(kù)中基于數(shù)學(xué)上兩類(lèi)運(yùn)算是關(guān)系代數(shù)和關(guān)系演算。6 .已知系(系編號(hào),系名稱(chēng),系主任,電話(huà),地點(diǎn) )和學(xué)生(學(xué)號(hào),姓名,性別,入學(xué)日期,專(zhuān)業(yè),系編號(hào) )兩個(gè) 關(guān)系,系關(guān)系的主關(guān)鍵字是 系編號(hào),系關(guān)系的外關(guān)鍵字無(wú),學(xué)生關(guān)系的主關(guān)鍵字是學(xué)號(hào),外關(guān)鍵字系編碼。7 .數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的實(shí)體完整性、參照完整性和用戶(hù)定義完整性8、實(shí)體完整性是

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

18、的函數(shù)依賴(lài)在關(guān)系模式R(U)中,對(duì)于U的子集X和Y,若X一Y,彳1 Y X, 則稱(chēng)X一Y是平凡的函數(shù)依賴(lài)3. 2NF對(duì)于滿(mǎn)足1NF的關(guān)系模式,消除非主屬性對(duì)主關(guān)鍵字的部分依賴(lài)即為2NF4.3NF對(duì)于滿(mǎn)足1NF的關(guān)系模式,消除非主屬性對(duì)主關(guān)鍵字的部分依賴(lài)和傳遞函數(shù)依賴(lài)即為3NF四、應(yīng)用題:1.設(shè)有如下所示的關(guān)系 S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHER) SC(S#,C#,GRADE)試用關(guān)系代數(shù)表達(dá)式 表示下列查詢(xún)語(yǔ)句:檢索“程軍”老師所授課程的課程號(hào)(C#)和課程名(CNAME)(2) 檢索年齡大于21的男學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)(3) 檢索“

19、李強(qiáng)"同學(xué)不學(xué)課程的課程號(hào)(C#)。(4) 檢索選修課程號(hào)為k1和k5的學(xué)生學(xué)號(hào)(S#)。(5) 檢索選修課程名為“ C語(yǔ)言”的學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)解:本題各個(gè)查詢(xún)語(yǔ)句對(duì)應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下:(1) . nC#,CNAME& TEACHER=程軍(C)(2) .nS#,SNAME"AGE>21 SEX二男" (C)(3) . nC#(C)- nc#(rSname='李弓T (S) ? SC)(4) . nS# (tc#= k/(S。) nS# (T c#= k5'(so )(5) . nS#,SNAME( (T

20、CNAME =C語(yǔ)言'(S ? SC ? C)2.試問(wèn)下列關(guān)系模式最高屬第幾范式,并解釋其原因1) R(A,B,C,D) ,(A C,h(C,D) B) f2) R(A,B,C,D) ,(A C,*D B) 3) R(A,B,C) ,(A b_b A ,A E f解:1) 候選碼(A,D)非主屬性為B和C, A TC,(A,D) C)f所以存在非主屬性對(duì)主碼的部分函數(shù)依賴(lài),因此不屬于2NF所以:R C 1NF2)非主屬性為B和C, A -C,(A,D) C) f所以存在非主屬性對(duì)主碼的部分函數(shù)依賴(lài),因此不屬于2NF所以:R C 1NF3) 第一步:確定候選碼A , B第二步:判斷是否滿(mǎn)

21、足 BCNF即判斷決定因素是否含有碼);所以:R C BCNF第456.7.8章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言 SQL、選擇題1、SQL語(yǔ)言是 B 的語(yǔ)言,易學(xué)習(xí)。A.過(guò)程化 B .非過(guò)程化 C .格式化 D .導(dǎo)航式2、SQL語(yǔ)言是C語(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ǔ)言具有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#, CNAMETEACHER)學(xué)生選課關(guān)系是 SC(S#,

22、C#,GRAD國(guó)要查找選修“ COMPUTE柳程的“女”學(xué)生姓名,將涉及到關(guān)系 D。A . S B .SC, C C . S, SC D . S, C, SC5、若用如下的 SQL語(yǔ)句創(chuàng)建一個(gè) 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、華,'男,'23' ) D . ( '1031', NULL '男',23)第6到第8題基于這樣的三個(gè)表即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的結(jié)構(gòu)如下:S(S#, SN, SEX, AGE , DEPT)C(C#, CN)SC(S#, C#, GRADE)SELECT語(yǔ)句是AC. SELECT SN , AGE , SEX FROM SWHERE AGE > (SELECT AGEWHERE SN='王華)D. SELECT SN , AGE , SEX FROM S WHERE AGE >王華.AGE其中:S#

24、為學(xué)號(hào),SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號(hào),CN為課程名,GRADE為成6、檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。正確的A . SELECT SN , AGE , SEX FROM SWHERE AGE > (SELECT AGE FROM SWHERE SN='王華)B . SELECT SN , AGE , SEXFROM SWHERE SN ='王華'7、檢索選修課程“ C2”的學(xué)生中成績(jī)最高的學(xué)生的學(xué)號(hào)。正確的A . SELECT S# FORM SC WHERE C#= " C2” AND GRAD

25、> =(SELECT GRADE FORM SCWHERE C#= "C2”)B. SELECT S# FORM SCWHERE C#= "C2" AND GRADE IN(SELECT GRADE FORM SCWHERE C#= "C2”)SELECT語(yǔ)句是 D 。C. SELECT S# FORM SCWHERE C#= "C2" AND GRADE NOT IN(SELECT GRADE FORM SCWHERE C#= "C2”)D. SELECT S# FORM SCWHERE C#= "C2&q

26、uot; AND GRADE >= ALL(SELECT GRADE FORM SCWHERE C#= "C2”)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. GRADEC. SELECT S . SN, SC. C#, SC. GRADE FROM S, SC WHERE S . S#=SC. S#D. SELECT S . SN, SC. C#, SC. GRADE FROM

27、 S . SC8、檢索學(xué)生姓名及其所選修課程的課程號(hào)和成績(jī)。正確的 SELECT語(yǔ)句是 C二、填空題1、SQL是結(jié)構(gòu)化查詢(xún)語(yǔ)言 。2、視圖是一個(gè)虛表,它是從 一個(gè)或幾個(gè)基本表 中導(dǎo)出的表。在數(shù)據(jù)庫(kù)中,只存放視圖的定義,不存放視圖的 視圖對(duì)應(yīng)的數(shù)據(jù).3、設(shè)有如下關(guān)系表R:R(No , NAME SEX AGE CLASS)主關(guān)鍵字是NO其中NQ»學(xué)號(hào),NAM叨姓名,SEX為性別,AGE為年齡,CLASSI班號(hào)。寫(xiě)出實(shí)現(xiàn)下列功能的 SQL語(yǔ)句。插入一個(gè)記錄(25,李明,男" ,21, ' 95031' ); insert into R VALUES(25 ,李明

28、,'男,21, ' 95031')插入95031”班,學(xué)號(hào)為30、姓名為關(guān)B和的學(xué)生記錄; update R SET NAME='王華' WHERE N6 10將學(xué)號(hào)為10的學(xué)生姓名改為,王華,; insert into R(NO , NAME CLASS) values S(30 ,'鄭和','95031')。將所有,95101,班號(hào)改為,95091,; update r set class = " 95091" where CLASS=' 95101'。刪除學(xué)號(hào)為 20 的學(xué)生記錄;

29、 delete from r where no=20。刪除姓,王,的學(xué)生記錄;delete from r where name like'王'4、索引的類(lèi)型分為:唯一、聚集和非聚集索引。三、應(yīng)用題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)檢索選修課程名稱(chēng)為“MATHS

30、”的學(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)檢索選修了三門(mén)課以上的學(xué)生的姓名答案: 1) 1) select S.S#, SNAMEfrom S,SC,Cwhere S.S#=SC.S#AND C.C#=SC.C#AND CNAME= MA THS 2) SELECT S#FROM SCWhere CNO= C1 AND S# IN( SELECT S#FROM SCWHERE CNO= C2 )(3)SELECT S

31、#,SNAME,AGEFROM SWHERE AGE BETWEEN 18 AND 20(4) select S# ,AVG(GRADE) 平均成績(jī)FROM SCGroup by S#Having AVG(grade)>80(5) select SnameFROM S,SCwhere S.S#=SC.S#Group by SnameHaving COUNT(*)>32、試用SQL 語(yǔ)言完成下列項(xiàng)操作:(1)創(chuàng)建一個(gè)計(jì)科系學(xué)生信息視圖S_CS_VIEW ,包括Sno學(xué)號(hào)、Sname姓名、Ssex性別;( 2)通過(guò)上面第2 題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平( 3)創(chuàng)建一選修

32、數(shù)據(jù)庫(kù)課程信息的視圖,視圖名稱(chēng)為datascore_view ,包含學(xué)號(hào)、姓名、成績(jī)。答案: WHERE SNAME= 王平 (1) create view S_CS_VIEW asselect Sno,Sname,Ssex from studentwhere Sdept= CS(3) create VIEW datascore_viewasselect SNO 學(xué)號(hào)、 SNAME 姓名、 GRADE 成績(jī)From student,SC,Coursewhere Student.SNO=SC.SNO(2)update S_CS_VIEWset Sname= 王慧平 and Course.CNO=

33、SC.CNOand CNAME= 數(shù)據(jù)庫(kù) 第 2.13 章一、選擇題1、卜面( A )組命令,將變量count值賦值為1A. declare countB. DIM count=1SELECT count=12、3、C. declare countSELECT count=1修改存儲(chǔ)過(guò)程使用的語(yǔ)句是(A. alter procedureC. Insert procedure D.創(chuàng)建存儲(chǔ)過(guò)程的語(yǔ)句是(A. alter procedureC. Create procedureB.B.A )。drop procedureDelete proceduredrop procedure

34、D.insert procedureD. DIM countSELECT count=14在SQL Server中刪除存儲(chǔ)過(guò)程用(B )。A. RollbackB. Drop procC . delallocateD.Delete PROC5.在SQL Server編程中,可使用(B )將多個(gè)語(yǔ)句捆綁A. B. BEGIN-END C .()D.6、保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的7、8、A.安全性B.完整性C.并發(fā)控制D.恢復(fù)數(shù)據(jù)庫(kù)的 B完整性是指數(shù)據(jù)的正確性和相容性。A.安全性B.完整性C.并發(fā)控制D.恢復(fù)在數(shù)據(jù)系統(tǒng)中,對(duì)存取權(quán)限的定義稱(chēng)為9、

35、數(shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來(lái)控制不同用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的A.可靠性B. 一致性C.完整性D.安全性10、A . revoke UPDATE(XH) ON TABLE FROM ZHAOB . revoke update(XH) ON TABLE FROM PUBLICC. revoke UPDATE(XH) ON STUD FROM ZHAOD. revoke update(XH) ON STUD FROM PUBLIC11、把對(duì)關(guān)系SC的屬性GRADE的修改權(quán)授予用戶(hù) ZHAO的SQL語(yǔ)句是 _QA) GRANT GRADE ON SC TO ZHAOB) GRA

36、NT UPDATE ON SC TO ZHAOC) GRANT UPDATE (GRADE) ON SC TO ZHAOD) GRANT UPDATE ON SC (GRADE) TO ZHAO12、在SQL Server中刪除觸發(fā)器用(B )。A. ROLLBACKB. DROPC. DELALLOCATED. DELETE卜列SQL語(yǔ)句中,能夠?qū)崿F(xiàn)“收回用戶(hù)ZHAO對(duì)學(xué)生表(STUD)中學(xué)號(hào)(XH )的修改權(quán)”這一功能的是 C13、C 是DBMS勺基本單位,它是用戶(hù)定義的一組邏輯一致的程序序列。A.程序 B .命令 C .事務(wù)D.文件14、事務(wù)的原子性是指 A。A.事務(wù)中包括的所有操作要么

37、都做,要么都不做 B .事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的C. 一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的D .事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài) 15、事務(wù)的一致性是指 D。A.事務(wù)中包括的所有操作要么都做,要么都不做B .事務(wù)一旦提交,對(duì)數(shù)據(jù)為的改變是永久的C. 一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的D .事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài) 16、事務(wù)的隔離性是指C。A.事務(wù)中包括的所有操作要么都做,要么都不做 B .事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的C. 一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的D .事

38、務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài) 17、事務(wù)的持續(xù)性是指B。A.事務(wù)中包括的所有操作要么都做,要么都不做 B .事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的C. 一個(gè)事力內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的D.事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài) 18、若數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交的結(jié)果,則此數(shù)據(jù)庫(kù)就稱(chēng)為處于B 狀態(tài)。A.安全 R . 一致 C不安全 D.不一致19、若系統(tǒng)在運(yùn)行過(guò)程中,由于某種原因,造成系統(tǒng)停止運(yùn)行,致使事務(wù)在執(zhí)行過(guò)程中以非控制方式終止,這時(shí) 內(nèi)存中的信息丟失,而存儲(chǔ)在外存上的數(shù)據(jù)未受影響,這種情況稱(chēng)為_(kāi)B。A.事務(wù)故障B.系統(tǒng)故障C.

39、介質(zhì)故障D.運(yùn)行故障20、若系統(tǒng)在運(yùn)行過(guò)程中,由于某種硬件故障,使存儲(chǔ)在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱(chēng)為 C 。A. B事務(wù)故障B.系統(tǒng)故障C.介質(zhì)故障 D.運(yùn)行故障21、 B 用來(lái)記錄對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行的每一次更新操作。A.后援副本B.日志文件C.數(shù)據(jù)庫(kù)D.緩沖區(qū)22、用于數(shù)據(jù)庫(kù)恢復(fù)的重要文件是 _CoA.數(shù)據(jù)庫(kù)文件B.索引文件C.日志文件D.備注文件二、填空題1、保護(hù)數(shù)據(jù)安全性的一般方法是設(shè)置用戶(hù)標(biāo)識(shí)和存取權(quán)限控制。2、安全性控制的一般方法有用戶(hù)標(biāo)識(shí)鑒定、存取控制、 審計(jì)、數(shù)據(jù)加密和視圖的保護(hù)五級(jí)安全措施。3、存取權(quán)限包括兩方面的內(nèi)容,一個(gè)是要存取的數(shù)據(jù)對(duì)象,另一個(gè)星對(duì)此數(shù)據(jù)對(duì)

40、象講行操作的類(lèi)型4、在數(shù)據(jù)庫(kù)系統(tǒng)中對(duì)存取權(quán)限的定義稱(chēng)為授權(quán)5、在SQL語(yǔ)言中,為了數(shù)據(jù)庫(kù)的安全性,設(shè)置了對(duì)數(shù)據(jù)的存取進(jìn)行控制的語(yǔ)句,對(duì)用戶(hù)授權(quán)使用grant 語(yǔ)句,收回所授的權(quán)限使用revoke 語(yǔ)句。 答案:GRANT REVOKE6、DBMS?取控制機(jī)制主要包括兩部分:自主存取控制,強(qiáng)制存取控制。7、 當(dāng)對(duì)某一表進(jìn)行諸如(insert )、(delete )、(update ) 這些操作時(shí),SQL Server就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL語(yǔ)句。8、 在T-SQL編程語(yǔ)句中,while結(jié)構(gòu)可以根據(jù)條件多次重復(fù)執(zhí)行一條語(yǔ)句或一個(gè)語(yǔ)句塊,還可以使用 (break )和continue C 關(guān)鍵字在循環(huán)內(nèi)部控制 while 循環(huán)中語(yǔ)句的執(zhí)行。9、 存儲(chǔ)過(guò)程是存放在(SQL SERVER月艮務(wù)器上)上的預(yù)先定義并編譯好的T-SQL語(yǔ)句。10、游標(biāo)是系統(tǒng)為用戶(hù)開(kāi)設(shè)的一個(gè)(數(shù)據(jù)緩沖),存放SQL語(yǔ)句的執(zhí)行結(jié)果 三、簡(jiǎn)答題1、什么是事務(wù),事務(wù)有哪些特性 ?答:事務(wù)是 DBMS的基本工作單位,它是用戶(hù)定義的一組邏輯一致的程序序列。它是一個(gè)不可分割的工作單位, 其中包含的所有操作,要么都執(zhí)行,要么都不執(zhí)行。事務(wù)具有4個(gè)特性:原子性(Atomicity )、一致性(consis

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論