久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

數(shù)據(jù)庫設(shè)計(jì)課后答案[合集]

時(shí)間:2019-05-12 21:26:56下載本文作者:會(huì)員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《數(shù)據(jù)庫設(shè)計(jì)課后答案》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《數(shù)據(jù)庫設(shè)計(jì)課后答案》。

第一篇:數(shù)據(jù)庫設(shè)計(jì)課后答案

第六章

數(shù)據(jù)庫設(shè)計(jì)

習(xí)題解答和解析

1.1.試述數(shù)據(jù)庫設(shè)計(jì)過程。

答:這里只概要列出數(shù)據(jù)庫設(shè)計(jì)過程的六個(gè)階段:

(1)需求分析;(2)概念結(jié)構(gòu)設(shè)計(jì);(3)邏輯結(jié)構(gòu)設(shè)計(jì);(4)數(shù)據(jù)庫物理設(shè)計(jì);(5)數(shù)據(jù)庫實(shí)施;(6)數(shù)據(jù)庫運(yùn) 行和維護(hù)。這是一個(gè)完整的實(shí)際數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的設(shè)計(jì)過程。不僅包括設(shè)計(jì)數(shù)據(jù)庫本身,還包括數(shù)據(jù)庫的實(shí)施、運(yùn)行和維護(hù)。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)。

解析:希望讀者能夠認(rèn)真閱讀《概論》6.1的內(nèi)容,了解并掌握數(shù)據(jù)庫設(shè)計(jì)過程。2.2.試述數(shù)據(jù)庫設(shè)計(jì)過程各個(gè)階段上的設(shè)計(jì)描述。答:各階段的設(shè)計(jì)要點(diǎn)如下:

(1)需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。

(2)概念結(jié)構(gòu)設(shè)計(jì):通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。

(3)邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。(4)數(shù)據(jù)庫物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。

(5)數(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)行。

(6)數(shù)據(jù)庫運(yùn)行和維護(hù):在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中對其進(jìn)行評價(jià)、調(diào)整與修改。解析:

這是進(jìn)一步了解數(shù)據(jù)庫設(shè)計(jì)的具體內(nèi)容。設(shè)計(jì)描述是指在各個(gè)階段體現(xiàn)設(shè) 計(jì)內(nèi)容,描述設(shè)計(jì)結(jié)果的各種文檔、程序。讀者可以參考《概論》上圖6.3。

3.3.試述數(shù)據(jù)庫設(shè)計(jì)過程中結(jié)構(gòu)設(shè)計(jì)部分形成的數(shù)據(jù)庫模式。答:數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的不同階段形成數(shù)據(jù)庫的各級模式,即:

(1)在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)DBMS產(chǎn)品的概念模式,在本篇中就是E-R圖;

(2)在邏輯設(shè)計(jì)階段將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式,然后在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式;

(3)在物理設(shè)計(jì)階段,根據(jù)DBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式。

讀者可以參考《概論》上圖6.4。圖中概念模式是面向用戶和設(shè)計(jì)人員的,屬于概念模型的層次;邏輯模式、外模式、內(nèi)模式是DBMS支持的模式,屬于數(shù)據(jù)模型的層次,可以在DBMS中加以描述和存儲。

4.4.試述數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)。

答:數(shù)據(jù)庫設(shè)計(jì)既是一項(xiàng)涉及多學(xué)科的綜合性技術(shù)又是一項(xiàng)龐大的工程項(xiàng)目。其主要特點(diǎn)有:

(1)數(shù)據(jù)庫建設(shè)是硬件、軟件和干件(技術(shù)與管理的界面)的結(jié)合。

(2)從軟件設(shè)計(jì)的技術(shù)角度看,數(shù)據(jù)庫設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說,整個(gè)設(shè)計(jì)過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來。詳細(xì)的可以參考《概論》上6.1.2。

5.5.需求分析階段的設(shè)計(jì)目標(biāo)是什么?調(diào)查的內(nèi)容是什么? 答:需求分析階段的設(shè)計(jì)目標(biāo)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部 門、企業(yè)等),充分了

解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。

調(diào)查的內(nèi)容是“數(shù)據(jù)”和“處理”,即獲得用戶對數(shù)據(jù)庫的如下要求:

(1)信息要求,指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì),由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù);

(2)處理要求,指用戶要完成什么處理功能,對處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理;

(3)安全性與完整性要求。

詳細(xì)的可以參考《概論》上6.2。

6.6.數(shù)據(jù)字典的內(nèi)容和作用是什么? 答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括:(1)數(shù)據(jù)項(xiàng);(2)數(shù)據(jù)結(jié)構(gòu);(3)數(shù)據(jù)流;(4)數(shù)據(jù)存儲;(5)處理過程五個(gè)部分。

其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。

數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)、完善。(詳細(xì)參考《概論》上6.2.3。注意,數(shù)據(jù)庫設(shè)計(jì)階段形成的數(shù)據(jù)字典與第十一章DBMS中的數(shù)據(jù)字典不同,后者是DBMS關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,當(dāng)然兩者是有聯(lián)系的)。

7.7.什么是數(shù)據(jù)庫的概念結(jié)構(gòu)?試述其特點(diǎn)和設(shè)計(jì)策略。答:概念結(jié)構(gòu)是信息世界的結(jié)構(gòu),即概念模型,其主要特點(diǎn)是:

(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實(shí)世界的一個(gè)真實(shí)模型;

(2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設(shè)計(jì)成功的關(guān)鍵;

(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對概念模型修改和擴(kuò)充;(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)的設(shè)計(jì)策略通常有四種:

l)自頂向下,即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化;

2)自底向上,即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu);

3)逐步擴(kuò)張,首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu);

4)混合策略,即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。詳細(xì)參考《概論》上6.3。

8.8.什么叫數(shù)據(jù)抽象?試舉例說明。

答:數(shù)據(jù)抽象是對實(shí)際的人、物、事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié), 并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。如“分類”這種抽象是:定義某一類概念作為現(xiàn)實(shí)世界中一組對象的類型。這些對象具有某些共同的特性和行為。它抽象了對象值和型之間的“is member of” 的語義。在E-R模型中,實(shí)體型就是這種抽象。例如在學(xué)校環(huán)境中,李英是老師,表示李英是教師類型中的一員,則教師是實(shí)體型,李英是教師實(shí)體型中的一個(gè)實(shí)體值,具有教師共同的特性和行為:在某個(gè)系某個(gè)專業(yè)教學(xué),講授某些課程,從事某個(gè)方向的科研。

9.9.試述數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)步驟。

答:重要性:數(shù)據(jù)庫概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,將在需求分析階段所得到的應(yīng)用需求首先抽

象為概念結(jié)構(gòu),以此作為各種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。

設(shè)計(jì)步驟:概念結(jié)構(gòu)的設(shè)計(jì)方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計(jì)步驟通常分為兩步:第1步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第2步是集成局部視圖,得到全局的概念結(jié)構(gòu)(如《概論》圖6.9 所示)。

10.什么是E-R圖?構(gòu)成E-R圖的基本要素是什么? 答:E-R圖為實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。

構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:(1)實(shí)體型,用矩形表示,矩形框內(nèi)寫明實(shí)體名;

(2)屬性,用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;

(3)聯(lián)系,用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。

解析:E-R圖的概念是在第一章中講解的,讀者可以復(fù)習(xí)《概論》1.2.2 概念模型的 內(nèi)容。

11.為什么要視圖集成?視圖集成的方法是什么? 答:在對數(shù)據(jù)庫系統(tǒng)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)時(shí)一般采用自底向上的設(shè)計(jì)方法,把繁雜的大系統(tǒng)分解子系 統(tǒng)。首先設(shè)計(jì)各個(gè)子系統(tǒng)的局部視圖,然后通過視圖集成的方式將各子系統(tǒng)有機(jī)地融合起來,綜合成一個(gè)系統(tǒng)的總視圖。這樣,設(shè)計(jì)清晰,由簡到繁。由于數(shù)據(jù)庫系統(tǒng)是從整體角度看待和描述數(shù)據(jù)的,因此數(shù)據(jù)不再面向某個(gè)應(yīng)用而是整個(gè)系統(tǒng)。因此必須進(jìn)行視圖集成,使得數(shù)據(jù)庫能被全系統(tǒng)的多個(gè)用戶、多個(gè)應(yīng)用共享使用。

一般說來,視圖集成可以有兩種方式:

(1)多個(gè)分E-R圖一次集成,如《概論》圖6.25(a)所示;(2)逐步集成,用累加的方式一次集成兩個(gè)分E-R圖,如《概論》圖6.25(b)所示。無論采用哪種方式,每次集成局部E-R圖時(shí)都需要分兩步走:

? ? 合并,解決各分E-R圖之間的沖突,將各分E-R圖合并起來生成初步E-R圖; ? ? 修改和重構(gòu),消除不必要的冗余,生成基本E-R圖。12.什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)?試述其設(shè)計(jì)步驟。

答:數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所

支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)步驟為(《概論》圖6.31):

(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;

(2)將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對數(shù)據(jù)模型進(jìn)行優(yōu)化。

13.試述把E-R圖轉(zhuǎn)換為DBTG模型和關(guān)系模型的轉(zhuǎn)換規(guī)則。答:E-R圖向DBTG模型的轉(zhuǎn)換規(guī)則:

(1)每個(gè)實(shí)體型轉(zhuǎn)換為記錄型,實(shí)體的屬性轉(zhuǎn)換為記錄的數(shù)據(jù)項(xiàng);(2)實(shí)體型之間1:n(n?1)的聯(lián)系轉(zhuǎn)換為一個(gè)系,沒有任何聯(lián)系的實(shí)體型轉(zhuǎn)換為奇異系;

(3)K(K?2)個(gè)實(shí)體型之間多對多的聯(lián)系,引入一個(gè)連結(jié)記錄,形成K個(gè)實(shí)體型和連結(jié)記錄之間的K個(gè)系。連結(jié)記錄的屬性由諸首記錄的碼及聯(lián)系屬性所組成;

(4)同一實(shí)體型內(nèi)的1:n,n:m聯(lián)系,引入連結(jié)記錄,轉(zhuǎn)換為兩個(gè)系。

解析:根據(jù)我國實(shí)際情況,網(wǎng)狀,層次數(shù)據(jù)庫系統(tǒng)已很少使用,因此《概論》第三版 把它們刪去了,有關(guān)的主要概念放在第一章數(shù)據(jù)模型中介紹。對于DBTG模型的許多概念也介紹得很簡單。本題的內(nèi)容已經(jīng)超出了書上的內(nèi)容,讀者只要了解就可以了。但是,下面E-R圖向關(guān)系模型的轉(zhuǎn)換規(guī)則要求同學(xué)必須掌握,并且能夠舉一反三。

答:E-R圖向關(guān)系模型的轉(zhuǎn)換規(guī)則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。

對于實(shí)體間的聯(lián)系則有以下不同的情況:

(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系摸式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。

(3)一個(gè)m:n 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體碼的組合組成該關(guān)系的碼,或碼的一部分。

(4)3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。

(5)具有相同碼的關(guān)系模式可以合并。

14.你能給出由E-R圖轉(zhuǎn)換為IMS模型的轉(zhuǎn)換規(guī)則嗎? 答:E-R圖向IMS模型的轉(zhuǎn)換規(guī)則:

(1)每個(gè)實(shí)體型轉(zhuǎn)換為記錄型,實(shí)體的屬性轉(zhuǎn)換為記錄的數(shù)據(jù)項(xiàng);(2)實(shí)體型之間1:n(n?1)的聯(lián)系轉(zhuǎn)換記錄型之間的有向邊;

(3)實(shí)體型之間m:n(m>1,n>1)的聯(lián)系則分解成一對多聯(lián)系,再根據(jù)(2)轉(zhuǎn)換;(4)K(K?2)個(gè)實(shí)體型之間多對多的聯(lián)系,可先轉(zhuǎn)換成多對兩個(gè)實(shí)體型之間的聯(lián)系,再根據(jù)(3)轉(zhuǎn)換。

解析:IMS是IBM公司的層次數(shù)據(jù)庫管理系統(tǒng)。IMS 模型是層次模型。E-R圖向IMS模型轉(zhuǎn)換的另一種方法是,先把E-R圖轉(zhuǎn)換為網(wǎng)狀模型,再利用IMS邏輯數(shù)據(jù)庫LDB的概念來表示網(wǎng)狀模型。詳細(xì)方法這里從略。

15.試把第一章習(xí)題12和習(xí)題13中的E-R圖轉(zhuǎn)換為DBTG模型、IMS模型、關(guān)系模型。答:下面是第一章習(xí)題 12 的 E-R 圖 : 各實(shí)體的屬性為:(簡便起見,未用圖表示)系:系編號,系名

班級:班級編號,班級名 教研室:教研室編號,教研室 學(xué)生:學(xué)號,姓名,學(xué)歷 課程:課程編號,課程名 教員:職工號,姓名,職稱 各聯(lián)系的屬性為: 選修課:成績 其他聯(lián)系無屬性。

該E-R圖的DBTG模型如下頁所示 其關(guān)系模型為:

系(系編號,系名,學(xué)校名)班級(班級編號,班級名,系編號)教研室(教研室編號,教研室,系編號)學(xué)生(學(xué)號,姓名,學(xué)歷,班級編號,導(dǎo)師職工號)課程(課程編號,課程名)教員(職工號,姓名,職稱,教研室編號)選課(學(xué)號,課程編號,成績)習(xí)題13的E-R圖: 各實(shí)體的屬性為:(方便起見,未用圖表示)產(chǎn)品:產(chǎn)品號,產(chǎn)品名 零件:零件號,零件名

原材料:原材料號,原材料名,類別 倉庫:合庫號,倉庫名 各聯(lián)系的屬性為: 產(chǎn)品組成:使用零件量 零件制造:使用原材料量 零件存儲:存儲量 材料存放:存放量

其DBTG模型如下頁圖所示。對應(yīng)的IMS模型從略。

對應(yīng)的關(guān)系模型為(其中有下橫線的屬性是主碼屬性): 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,倉庫號)零件(零件號,零件名)原材料(原材料號,原材料名,類別,倉庫號,存放量)倉庫(倉庫號,倉庫名)產(chǎn)品組成(產(chǎn)品號,零件號,使用零件量)零件組成(零件號,原材料號,使用原材料量)零件儲存(零件號,倉庫號,存儲量)16.試述邏輯設(shè)計(jì)階段中運(yùn)用LRA方法優(yōu)化模型的方法和步驟。答:(從略,此題不作要求)17.試用規(guī)范化理論中有關(guān)范式的概念分析習(xí)題15中你設(shè)計(jì)的關(guān)系模型中各個(gè)關(guān)系模式的碼,它們屬于第幾范式?會(huì)產(chǎn)生什么更新異常? 答:習(xí)題15中設(shè)計(jì)的兩個(gè)關(guān)系數(shù)據(jù)庫的各個(gè)關(guān)系模式的碼都用下劃線注明,這些關(guān)系模式都只有一個(gè)碼,且都是惟一決定的因素,所以都屬于BCNF。不會(huì)產(chǎn)生更新異常現(xiàn)象。

18.規(guī)范化理論對數(shù)據(jù)庫設(shè)計(jì)有什么指導(dǎo)意義? 答:規(guī)范化理論為數(shù)據(jù)庫設(shè)計(jì)人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用以指導(dǎo)關(guān)系數(shù)據(jù)模型的優(yōu)化,用來預(yù)測模式可能出現(xiàn)的問題,為設(shè)計(jì)人員提供了自動(dòng)產(chǎn)生各種模式的算法工具,使數(shù)據(jù)庫設(shè)計(jì)工作有了嚴(yán)格的理論基礎(chǔ)(可參考《概論》上數(shù)據(jù)模型的優(yōu)化)。

19.試述數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容和步驟。答:數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的DBMS。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu),就是數(shù)據(jù)庫的物理設(shè)計(jì)的主要內(nèi)容。

數(shù)據(jù)庫的物理設(shè)計(jì)步驟通常分為兩步:

(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);

(2)對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間效率和空間效率。詳細(xì)參考《概論》上6.5.10。

20.你能給出關(guān)系數(shù)據(jù)庫物理設(shè)計(jì)的主要內(nèi)容嗎?例如Oracle數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容。答:關(guān)系數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容主要包括:(1)為關(guān)系模式選擇存取方法;(2)設(shè)計(jì)關(guān)系、索引等數(shù)據(jù)庫文件的物理存儲結(jié)構(gòu)。詳細(xì)參考《概論》上6.5.2和6.5.3。

有關(guān)Oracle數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容請參考其技術(shù)資料,根據(jù)上述內(nèi)容進(jìn)行總結(jié)。21.數(shù)據(jù)輸入在實(shí)施階段的重要性是什么?如何保證輸入數(shù)據(jù)的正確性? 答:數(shù)據(jù)庫是用來對數(shù)據(jù)進(jìn)行存儲、管理與應(yīng)用的,因此在實(shí)施階段必須將原有 系統(tǒng)中的歷史數(shù)據(jù)輸入到數(shù)據(jù)庫。數(shù)據(jù)量一般都很大,而且數(shù)據(jù)來源于部門中的各個(gè)不同的單位。數(shù)據(jù)的組織方式、結(jié)構(gòu)和格式都與新設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)有相當(dāng)?shù)牟罹啵M織數(shù)據(jù)錄人就要將各類源數(shù)據(jù)從各個(gè)局部應(yīng)用中抽取出來,分類轉(zhuǎn)換,最后綜合成符合新設(shè)計(jì)的數(shù)據(jù)庫結(jié)構(gòu)的形式,輸入數(shù)據(jù)庫。因此這樣的數(shù)據(jù)轉(zhuǎn)換、組織入庫的工作是相當(dāng)費(fèi)力費(fèi)時(shí)的工作。特別是原系統(tǒng)是手工數(shù)據(jù)處理系統(tǒng)時(shí),各類數(shù)據(jù)分散在各種不同的原始表格、憑證、單據(jù)之中,數(shù)據(jù)輸入工作量更大。

保證輸入數(shù)據(jù)正確性的方法:為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,應(yīng)該針對具體的應(yīng)用環(huán)境設(shè)計(jì)一個(gè)數(shù)據(jù)錄入子系統(tǒng),由計(jì)算機(jī)來完成數(shù)據(jù)入庫的任務(wù)。

在源數(shù)據(jù)入庫之前要采用多種方法對它們進(jìn)行檢驗(yàn),以防止不正確的數(shù)據(jù)入庫。詳細(xì)參考《概論》上6.6.1。

22.什么是數(shù)據(jù)庫的再組織和重構(gòu)造?為什么要進(jìn)行數(shù)據(jù)庫的再組織和重構(gòu)造? 答:數(shù)據(jù)庫的再組織是指:按原設(shè)計(jì)要求重新安排存儲位置、回收垃圾、減少指針鏈等,以提高系統(tǒng)性能。數(shù)據(jù)庫的重構(gòu)造則是指部分修改數(shù)據(jù)庫的模式和內(nèi)模式,即修改原設(shè)計(jì)的邏輯和物理結(jié)構(gòu)。數(shù)據(jù)庫的再組織是不修改數(shù)據(jù)庫的模式和內(nèi)模式的。進(jìn)行數(shù)據(jù)庫的再組織和重構(gòu)造的原因:數(shù)據(jù)庫運(yùn)行一段時(shí)間后,由于記錄不斷增、刪、改,會(huì)使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫性能下降,這時(shí)DBA就要對數(shù)據(jù)庫進(jìn)行重組織。DBMS一般都提供用于數(shù)據(jù)重組織的實(shí)用程序。數(shù)據(jù)庫應(yīng)用環(huán)境常常發(fā)生變化,如增加新的應(yīng)用或新的實(shí)體,取消了某些應(yīng)用,有的實(shí)體與實(shí)體間的聯(lián)系也發(fā)生了變化等,使原有的數(shù)據(jù)庫設(shè)計(jì)不能滿足新 的需求,需要調(diào)整數(shù)據(jù)庫的模式和內(nèi)模式。這就要進(jìn)行數(shù)據(jù)庫重構(gòu)造。

23.現(xiàn)有一局部應(yīng)用,包括兩個(gè)實(shí)體:“出版社”和“作者”,這兩個(gè)實(shí)體是多對多的聯(lián)系,請讀者自己設(shè)計(jì)適當(dāng)?shù)膶傩?畫出E-R圖,再將其轉(zhuǎn)換為關(guān)系模型(包括關(guān)系名、屬性名、碼和完整性約束條件)。

答:E-R圖為: 關(guān)系模型為:

作者(作者號,姓名,年齡,性別,電話,地址)出版社(出版社號,名稱,地址,聯(lián)系電話)出版(作者號,出版社號,書的數(shù)量)出版關(guān)系的主碼作者號,出版社號分別參照作者關(guān)系的主碼作者號和出版 社關(guān)系的主碼出版社號。

24.請?jiān)O(shè)計(jì)一個(gè)圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中對每個(gè)借閱者保存讀者記錄,包括:讀者號,姓名,地址,性別,年齡,單位。對每本書存有:書號,書名,作者,出版 社。對每本被借出的書存有讀者號、借出日期和應(yīng)還日期。要求:給出E-R圖,再將其轉(zhuǎn)換為關(guān)系模型。

答:E-R圖為:

關(guān)系模型為:

讀者(讀者號,姓名,地址,性別,年齡,單位)書(書號,書名,作者,出版社)借書(讀者號,書號,借出日期,應(yīng)還日期)

大作業(yè)

完成一個(gè)實(shí)際部門的數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)全過程。

包括:需求調(diào)查、數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫建立、數(shù)據(jù)輸入、應(yīng)用系統(tǒng)設(shè)計(jì)和開發(fā)、用戶界面的設(shè)計(jì)和實(shí)現(xiàn)等。

要求:

1.人員:5-6人。2.分工:每個(gè)人擔(dān)任不同的角色,包括系統(tǒng)分析人員、系統(tǒng)設(shè)計(jì)人員、數(shù)據(jù)庫設(shè)計(jì)人員、應(yīng)用系統(tǒng)開發(fā)人員、測試人員等。分工協(xié)作,共同完成設(shè)計(jì)和開發(fā)任務(wù),從而培養(yǎng)團(tuán)隊(duì)精神。

3.選擇一個(gè)合適的DBMS產(chǎn)品或者使用學(xué)校提供的DBMS產(chǎn)品,選擇合適的應(yīng)用開發(fā)工具,按照設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫、開發(fā)應(yīng)用系統(tǒng)、輸入數(shù)據(jù)、調(diào)試運(yùn)行你們的系統(tǒng)。

4.要求寫出完整的實(shí)驗(yàn)報(bào)告,包括:需求調(diào)查報(bào)告、系統(tǒng)分析報(bào)告、數(shù)據(jù)庫設(shè)計(jì)報(bào)告、應(yīng)用系統(tǒng)設(shè)計(jì)報(bào)告、數(shù)據(jù)庫實(shí)施計(jì)劃、系統(tǒng)測試計(jì)劃、系統(tǒng)測試報(bào)告、用戶使用手冊等文檔。

5.向老師和其他小組運(yùn)行演示開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng),提交所有文檔。

6.集體討論、互相學(xué)習(xí),指出各自的特點(diǎn)和不足,交流開發(fā)過程中的收獲和 體會(huì)。

第二篇:數(shù)據(jù)庫試題及課后答案

數(shù)據(jù)庫系統(tǒng)概論習(xí)題集

第一章 緒論

一、選擇題

1.DBS是采用了數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng),DBS是一個(gè)集合體,包含數(shù)據(jù)庫、計(jì)算機(jī)硬件、軟件和(C)。

A.系統(tǒng)分析員 B.程序員 C.數(shù)據(jù)庫管理員 D.操作員

2.數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是(A)。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

3.下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個(gè)階段中,沒有專門的軟件對數(shù)據(jù)進(jìn)行管理的是(D)。

I.人工管理階段

II.文件系統(tǒng)階段

III.?dāng)?shù)據(jù)庫階段

A.I 和 II B.只有 II

C.II 和 III D.只有 I

4.下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是(C)。

A.數(shù)據(jù)共享 B.數(shù)據(jù)完整性 C.數(shù)據(jù)冗余度高 D.數(shù)據(jù)獨(dú)立性高

5.數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在(B)。

A.不會(huì)因?yàn)閿?shù)據(jù)的變化而影響到應(yīng)用程序

B.不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序

C.不會(huì)因?yàn)榇鎯Σ呗缘淖兓绊懘鎯Y(jié)構(gòu)

D.不會(huì)因?yàn)槟承┐鎯Y(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)

6.描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是(A)。

A.模式 B.內(nèi)模式 C.外模式 D.用戶模式

7.要保證數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性,需要修改的是(C)。

A.模式與外模式 B.模式與內(nèi)模式

C.三層之間的兩種映射 D.三層模式

8.要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是(A)。

A.模式與外模式的映射 B.模式與內(nèi)模式之間的映射

C.模式 D.三層模式

9.用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是(C),它是模式的邏輯子集。

A.模式 B.物理模式 C.子模式 D.內(nèi)模式

10.下述(D)不是DBA數(shù)據(jù)庫管理員的職責(zé)。

A.完整性約束說明 B.定義數(shù)據(jù)庫模式

C.數(shù)據(jù)庫安全 D.數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)

選擇題答案:

(1)C(2)A(3)D(4)C(5)B

(6)A(7)C(8)A(9)C(10)D 課后習(xí)題

第二章 關(guān)系數(shù)據(jù)庫

一、選擇題

1.下面的選項(xiàng)不是關(guān)系數(shù)據(jù)庫基本特征的是(A)。

A.不同的列應(yīng)有不同的數(shù)據(jù)類型

B.不同的列應(yīng)有不同的列名

C.與行的次序無關(guān)

D.與列的次序無關(guān)

2.一個(gè)關(guān)系只有一個(gè)(D)。

A.候選碼 B.外碼 C.超碼 D.主碼

3.關(guān)系模型中,一個(gè)碼是(C)。

A.可以由多個(gè)任意屬性組成B.至多由一個(gè)屬性組成

C.可有多個(gè)或者一個(gè)其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成D.以上都不是

4.現(xiàn)有如下關(guān)系:

患者(患者編號,患者姓名,性別,出生日起,所在單位)

醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果)

其中,醫(yī)療關(guān)系中的外碼是(A)。

A.患者編號 B.患者姓名

C.患者編號和患者姓名 D.醫(yī)生編號和患者編號

5.現(xiàn)有一個(gè)關(guān)系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期),假如同一本書允許一個(gè)讀者多次借閱,但不能同時(shí)對一種書借多本,則該關(guān)系模式的外碼是(D)。

A.書號 B.讀者號

C.書號+讀者號 D.書號+讀者號+借期

6.關(guān)系模型中實(shí)現(xiàn)實(shí)體間 N:M 聯(lián)系是通過增加一個(gè)(A)。

A.關(guān)系實(shí)現(xiàn) B.屬性實(shí)現(xiàn) C.關(guān)系或一個(gè)屬性實(shí)現(xiàn) D.關(guān)系和一個(gè)屬性實(shí)現(xiàn)

7.關(guān)系代數(shù)運(yùn)算是以(C)為基礎(chǔ)的運(yùn)算。

A.關(guān)系運(yùn)算 B.謂詞演算 C.集合運(yùn)算 D.代數(shù)運(yùn)算

8.關(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.顯示、打印、制表

9.五種基本關(guān)系代數(shù)運(yùn)算是(A)。

A.∪ - × σ π

B.∪ - σ π

C.∪ ∩ × σ π

D.∪ ∩ σ π

10.關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是(B)。

A.對文件進(jìn)行預(yù)處理

B.盡早執(zhí)行選擇運(yùn)算

C.執(zhí)行笛卡爾積運(yùn)算

D.投影運(yùn)算

11.關(guān)系數(shù)據(jù)庫中的投影操作是指從關(guān)系中(B)。

A.抽出特定記錄 B.抽出特定字段

C.建立相應(yīng)的影像 D.建立相應(yīng)的圖形

12.從一個(gè)數(shù)據(jù)庫文件中取出滿足某個(gè)條件的所有記錄形成一個(gè)新的數(shù)據(jù)庫文件的操作是(C)操作。

A.投影 B.聯(lián)接 C.選擇 D.復(fù)制

13.關(guān)系代數(shù)中的聯(lián)接操作是由(B)操作組合而成。

A.選擇和投影 B.選擇和笛卡爾積

C.投影、選擇、笛卡爾積 D.投影和笛卡爾積

14.自然聯(lián)接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S是用自然聯(lián)接

時(shí),要求R和S含有一個(gè)或者多個(gè)共有的(C)。

A.記錄 B.行 C.屬性 D.元組

15.假設(shè)有關(guān)系R和S,在下列的關(guān)系運(yùn)算中,(D)運(yùn)算不要求:“R和S具有相同的元數(shù),且它們的對應(yīng)屬性的數(shù)據(jù)類型也相同”。

A.R∩S B.R∪S C.R-S D.R×S

16.假設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R-(R-S)表示的是(A)。

A.R∩S B.R∪S C.R-S D.R×S

17.下面列出的關(guān)系代數(shù)表達(dá)是中,那些式子能夠成立(C)

ⅰ.σf1(σf2(E))= σf1∧f2(E)

ⅱ.E1∞E2 = E2∞E1

ⅲ.(E1∞E2)∞E3 = E1∞(E2∞E3)

ⅳ.σf1(σf2(E))=σf2(σf1(E))

A.全部 B.ⅱ和ⅲ C.沒有 D.ⅰ和ⅳ

18.下面四個(gè)關(guān)系表達(dá)式是等價(jià)的,是判別它們的執(zhí)行效率(A)。

E1 =πA(σ B=C ∧ D=E′(R×S))

E2 =πA(σ B=C(R× σD=E′(S))

E3 =πA(R∞B=CσD=E′(S))

E3 =πA(σD=E′(R∞B=C S))

A.E3最快 B.E2最快 C.E4最快 D.E1最快

19.有關(guān)系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學(xué)生的學(xué)號和分?jǐn)?shù),正確的關(guān)系代數(shù)表達(dá)式是(D)。

ⅰ.πS_ID,SCORE(σ age>22(SC))

ⅱ.σ age>22(πS_ID,SCORE(SC))

ⅲ.πS_ID,SCORE(σ age>22(πS_ID,SCORE,AGE(SC)))

A.ⅰ和 ⅱ B.只有ⅱ正確 C.只有 ⅰ正確 D.ⅰ和ⅲ正確

選擇題答案:

(1)A(2)D(3)C(4)A(5)D

(6)A(7)C(8)B(9)A(10)B

(11)B(12)C(13)B(14)C(15)D

(16)A(17)C(18)A(19)D 課后習(xí)題

5.設(shè)有一個(gè)SPJ 數(shù)據(jù)庫,包括S,P,J,SPJ 四個(gè)關(guān)系模式: 1)求供應(yīng)工程J1 零件的供應(yīng)商號碼SNO: πSno(σSno=‘J1’(SPJ))2)求供應(yīng)工程J1 零件P1 的供應(yīng)商號碼SNO: πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供應(yīng)工程J1 零件為紅色的供應(yīng)商號碼SNO:

πSno(σPno=‘P1‘(σCOLOR=’紅‘(P)∞SPJ))4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO:

πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘紅‘(S∞SPJ∞P)5)求至少用了供應(yīng)商S1 所供應(yīng)的全部零件的工程號JNO: πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘(SPJ))

7.關(guān)系代數(shù)的基本運(yùn)算有哪些 ? 如何用這些基本運(yùn)算來表示其他運(yùn)算? 答:并、差、笛卡爾積、投影和選擇5 種運(yùn)算為基本的運(yùn)算。其他3 種運(yùn)算,即交、連接

除,均可以用這5 種基本運(yùn)算來表達(dá)。第三章 SQL語言

一、選擇題

1.SQL語言是(B)的語言,容易學(xué)習(xí)。

A.過程化 B.非過程化

C.格式化 D.導(dǎo)航式

2.SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是(A)。

A.SELECT B.INSERT

C.UPDATE D.DELETE

3.在視圖上不能完成的操作是(C)。

A.更新視圖 B.查詢

C.在視圖上定義新的表 D.在視圖上定義新的視圖

4.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,其中,CREATE、DROP、ALTER語句是實(shí)現(xiàn)哪種功能(C)。

A.數(shù)據(jù)查詢 B.數(shù)據(jù)操縱

C.數(shù)據(jù)定義 D.數(shù)據(jù)控制

5.SQL語言中,刪除一個(gè)視圖的命令是(B)。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE

6.在SQL語言中的視圖VIEW是數(shù)據(jù)庫的(A)。

A.外模式 B.模式 C.內(nèi)模式 D.存儲模式

7.下列的SQL語句中,(D)不是數(shù)據(jù)定義語句。

A.CREATE TABLE B.DROP VIEW

C.CREATE VIEW D.GRANT

8.若要撤銷數(shù)據(jù)庫中已經(jīng)存在的表S,可用(C)。

A.DELETE TABLE S B.DELETE S

C.DROP TABLE S D.DROP S

9.若要在基本表S中增加一列CN(課程名),可用(C)。

A.ADD TABLE S(CN CHAR(8))

B.ADD TABLE S ALTER CN CHAR(8)

C.ALTER TABLE S ADD(CN CHAR(8))

D.ALTER TABLE S(ADD CN CHAR(8))

10.學(xué)生關(guān)系模式 S(S#,Sname,Sex,Age),S的屬性分別表示學(xué)生的學(xué)號、姓名、性別、年齡。要在表S中刪除一個(gè)屬性“年齡”,可選用的SQL語句是(B)。

A.DELETE Age from S

B.ALTER TABLE S DROP Age

C.UPDATE S Age

D.ALTER TABLE S ‘Age’

11.有關(guān)系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學(xué)生號,SNAME是學(xué)生姓名,SAGE是學(xué)生年齡,C#是課程號,CNAME是

課程名稱。要查詢選修“ACCESS”課的年齡不小于20的全體學(xué)生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內(nèi)容是(A)。

A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

C.SAGE in>=20 and CNAME in ‘ACCESS’

D.SAGE>=20 and CNAME=’ ACCESS’

12.設(shè)關(guān)系數(shù)據(jù)庫中一個(gè)表S的結(jié)構(gòu)為S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要把“張二的化學(xué)成績80分”插入S中,則可用(D)。

A.ADD

INTO S

VALUES(’張二’,’化學(xué)’,’80’)

B.INSERT

INTO S

VALUES(’張二’,’化學(xué)’,’80’)

C.ADD

INTO S

VALUES(’張二’,’化學(xué)’,80)

D.INSERT

INTO S

VALUES(’張二’,’化學(xué)’,80)

13.設(shè)關(guān)系數(shù)據(jù)庫中一個(gè)表S的結(jié)構(gòu)為:S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要更正王二的化學(xué)成績?yōu)?5分,則可用(A)。

A.UPDATE S

SET grade=85

WHERE SN=’王二’ AND CN=’化學(xué)’

B.UPDATE S

SET grade=’85’

WHERE SN=’王二’ AND CN=’化學(xué)’

C.UPDATE grade=85

WHERE SN=’王二’ AND CN=’化學(xué)’

D.UPDATE grade=’85’

WHERE SN=’王二’ AND CN=’化學(xué)’

14.在SQL語言中,子查詢是(D)。

A.返回單表中數(shù)據(jù)子集的查詢語言

B.選取多表中字段子集的查詢語句

C.選取單表中字段子集的查詢語句

D.嵌入到另一個(gè)查詢語句之中的查詢語句

15.SQL是一種(C)語言。

A.高級算法 B.人工智能

C.關(guān)系數(shù)據(jù)庫 D.函數(shù)型

16.有關(guān)系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學(xué)生號,SNAME是學(xué)生姓名,SEX是性別,C#是課程號,CNAME是課程名

稱。要查詢選修“數(shù)據(jù)庫”課的全體男生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內(nèi)容是(A)。

A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’數(shù)據(jù)庫’

B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’數(shù)據(jù)庫’

C.SEX ’男’ and CNAME ’ 數(shù)據(jù)庫’

D.S.SEX=’男’ and CNAME=’ 數(shù)據(jù)庫’

17.若用如下的SQL語句創(chuàng)建了一個(gè)表SC:

CREATE TABLE SC(S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行時(shí),(B)行可以被插入。

A.(’201009’,’111’,60,必修)

B.(’200823’,’101’,NULL,NULL)

C.(NULL,’103’,80,’選修’)

D.(’201132’,NULL,86,’ ’)

18.假設(shè)學(xué)生關(guān)系S(S#,SNAME,SEX),課程關(guān)系C(C#,CNAME),學(xué)生選課關(guān)系SC(S#,C#,GRADE)。要查詢選修“Computer”課的男生姓名,將涉及到關(guān)系(D)。

A.S B.S,SC C.C,SC D.S,C,SC

選擇題答案:

(1)B(2)A(3)C(4)C(5)B

(6)A(7)D(8)C(9)C(10)B

(11)A(12)D(13)A(14)D(15)C

(16)A(17)B(18)D 課后習(xí)題

3.用SQL語句建立第2章習(xí)題5中的四個(gè)表。

第四章 數(shù)據(jù)庫安全性

一、選擇題

1.以下(D)不屬于實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的主要技術(shù)和方法。

A.存取控制技術(shù) B.視圖技術(shù)

C.審計(jì)技術(shù) D.出入機(jī)房登記和加鎖

2. SQL中的視圖提高了數(shù)據(jù)庫系統(tǒng)的(D)。

A.完整性 B.并發(fā)控制

C.隔離性 D.安全性

3. SQL語言的GRANT和REMOVE語句主要是用來維護(hù)數(shù)據(jù)庫的(C)。

A.完整性 B.可靠性

C.安全性 D.一致性

4.在數(shù)據(jù)庫的安全性控制中,授權(quán)的數(shù)據(jù)對象的(A),授權(quán)子系統(tǒng)就越靈活。

A.范圍越小 B.約束越細(xì)致

C.范圍越大 D.約束范圍大

選擇題答案:

(1)D(2)D(3)C(4)A

5.試述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。

答: 實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)有:

1)用戶標(biāo)識和鑒別:該方法由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字或身份。每次用戶要求進(jìn)入系統(tǒng)時(shí),由系統(tǒng)進(jìn)行核對,通過鑒定后才提供系統(tǒng)的使用權(quán)。

2)存取控制:通過用戶權(quán)限定義和合法權(quán)檢查確保只有合法權(quán)限的用戶訪問數(shù)據(jù)庫,所有未被授權(quán)的人員無法存取數(shù)據(jù)。例如C2級中的自主存取控制(DAC),B1級中的強(qiáng)制存取控制(MAC);

3)視圖機(jī)制:為不同的用戶定義視圖,通過視圖機(jī)制把要保密的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來,從而自動(dòng)地對數(shù)據(jù)提供一定程度的安全保護(hù)。

4)審計(jì):建立審計(jì)日志,把用戶對數(shù)據(jù)庫的所有操作自動(dòng)記錄下來放入審計(jì)日志中,DBA可以利用審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。

5)數(shù)據(jù)加密:對存儲和傳輸?shù)臄?shù)據(jù)進(jìn)行加密處理,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。

具體內(nèi)容請參見《概論》9.2。

6.什么是數(shù)據(jù)庫中的自主存取控制方法和強(qiáng)制存取控制方法?

答: 自主存取控制方法:定義各個(gè)用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶對數(shù)據(jù)庫訪問時(shí)首先檢查用戶的存取權(quán)限。防止不合法用戶對數(shù)據(jù)庫的存取。

強(qiáng)制存取控制方法:每一個(gè)數(shù)據(jù)對象被(強(qiáng)制地)標(biāo)以一定的密級,每一個(gè)用戶也被(強(qiáng)制地)授予某一個(gè)級別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級別的用戶才能存取某一個(gè)密級的數(shù)據(jù)對象。

*解析:自主存取控制中自主的含義是:用戶可以將自己擁有的存取權(quán)限“自主”地授予別人。即用戶具有一定的“自主”權(quán)。

7.SQL語言中提供了哪些數(shù)據(jù)控制(自主存取控制)的語句?請?jiān)嚺e幾例說明它們的使用方法。

答:

SQL中 的自主存取控制是通過GRANT 語句和 REVOKE 語句來實(shí)現(xiàn)的。如:

GRANT SELECT,INSERT ON Student TO 王平WITH GRANT OPTION;

就將Student表的SELECT和INSERT權(quán)限授予了用戶王平,后面的“WITH GRANT OPTION”子句表示用戶王平同時(shí)也獲得了“授權(quán)”的權(quán)限,即可以把得到的權(quán)限繼續(xù)授予其他用戶。

REVOKE INSERT ON Student FROM 王平CASCADE;

就將Student表 的INSERT權(quán)限從用戶王平處收回,選項(xiàng) CASCADE 表示,如果用戶王平將 Student 的 INSERT 權(quán)限又轉(zhuǎn)授給了其他用戶,那么這些權(quán)限也將從其他用戶處收回。

10.為什么強(qiáng)制存取控制提供了更高級別的數(shù)據(jù)庫安全性?

答:

強(qiáng)制存取控制(MAC)是對數(shù)據(jù)本身進(jìn)行密級標(biāo)記,無論數(shù)據(jù)如何復(fù)制,標(biāo)記與數(shù)據(jù)是一個(gè)不可分的整體,只有符合密級標(biāo)記要求的用戶才可以操縱數(shù)據(jù),從而提供了更高級別的安全性。

11.理解并解釋MAC機(jī)制中主體、客體、敏感度標(biāo)記的含義。

答:

主體是系統(tǒng)中的活動(dòng)實(shí)體,既包括DBMS所管理的實(shí)際用戶,也包括代表用戶的各進(jìn)程。

客體是系統(tǒng)中的被動(dòng)實(shí)體,是受主體操縱的,包括文件、基表、索引、視圖等。

對于主體和客體,DBMS為它們每個(gè)實(shí)例(值)指派一個(gè)敏感度標(biāo)記(Label)。敏感度標(biāo)記被分成若干級別,例如絕密(Top Secret)、機(jī)密(Secret)、可信(Confidential)、公開(Public)等。主體的敏感度標(biāo)記稱為許可證級別(Clearance Level),客體的敏感度標(biāo)記稱為密級(Classification Level)。

13.什么是數(shù)據(jù)庫的審計(jì)功能,為什么要提供審計(jì)功能?

答:

審計(jì)功能是指DBMS的審計(jì)模塊在用戶對數(shù)據(jù)庫執(zhí)行操作的同時(shí)把所有操作自動(dòng)記錄到系統(tǒng)的審計(jì)日志中。

因?yàn)槿魏蜗到y(tǒng)的安全保護(hù)措施都不是完美無缺的,蓄意盜竊破壞數(shù)據(jù)的人總可能存在。利用數(shù)據(jù)庫的審計(jì)功能,DBA可以根據(jù)審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。

第五章 數(shù)據(jù)庫完整性

一、選擇題

1.完整性檢查和控制的防范對象(AC),防止它們進(jìn)入數(shù)據(jù)庫。安全性控制的防范對象是(BD),防止他們對數(shù)據(jù)庫數(shù)據(jù)的存取。

A.不合語義的數(shù)據(jù) B.非法用戶

C.不正確的數(shù)據(jù) D.非法操作

2.下述哪個(gè)是SQL語言中的數(shù)據(jù)控制命令(A)。

A.GRANT B.COMMIT

C.UPDATE D.SELECT

3.下述SQL語言中的權(quán)限,哪一個(gè)允許用戶定義新關(guān)系時(shí),引用其他關(guān)系的主碼作為外碼(C)。

A.INSERT B.DELETE

C.REFERENCES D.SELECT

選擇題答案:

(1)A C B D(2)A(3)C 課后習(xí)題

6.假設(shè)有下面兩個(gè)關(guān)系模式:

職工(職工號,姓名,年齡,職務(wù),工資,部門號),其中職工號為主碼;

部門(部門號,名稱,經(jīng)理名,電話),其中部門號為主碼;

用SQL語言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:

定義每個(gè)模式的主碼;定義參照完整性;定義職工年齡不得超過60歲。

CREATE TABLE DEPT

(Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12)

CONSTRAINT PK_SC PRIMARY KEY(Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK(Age《=60),Job VARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNO

FOREIGN KEY(Deptno)

REFERENCES DEPT(Deptno));

第六章 關(guān)系數(shù)據(jù)理論

一、選擇題

1.為了設(shè)計(jì)出性能較優(yōu)的關(guān)系模式,必須進(jìn)行規(guī)范化,規(guī)范化主要的理論依據(jù)是(A)。

A.關(guān)系規(guī)范化理論 B.關(guān)系代數(shù)理論

C.?dāng)?shù)理邏輯 D.關(guān)系運(yùn)算理論

2.規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì)的理論依據(jù),根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:每一個(gè)屬性都是(B)。

A.長度不變的 B.不可分解的C.互相關(guān)聯(lián)的 D.互不相關(guān)的

3.已知關(guān)系模式R(A,B,C,D,E)及其上的函數(shù)相關(guān)性集合F={A→D,B→C,E→A },該關(guān)系模式的候選關(guān)鍵字是(B)。

A.AB B.BE

C.CD D.DE

4.設(shè)學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDPART)的主鍵為SNO,學(xué)生選課關(guān)系SC(SNO,CNO,SCORE)的主鍵為SNO和CNO,則關(guān)系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主鍵為SNO和CNO,其滿足(A)。

A.1NF B.2NF

C.3NF D.BCNF

5.設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學(xué)生,G表示成績,T表示時(shí)間,R表示教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },關(guān)系模式W的一個(gè)關(guān)鍵字是(D)。

A.(S,C)B.(T,R)

C.(T,P)D.(T,S)

6.關(guān)系模式中,滿足2NF的模式(B)。

A.可能是1NF B.必定是1NF

C.必定是3NF D.必定是BCNF

7.關(guān)系模式R中的屬性全是主屬性,則R的最高范式必定是(C)。

A.1NF B.2NF

C.3NF D.BCNF

8.消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是(B)。

A.1NF B.2NF

C.3NF D.BCNF

9.如果A->B ,那么屬性A和屬性B的聯(lián)系是(B)。

A.一對多 B.多對一

C.多對多 D.以上都不是

10.關(guān)系模式的候選關(guān)鍵字可以有1個(gè)或多個(gè),而主關(guān)鍵字有(C)。

A.多個(gè) B.0個(gè)

C.1個(gè) D.1個(gè)或多個(gè)

11.候選關(guān)鍵字的屬性可以有(D)。

A.多個(gè) B.0個(gè)

C.1個(gè) D.1個(gè)或多個(gè)

12.關(guān)系模式的任何屬性(A)。

A.不可再分 B.可以再分

C.命名在關(guān)系模式上可以不唯一 D.以上都不是

13.設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學(xué)生,G表示成績,T表示時(shí)間,R表示教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若將關(guān)系模式W分解為三個(gè)關(guān)系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),則W1的規(guī)范化程序最高達(dá)到(D)。

A.1NF B.2NF

C.3NF D.BCNF

14.在關(guān)系數(shù)據(jù)庫中,任何二元關(guān)系模式的最高范式必定是(D)。

A.1NF B.2NF

C.3NF D.BCNF

15.在關(guān)系規(guī)范式中,分解關(guān)系的基本原則是(B)。

I.實(shí)現(xiàn)無損連接

II.分解后的關(guān)系相互獨(dú)立

III.保持原有的依賴關(guān)系

A.Ⅰ和Ⅱ B.Ⅰ和Ⅲ

C.Ⅰ D.Ⅱ

16.不能使一個(gè)關(guān)系從第一范式轉(zhuǎn)化為第二范式的條件是(B)。

A.每一個(gè)非屬性都完全函數(shù)依賴主屬性

B.每一個(gè)非屬性都部分函數(shù)依賴主屬性

C.在一個(gè)關(guān)系中沒有非屬性存在D.主鍵由一個(gè)屬性構(gòu)成

17.任何一個(gè)滿足2NF但不滿足3NF的關(guān)系模式都不存在(D)。

A.主屬性對鍵的部分依賴

B.非主屬性對鍵的部分依賴

C.主屬性對鍵的傳遞依賴

D.非主屬性對鍵的傳遞依賴

18.設(shè)數(shù)據(jù)庫關(guān)系模式R=(A,B,C,D,E),有下列函數(shù)依賴:A→BC,D→E,C→D;下述對R的分解中,哪些分解是R的無損連接分解(B)。

I.(A,B,C)(C,D,E)

II.(A,B)(A,C,D,E)

III.(A,C)(B,C,D,E)

IV.(A,B)(C,D,E)

A.只有Ⅳ B.Ⅰ和Ⅱ C.Ⅰ、Ⅱ和Ⅲ D.都不是

19.設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是(C)。

A.若X→→Y,則X→→Z

B.若X→Y,則X→→Y

C.若X→→Y,且Y′∈Y,則X→→Y′

D.若Z=∮,則X→→Y

20.若關(guān)系模式R(U,F(xiàn))屬于3NF,則(C)。

A.一定屬于BCNF

B.消除了插入的刪除異常

C.仍存在一定的插入和刪除異常

D.屬于BCNF且消除了插入和刪除異常

21.下列說法不正確的是(C)。

A.任何一個(gè)包含兩個(gè)屬性的關(guān)系模式一定滿足3NF

B.任何一個(gè)包含兩個(gè)屬性的關(guān)系模式一定滿足BCNF

C.任何一個(gè)包含三個(gè)屬性的關(guān)系模式一定滿足3NF

D.任何一個(gè)關(guān)系模式都一定有碼

22.設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,F(xiàn)={B→C},則分解P={AB,BC}相對于F(A)。

A.是無損聯(lián)接,也是保持FD的分解

B.是無損聯(lián)接,也不保持FD的分解

C.不是無損聯(lián)接,但保持FD的分解

D.既不是無損聯(lián)接,也不保持FD的分解

23.關(guān)系數(shù)據(jù)庫規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫中(A)的問題而引入的。

A.插入、刪除和數(shù)據(jù)冗余

B.提高查詢速度

C.減少數(shù)據(jù)操作的復(fù)雜性

D.保證數(shù)據(jù)的安全性和完整性

24.關(guān)系的規(guī)范化中,各個(gè)范式之間的關(guān)系是(B)。

A.1NF∈2NF∈3NF

B.3NF∈2NF∈1NF

C.1NF=2NF=3NF

D.1NF∈2NF∈BCNF∈3NF

25.數(shù)據(jù)庫中的冗余數(shù)據(jù)是指可(D)的數(shù)據(jù)。

A.容易產(chǎn)生錯(cuò)誤

B.容易產(chǎn)生沖突

C.無關(guān)緊要

D.由基本數(shù)據(jù)導(dǎo)出

26.學(xué)生表(id,name,sex,age,depart_id,depart_name),存在函數(shù)依賴是id→name,sex,age,depart_id;dept_id→dept_name,其滿足(B)。

A.1NF B.2NF

C.3NF D.BCNF

27.設(shè)有關(guān)系模式R(S,D,M),其函數(shù)依賴集:F={S→D,D→M},則關(guān)系模式R的規(guī)范化程度最高達(dá)到(B)。

A.1NF B.2NF

C.3NF D.BCNF

28.設(shè)有關(guān)系模式R(A,B,C,D),其數(shù)據(jù)依賴集:F={(A,B)→C,C→D},則關(guān)系模式R的規(guī)范化程度最高達(dá)到(B)。

A.1NF B.2NF

C.3NF D.BCNF

29.下列關(guān)于函數(shù)依賴的敘述中,哪一條是不正確的(B)。

A.由X→Y,Y→Z,則X→YZ

B.由X→YZ,則X→Y,Y→Z

C.由X→Y,WY→Z,則XW→Z

D.由X→Y,Z∈Y,則X→Z

30.X→Y,當(dāng)下列哪一條成立時(shí),稱為平凡的函數(shù)依賴(B)。

A.X∈Y B.Y∈X

C.X∩Y=∮ D.X∩Y≠∮

31.關(guān)系數(shù)據(jù)庫的規(guī)范化理論指出:關(guān)系數(shù)據(jù)庫中的關(guān)系應(yīng)該滿足一定的要求,最起碼的要求是達(dá)到1NF,即滿足(D)。

A.每個(gè)非主鍵屬性都完全依賴于主鍵屬性

B.主鍵屬性唯一標(biāo)識關(guān)系中的元組

C.關(guān)系中的元組不可重復(fù)

D.每個(gè)屬性都是不可分解的

32.根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,部門(部門號,部門名,部門成員,部門總經(jīng)理)關(guān)系中,因哪個(gè)屬性而使它不滿足第一范式(B)。

A.部門總經(jīng)理 B.部門成員 C.部門名 D.部門號

33.有關(guān)系模式A(C,T,H,R,S),其中各屬性的含義是:

C:課程 T:教員 H:上課時(shí)間 R:教室 S:學(xué)生

根據(jù)語義有如下函數(shù)依賴集:

F={C→T,(H,R)→C,(H,T)RC,(H,S)→R}

(1)關(guān)系模式A的碼是(B)。

A.C B.(H,S)C.(H,R)D.(H,T)

(2)關(guān)系模式A的規(guī)范化程度最高達(dá)到(B)。

A.1NF B.2NF C.3NF D.BCNF

(3)現(xiàn)將關(guān)系模式A分解為兩個(gè)關(guān)系模式A1(C,T),A2(H,R,S),則其中A1的規(guī)范化程度達(dá)到(D)。

A.1NF B.2NF C.3NF D.BCNF

選擇題答案:

(1)A(2)B(3)B(4)A(5)D

(6)B(7)C(8)B(9)B(10)C

(11)D(12)A(13)D(14)D(15)B

(16)B(17)D(18)B(19)C(20)C

(21)C(22)A(23)A(24)A(25)D

(26)B(27)B(28)B(29)B(30)B

(31)D(32)B(33)B B D

2.建立一個(gè)關(guān)于系、學(xué)生、班級、學(xué)會(huì)等諸信息的關(guān)系數(shù)據(jù)庫。

描述學(xué)生的屬性有:學(xué)號、姓名、出生年月、系名、班號、宿舍區(qū)。

描述班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入校年份。

描述系的屬性有:系名、系號、系辦公室地點(diǎn)、人數(shù)。

描述學(xué)會(huì)的屬性有:學(xué)會(huì)名、成立年份、地點(diǎn)、人數(shù)。

有關(guān)語義如下:一個(gè)系有若干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。一個(gè)系的學(xué)生住在同一宿舍區(qū)。每個(gè)學(xué)生可參加若干學(xué)會(huì),每個(gè)學(xué)會(huì)有若干學(xué)生。學(xué)生參加某學(xué)會(huì)有一個(gè)入會(huì)年份。

請給出關(guān)系模式,寫出每個(gè)關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是部分函數(shù)依賴。

指出各關(guān)系的候選碼、外部碼,有沒有全碼存在?

答:

關(guān)系模式: 學(xué)生S(S#,SN,SB,DN,C#,SA)

班級C(C#,CS,DN,CNUM,CDATE)

系 D(D#,DN,DA,DNUM)

學(xué)會(huì)P(PN,DATE1,PA,PNUM)

學(xué)生--學(xué)會(huì)SP(S#,PN,DATE2)

其中,S#—學(xué)號,SN—姓名,SB—出生年月,SA—宿舍區(qū)

C#—班號,CS—專業(yè)名,CNUM—班級人數(shù),CDATE—入校年份

D#—系號,DN—系名,DA—系辦公室地點(diǎn),DNUM—系人數(shù)

PN—學(xué)會(huì)名,DATE1—成立年月,PA—地點(diǎn),PNUM—學(xué)會(huì)人數(shù),DATE2—入會(huì)年份

每個(gè)關(guān)系模式的極小函數(shù)依賴集:

S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA

C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C#

D:D#→DN,DN→D#,D#→DA,D#→DNUM

P:PN→DATE1,PN→PA,PN→PNUM

SP:(S#,PN)→DATE2

S中存在傳遞函數(shù)依賴: S#→DN, S#→SA, C#→SA

C中存在傳遞函數(shù)依賴:C#→DN

(S#,PN)→DATE2 和(CS,CDATE)→C# 均為SP中的函數(shù)依賴,是完全函數(shù)依賴

關(guān)系 候選碼 外部碼 全碼

S S# C#,DN 無

C C#,(CS,CDATE)DN 無

D D#和DN 無 無

P PN 無 無

SP(S#,PN)S#,PN 無

第七章 數(shù)據(jù)庫設(shè)計(jì)

一、選擇題

1.數(shù)據(jù)流程圖是用于描述結(jié)構(gòu)化方法中(D)階段的工具。

A.概要設(shè)計(jì) B.可行性分析

C.程序編碼 D.需求分析

2.數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖賴描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,這是數(shù)據(jù)庫設(shè)計(jì)的(C)。

A.需求分析階段 B.邏輯設(shè)計(jì)階段

C.概念設(shè)計(jì)階段 D.物理設(shè)計(jì)階段

3.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(B)。

A.需求分析階段 B.邏輯設(shè)計(jì)階段

C.概念設(shè)計(jì)階段 D.物理設(shè)計(jì)階段

4.子模式DDL是用來描述(B)。

A.數(shù)據(jù)庫的總體邏輯結(jié)構(gòu) B.數(shù)據(jù)庫的局部邏輯結(jié)構(gòu)

C.數(shù)據(jù)庫的物理存儲結(jié)構(gòu) D.數(shù)據(jù)庫的概念結(jié)構(gòu)

5.數(shù)據(jù)庫設(shè)計(jì)的概念設(shè)計(jì)階段,表示概念結(jié)構(gòu)的常用方法和描述工具是(C)。

A.層次分析法和層次結(jié)構(gòu)圖

B.數(shù)據(jù)流程分析法和數(shù)據(jù)流程圖

C.實(shí)體聯(lián)系法和實(shí)體聯(lián)系圖

D.結(jié)構(gòu)分析法和模塊結(jié)構(gòu)圖

6.在E-R模型向關(guān)系模型轉(zhuǎn)換時(shí),M:N的聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),其關(guān)鍵字是(C)。

A.M端實(shí)體的關(guān)鍵字

B.N端實(shí)體的關(guān)鍵字

C.M、N端實(shí)體的關(guān)鍵字組合D.重新選取其他屬性

7.某學(xué)校規(guī)定,每一個(gè)班級最多有50名學(xué)生,至少有10名學(xué)生;每一名學(xué)生必須屬于一個(gè)班級。在班級與學(xué)生實(shí)體的聯(lián)系中,學(xué)生實(shí)體的基數(shù)是(B)。

A.(0,1)B.(1,1)

C.(1,10)D.(10,50)

8.在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是數(shù)據(jù)庫設(shè)計(jì)中(A)階段的任務(wù)。

A.邏輯設(shè)計(jì)階段 B.概念設(shè)計(jì)階段

C.物理設(shè)計(jì)階段 D.需求分析階段

9.關(guān)系數(shù)據(jù)庫的規(guī)范化理論主要解決的問題是(A)。

A.如何構(gòu)造合適的數(shù)據(jù)邏輯結(jié)構(gòu)

B.如何構(gòu)造合適的數(shù)據(jù)物理結(jié)構(gòu)

C.如何構(gòu)造合適的應(yīng)用程序界面

D.如何控制不同用戶的數(shù)據(jù)操作權(quán)限

10.數(shù)據(jù)庫設(shè)計(jì)可劃分為七個(gè)階段,每個(gè)階段都有自己的設(shè)計(jì)內(nèi)容,“為哪些關(guān)系,在哪些屬性上、鍵什么樣的索引”這一設(shè)計(jì)內(nèi)容應(yīng)該屬于(C)設(shè)計(jì)階段。

A.概念設(shè)計(jì) B.邏輯設(shè)計(jì)

C.物理設(shè)計(jì) D.全局設(shè)計(jì)

11.假設(shè)設(shè)計(jì)數(shù)據(jù)庫性能用“開銷”,即時(shí)間、空間及可能的費(fèi)用來衡量,則在數(shù)據(jù)庫應(yīng)用系統(tǒng)生存期中存在很多開銷。其中,對物理設(shè)計(jì)者來說,主要考慮的是(C)。

A.規(guī)劃開銷 B.設(shè)計(jì)開銷

C.操作開銷 D.維護(hù)開銷

12.數(shù)據(jù)庫物理設(shè)計(jì)完成后,進(jìn)入數(shù)據(jù)庫實(shí)施階段,下述工作中,(D)一般不屬于實(shí)

施階段的工作。

A.建立庫結(jié)構(gòu) B.系統(tǒng)調(diào)試

C.加載數(shù)據(jù) D.擴(kuò)充功能

13.從ER圖導(dǎo)出關(guān)系模型時(shí),如果實(shí)體間的聯(lián)系是M:N的,下列說法中正確的是(C)。

A.將N方關(guān)鍵字和聯(lián)系的屬性納入M方的屬性中

B.將M方關(guān)鍵字和聯(lián)系的屬性納入N方的屬性中

C.增加一個(gè)關(guān)系表示聯(lián)系,其中納入M方和N方的關(guān)鍵字

D.在M方屬性和N方屬性中均增加一個(gè)表示級別的屬性

14.在ER模型中,如果有3個(gè)不同的實(shí)體集,3個(gè)M:N聯(lián)系,根據(jù)ER模型轉(zhuǎn)換為關(guān)系模型的規(guī)則,轉(zhuǎn)換為關(guān)系的數(shù)目是(C)。

A.4 B.5

C.6 D.7

選擇題答案:

(1)D(2)C(3)B(4)B(5)C

(6)C(7)B(8)A(9)A(10)C

(11)C(12)D(13)C(14)C 課后習(xí)題

6.數(shù)據(jù)字典的內(nèi)容和作用是什么?

答:

數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程五個(gè)部分

其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。

數(shù)據(jù)字典的作用:

數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)、完善。

(注意,數(shù)據(jù)庫設(shè)計(jì)階段形成的數(shù)據(jù)字典與后面講到的數(shù)據(jù)字典不同,后者是DBMS關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,當(dāng)然兩者是有聯(lián)系的)。

第九章 關(guān)系系統(tǒng)及其優(yōu)化

一、選擇題

1.概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類最著名的模型是(D)。

A.層次模型 B.關(guān)系模型 C.網(wǎng)狀模型 D.實(shí)體-關(guān)系模型

2.區(qū)分不同實(shí)體的依據(jù)是(B)。

A.名稱 B.屬性 C.對象 D.概念

3.關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個(gè)要素分別為(B)。

A.實(shí)體完整、參照完整、用戶自定義完整

B.數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束

C.數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢

D.外模式、模式、內(nèi)模式

4.在(A)中一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親,節(jié)點(diǎn)之間可以有多種聯(lián)系。

A.網(wǎng)狀模型 B.關(guān)系模型

C.層次模型 D.以上都有

5.(B)的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。

A.網(wǎng)狀模型 B.關(guān)系模型

D.層次模型 D.以上都有

6.在關(guān)系數(shù)據(jù)庫中,要求基本關(guān)系中所有的主屬性上不能有空值,其遵守的約束規(guī)則是(C)。

A.數(shù)據(jù)依賴完整性規(guī)則 B.用戶定義完整性規(guī)則

C.實(shí)體完整性規(guī)則 D.域完整性規(guī)則

選擇題答案:

(1)D(2)B(3)B(4)A(5)B(6)C 課后習(xí)題

第十章 數(shù)據(jù)庫恢復(fù)技術(shù)

一、選擇題

1.一個(gè)事務(wù)的執(zhí)行,要么全部完成,要么全部不做,一個(gè)事務(wù)中對數(shù)據(jù)庫的所有操作都是一個(gè)不可分割的操作序列的屬性是(A)。

A.原子性 B.一致性

C.獨(dú)立性 D.持久性

2.表示兩個(gè)或多個(gè)事務(wù)可以同時(shí)運(yùn)行而不互相影響的是(C)。

A.原子性 B.一致性

C.獨(dú)立性 D.持久性

3.事務(wù)的持續(xù)性是指(B)

A.事務(wù)中包括的所有操作要么都做,要么都不做。

B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的。

C.一個(gè)事務(wù)內(nèi)部的操作對并發(fā)的其他事務(wù)是隔離的。

D.事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。

4.SQL語言中的COMMIT語句的主要作用是(C)。

A.結(jié)束程序 B.返回系統(tǒng)

C.提交事務(wù) D.存儲數(shù)據(jù)

5.SQL語言中用(B)語句實(shí)現(xiàn)事務(wù)的回滾

A.CREATE TABLE B.ROLLBACK

C.GRANT和REVOKE D.COMMIT

6. 若系統(tǒng)在運(yùn)行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為(A)。

A.介質(zhì)故障 B.運(yùn)行故障

C.系統(tǒng)故障 D.事務(wù)故障

7. 在DBMS中實(shí)現(xiàn)事務(wù)持久性的子系統(tǒng)是(D)。

A.安全管理子系統(tǒng) B.完整性管理子系統(tǒng)

C.并發(fā)控制子系統(tǒng) D.恢復(fù)管理子系統(tǒng)

8.后援副本的作用是(C)。

A.保障安全性 B.一致性控制

C.故障后的恢復(fù) D.數(shù)據(jù)的轉(zhuǎn)儲

9. 事務(wù)日志用于保存(C)。

A.程序運(yùn)行過程 B.程序的執(zhí)行結(jié)果

C.對數(shù)據(jù)的更新操作 D.數(shù)據(jù)操作

10. 數(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)A(2)C(3)B(4)C(5)B

(6)A(7)D(8)C(9)C(10)C

第十一章 數(shù)據(jù)庫并發(fā)控制

一、選擇題

1. 為了防止一個(gè)用戶的工作不適當(dāng)?shù)赜绊懥硪粋€(gè)用戶,應(yīng)該采取(D)。

A.完整性控制 B.訪問控制

C.安全性控制 D.并發(fā)控制

2.解決并發(fā)操作帶來的數(shù)據(jù)不一致問題普遍采用(A)技術(shù)。

A.封鎖 B.存取控制

C.恢復(fù) D.協(xié)商

3. 下列不屬于并發(fā)操作帶來的問題是(C)。

A.丟失修改 B.不可重復(fù)讀

C.死鎖 D.臟讀

4. DBMS普遍采用(C)方法來保證調(diào)度的正確性。

A.索引 B.授權(quán)

C.封鎖 D.日志

5.事務(wù)T在修改數(shù)據(jù)R之前必須先對其加X鎖,直到事務(wù)結(jié)束才釋放,這是(A)。

A.一級封鎖協(xié)議 B.二級封鎖協(xié)議

C.三級封鎖協(xié)議 D.零級封鎖協(xié)議

6. 如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排他鎖,則T對Q(C)。

A.只能讀不能寫 B.只能寫不能讀

C.既可讀又可寫 D.不能讀也不能寫

7.設(shè)事務(wù)T1和T2,對數(shù)據(jù)庫中地?cái)?shù)據(jù)A進(jìn)行操作,可能有如下幾種情況,請問哪一種不會(huì)發(fā)生沖突操作(D)。

A.T1正在寫A,T2要讀A

B.T1正在寫A,T2也要寫A

C.T1正在讀A,T2要寫A

D.T1正在讀A,T2也要讀A

8.如果有兩個(gè)事務(wù),同時(shí)對數(shù)據(jù)庫中同一數(shù)據(jù)進(jìn)行操作,不會(huì)引起沖突的操作是(D)。

A.一個(gè)是DELETE,一個(gè)是SELECT

B.一個(gè)是SELECT,一個(gè)是DELETE

C.兩個(gè)都是UPDATE

D.兩個(gè)都是SELECT

9. 在數(shù)據(jù)庫系統(tǒng)中,死鎖屬于(B)。

A.系統(tǒng)故障 B.事務(wù)故障

C.介質(zhì)故障 D.程序故障

選擇題答案:

(1)D(2)A(3)C(4)C(5)A

(6)C(7)D(8)D(9)B

第三篇:數(shù)據(jù)庫sql課后練習(xí)題及答案解析

先創(chuàng)建下面三個(gè)表:

(book表)

(borrow表)

(reader表)

1)找出姓李的讀者姓名(NAME)和所在單位(COMPANY)。

2)列出圖書庫中所有藏書的書名(BOOK_NAME)及出版單位(OUTPUT)。3)查找“高等教育出版社”的所有圖書名稱(BOOK_NAME)及單價(jià)(PRICE),結(jié)果按單價(jià)降序排序。

4)查找價(jià)格介于10元和20元之間的圖書種類(SORT),結(jié)果按出版單位(OUTPUT)和單價(jià)(PRICE)升序排序。

5)查找書名以”計(jì)算機(jī)”開頭的所有圖書和作者(WRITER)。

6)檢索同時(shí)借閱了總編號(BOOK_ID)為112266和449901兩本書的借書證號(READER_ID)。

##7)* 查找所有借了書的讀者的姓名(NAME)及所在單位(COMPANY)。8)* 找出李某所借所有圖書的書名及借書日期(BORROW_DATE)。

9)* 無重復(fù)地查詢2006年10月以后借書的讀者借書證號(READER_ID)、姓名和單位。

##10)* 找出借閱了一書的借書證號。

11)找出與”趙正義”在同一天借書的讀者姓名、所在單位及借書日期。12)查詢2006年7月以后沒有借書的讀者借書證號、姓名及單位。#13)求”科學(xué)出版社”圖書的最高單價(jià)、最低單價(jià)、平均單價(jià)。##14)* 求”信息系”當(dāng)前借閱圖書的讀者人次數(shù)。

#15)求出各個(gè)出版社圖書的最高價(jià)格、最低價(jià)格和總冊數(shù)。#16)分別找出各單位當(dāng)前借閱圖書的讀者人數(shù)及所在單位。

17)* 找出當(dāng)前至少借閱了2本圖書(大于等于2本)的讀者姓名及其所在單位。18)分別找出借書人次數(shù)多于1人次的單位及人次數(shù)。

19)找出藏書中各個(gè)出版單位的名稱、每個(gè)出版社的書籍的總冊數(shù)(每種可能有多冊)、書的價(jià)值總額。

20)查詢經(jīng)濟(jì)系是否還清所有圖書。如果已經(jīng)還清,顯示該系所有讀者的姓名、所在單位和職稱。

附錄:建表語句

創(chuàng)建圖書管理庫的圖書、讀者和借閱三個(gè)基本表的表結(jié)構(gòu): 創(chuàng)建BOOK:(圖書表)

CREATE TABLE BOOK(BOOK_ID int, SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int);

創(chuàng)建READER:(讀者表)

CREATE TABLE READER(READER_ID int, COMPANY VARCHAR(10), NAME VARCHAR(10), SEX VARCHAR(2), GRADE VARCHAR(10), ADDR VARCHAR(50));

創(chuàng)建BORROW:(借閱表)

CREATE TABLE BORROW(READER_ID int, BOOK_ID int, BORROW_DATE datetime)

插入數(shù)據(jù): BOOK表: insert into BOOK values(445501,'TP3/12','數(shù)據(jù)庫導(dǎo)論','王強(qiáng)','科學(xué)出版社',17.90);insert into BOOK values(445502,'TP3/12','數(shù)據(jù)庫導(dǎo)論','王強(qiáng)','科學(xué)出版社',17.90);insert into BOOK values(445503,'TP3/12','數(shù)據(jù)庫導(dǎo)論','王強(qiáng)','科學(xué)出版社',17.90);insert into BOOK values(332211,'TP5/10','計(jì)算機(jī)基礎(chǔ)','李偉','高等教育出版社',18.00);insert into BOOK values(112266,'TP3/12','FoxBASE','張三','電子工業(yè)出版社',23.60);insert into BOOK values(665544,'TS7/21','高等數(shù)學(xué)','劉明','高等教育出版社',20.00);insert into BOOK values(114455,'TR9/12','線性代數(shù)','孫業(yè)','北京大學(xué)出版社',20.80);insert into BOOK values(113388,'TR7/90','大學(xué)英語','胡玲','清華大學(xué)出版社',12.50);insert into BOOK values(446601,'TP4/13','數(shù)據(jù)庫基礎(chǔ)','馬凌云','人民郵電出版社',22.50);insert into BOOK values(446602,'TP4/13','數(shù)據(jù)庫基礎(chǔ)','馬凌云','人民郵電出版社',22.50);insert into BOOK values(446603,'TP4/13','數(shù)據(jù)庫基礎(chǔ)','馬凌云','人民郵電出版社',22.50);insert into BOOK values(449901,'TP4/14','FoxPro大全','周虹','科學(xué)出版社',32.70);insert into BOOK values(449902,'TP4/14','FoxPro大全','周虹','科學(xué)出版社',32.70);insert into BOOK values(118801,'TP4/15','計(jì)算機(jī)網(wǎng)絡(luò)','黃力鈞','高等教育出版社',21.80);insert into BOOK values(118802,'TP4/15','計(jì)算機(jī)網(wǎng)絡(luò)','黃力鈞','高等教育出版社',21.80);

READER表: insert into reader values(111,'信息系','王維利','女','教授','1號樓424');insert into reader values(112,'財(cái)會(huì)系','李 立','男','副教授','2號樓316');insert into reader values(113,'經(jīng)濟(jì)系','張 三','男','講師','3號樓105');insert into reader values(114,'信息系','周華發(fā)','男','講師','1號樓316');insert into reader values(115,'信息系','趙正義','男','工程師','1號樓224');insert into reader values(116,'信息系','李 明','男','副教授','1號樓318');insert into reader values(117,'計(jì)算機(jī)系','李小峰','男','助教','1號樓214');insert into reader values(118,'計(jì)算機(jī)系','許鵬飛','男','助工','1號樓216');insert into reader values(119,'計(jì)算機(jī)系','劉大龍','男','教授','1號樓318');insert into reader values(120,'國際貿(mào)易','李 雪','男','副教授','4號樓506');insert into reader values(121,'國際貿(mào)易','李 爽','女','講師','4號樓510');insert into reader values(122,'國際貿(mào)易','王 純','女','講師','4號樓512');insert into reader values(123,'財(cái)會(huì)系','沈小霞','女','助教','2號樓202');insert into reader values(124,'財(cái)會(huì)系','朱 海','男','講師','2號樓210');insert into reader values(125,'財(cái)會(huì)系','馬英明','男','副教授','2號樓212');

BORROW表: insert into borrow values(112,445501,'3-19-2006');insert into borrow values(125,332211,'2-12-2006');insert into borrow values(111,445503,'8-21-2006');insert into borrow values(112,112266,'3-14-2006');insert into borrow values(114,665544,'10-21-2006');insert into borrow values(120,114455,'11-2-2006');insert into borrow values(120,118801,'10-18-2006');insert into borrow values(119,446603,'11-12-2006');insert into borrow values(112,449901,'10-23-2006');insert into borrow values(115,449902,'8-21-2006');insert into borrow values(118,118801,'9-10-2006');

現(xiàn)有關(guān)系數(shù)據(jù)庫如下:

數(shù)據(jù)庫名:圖書借閱管理系統(tǒng)

讀者表(讀者編號 char(6),姓名,性別,年齡,單位,身份證號,職稱)圖書表(圖書編號char(6),圖書名稱,出版社,作者)借閱表(讀者編號,圖書編號,借閱時(shí)間)用SQL語言實(shí)現(xiàn)下列功能的sql語句代碼。(1)創(chuàng)建數(shù)據(jù)表book;

book表(圖書編號 char(6),圖書名稱,出版社,作者)要求使用:主鍵(圖書編號)、非空(圖書名稱),非空(作者)(2)創(chuàng)建數(shù)據(jù)表reader表;

學(xué)生信息表(reader編號 char(8),姓名,性別,年齡,工作單位,身份證號,職稱)要求使用:主鍵(reader編號)、默認(rèn)(職稱)、非空(工作單位,姓名)、唯一(身份證號)、檢查(性別),檢查(年齡)(3)創(chuàng)建借書表borrow;

borrow(ID,讀者編號,圖書編號,借書日期)要求使用:外鍵(學(xué)號,課號)(4)將下列課程信息添加到book表的代碼

圖書編號 名稱

100101 數(shù)據(jù)庫原理 100102 數(shù)據(jù)結(jié)構(gòu)

修改 課號為100102的圖書名稱:數(shù)據(jù)結(jié)構(gòu)與算法 刪除 課號為100101的圖書信息(5)創(chuàng)建視圖讀者借書信息的代碼;

讀者借書信息視圖(讀者編號,姓名,圖書編號,圖書名稱,借書日期)(6)從讀者表book中查詢姓李的女讀者的情況:姓名、性別、工作單位。(7)查詢統(tǒng)計(jì)出借書量超過5本的單位平均年齡

(8)創(chuàng)建帶參數(shù)的存儲過程[借某圖書的讀者高低均年齡]、執(zhí)行該過程的代碼

存儲過程功能:查詢借閱某圖書的的讀者最高年齡、最低年齡、平均年齡;

執(zhí)行該過程,查詢所有借閱’數(shù)據(jù)庫基礎(chǔ)’這本書的讀者的最高年齡、最低年齡、平均年齡;

1)找出姓李的讀者姓名(NAME)和所在單位(COMPANY)。

SELECT NAME,COMPANY FROM READER WHERE NAME LIKE '李%'

2)列出圖書庫中所有藏書的書名(BOOK_NAME)及出版單位(OUTPUT)。

SELECT BOOK_NAME, OUTPUT FROM BOOK

3)查找“高等教育出版社”的所有圖書名稱(BOOK_NAME)及單價(jià)(PRICE),結(jié)果按單價(jià)降序排序。

SELECT BOOK_NAME,PRICE FROM BOOK WHERE OUTPUT='高等教育出版社' ORDER BY PRICE DESC 4)查找價(jià)格介于10元和20元之間的圖書種類(SORT),結(jié)果按出版單位(OUTPUT)和單價(jià)(PRICE)升序排序。

SELECT SORT,OUTPUT,PRICE FROM BOOK WHERE PRICE BETWEEN 10 AND 20 ORDER BY OUTPUT ,PRICE

5)查找書名以”計(jì)算機(jī)”開頭的所有圖書和作者(WRITER)。

SELECT BOOK_NAME,WRITER FROM BOOK WHERE BOOK_NAME LIKE '計(jì)算機(jī)%' 6)檢索同時(shí)借閱了總編號(BOOK_ID)為112266和449901兩本書的借書證號(READER_ID)。

SELECT A.READER_ID FROM BORROW A,BORROW B WHERE A.BOOK_ID='112266' AND B.BOOK_ID='449901' AND A.READER_ID=B.READER_ID

##7)* 查找所有借了書的讀者的姓名(NAME)及所在單位(COMPANY)。

SELECT DISTINCT NAME,COMPANY FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID

8)* 找出李某所借所有圖書的書名及借書日期(BORROW_DATE)。

SELECT BOOK.BOOK_NAME,BORROW.BORROW_DATE FROM BOOK,BORROW,READER WHERE BOOK.BOOK_ID=BORROW.BOOK_ID AND

READER.READER_ID=BORROW.READER_ID AND READER.NAME LIKE '李%'

9)* 無重復(fù)地查詢2006年10月以后借書的讀者借書證號(READER_ID)、姓名和單位。

SELECT READER_ID,NAME,COMPANY FROM READER WHERE READER_ID IN(SELECT READER_ID FROM BORROW WHERE BORROW_DATE >='2006-10-1')

##10)* 找出借閱了一書的借書證號。

SELECT DISTINCT READER_ID FROM BORROW,BOOK WHERE BORROW.BOOK_ID=BOOK.BOOK_ID AND BOOK.BOOK_NAME LIKE 'FoxPro大全'

11)找出與”趙正義”在同一天借書的讀者姓名、所在單位及借書日期。

SELECT NAME,COMPANY,BORROW_DATE FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID AND BORROW_DATE IN(SELECT BORROW_DATE FROM BORROW,READER WHERE BORROW.READER_ID=READER.READER_ID AND NAME='趙正義')

12)查詢2006年7月以后沒有借書的讀者借書證號、姓名及單位。

SELECT READER_ID,NAME,COMPANY FROM READER WHERE READER_ID NOT IN(SELECT READER_ID FROM BORROW WHERE BORROW_DATE>='2006-7-1')

#13)求”科學(xué)出版社”圖書的最高單價(jià)、最低單價(jià)、平均單價(jià)。

SELECT MAX(PRICE)最高單價(jià),MIN(PRICE)最低單價(jià),AVG(PRICE)平均單價(jià) FROM BOOK WHERE OUTPUT='科學(xué)出版社'

##14)* 求”信息系”當(dāng)前借閱圖書的讀者人次數(shù)。

SELECT COUNT(DISTINCT READER_ID)當(dāng)前借閱圖書的讀者人次數(shù)FROM BORROW WHERE READER_ID IN(SELECT READER_ID FROM READER WHERE COMPANY IN('信息系'))

#15)求出各個(gè)出版社圖書的最高價(jià)格、最低價(jià)格和總冊數(shù)。

SELECT MAX(PRICE)最高價(jià)格,MIN(PRICE)最低價(jià)格,COUNT(PRICE)總冊數(shù)FROM BOOK GROUP BY OUTPUT

#16)分別找出各單位當(dāng)前借閱圖書的讀者人數(shù)及所在單位。

SELECT COUNT(COMPANY)讀者人數(shù),COMPANY FROM BORROW,READER WHERE BORROW.READER_ID=READER.READER_ID GROUP BY COMPANY

17)* 找出當(dāng)前至少借閱了2本圖書(大于等于2本)的讀者姓名及其所在單位。

SELECT NAME 讀者姓名,COMPANY 單位FROM READER WHERE READER_ID IN(SELECT READER_ID FROM BORROW GROUP BY READER_ID HAVING COUNT(*)>=2)

18)分別找出借書人次數(shù)多于1人次的單位及人次數(shù)。

SELECT COMPANY,COUNT(*)人次數(shù) FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID GROUP BY COMPANY HAVING COUNT(*)>1

19)找出藏書中各個(gè)出版單位的名稱、每個(gè)出版社的書籍的總冊數(shù)(每種可能有多冊)、書的價(jià)值總額。

SELECT OUTPUT,COUNT(*)書籍的總冊數(shù),SUM(PRICE)書的價(jià)值總額 FROM BOOK GROUP BY OUTPUT

20)查詢經(jīng)濟(jì)系是否還清所有圖書。如果已經(jīng)還清,顯示該系所有讀者的姓名、所在單位和職稱。

SELECT NAME,COMPANY FROM READER WHERE NOT EXISTS(SELECT* FROM READER,BORROW WHERE READER.READER_ID=BORROW.READER_ID AND COMPANY='經(jīng)濟(jì)系')

第四篇:Access數(shù)據(jù)庫應(yīng)用教程課后題答案

課后選擇題答案

第1章

1.一個(gè)教師可講授多門課程,一門課程可由多個(gè)教師講授,則實(shí)體教師和課程間的聯(lián)系是(D)。A.1:1聯(lián)系

B.1:m聯(lián)系

C.m:1聯(lián)系

D.m:n聯(lián)系

2.把實(shí)體—聯(lián)系模型轉(zhuǎn)換為關(guān)系模型時(shí),實(shí)體之間多對多聯(lián)系在模型中是通過(C)。A.建立新的屬性來實(shí)現(xiàn)

C.建立新的關(guān)系來實(shí)現(xiàn)

A.并運(yùn)算

A.并

B.建立新的關(guān)鍵字來實(shí)現(xiàn) D.建立新的實(shí)體來實(shí)現(xiàn)

D.積運(yùn)算

D.笛卡兒乘積 3.對關(guān)系S和關(guān)系R進(jìn)行集合運(yùn)算,結(jié)果中既包含S中元組也包含R中元組,這種集合運(yùn)算稱為(A)。

B.交運(yùn)算

C.差運(yùn)算

B.選擇

C.投影

4.在下列關(guān)系運(yùn)算中,不改變關(guān)系表中的屬性個(gè)數(shù)但能減少元組個(gè)數(shù)的是(B)。5.關(guān)系型數(shù)據(jù)庫中所謂的“關(guān)系”是指(B)。

A.各個(gè)記錄中的數(shù)據(jù)彼此間有一定的關(guān)聯(lián) B.?dāng)?shù)據(jù)模型符合滿足一定條件的二維表格式 C.某兩個(gè)數(shù)據(jù)庫文件之間有一定的關(guān)系

D.表中的兩個(gè)字段有一定的關(guān)系 6.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是(A)。A.?dāng)?shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余 B.?dāng)?shù)據(jù)庫系統(tǒng)避免了一切冗余

C.?dāng)?shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致 D.?dāng)?shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)

7.?dāng)?shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是(C)。A.DB包含DBS和DBMS

C.DBS包含DB和DBMS

A.人工管理階段

C.?dāng)?shù)據(jù)庫系統(tǒng)階段

A.層次模型

B.DBMS包含DB和DBS D.沒有任何關(guān)系 B.文件系統(tǒng)階段 D.系統(tǒng)管理階段

D.實(shí)體聯(lián)系模型 8.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,可實(shí)現(xiàn)數(shù)據(jù)共享的是(C)。

9.1970年,美國IBM公司研究員E.F.Codd提出了數(shù)據(jù)庫的(C)。

B.網(wǎng)狀模型

C.關(guān)系模型

10.設(shè)屬性A是關(guān)系R的主鍵,則屬性A不能取空值。這是(A)。

A.實(shí)體完整性規(guī)則

B.參照完整性規(guī)則

D.域完整性規(guī)則 B.網(wǎng)狀數(shù)據(jù)模型 C.用戶定義完整性規(guī)則 A.層次數(shù)據(jù)模型 C.關(guān)系數(shù)據(jù)模型 A.層次結(jié)構(gòu) C.網(wǎng)狀結(jié)構(gòu)

11.?dāng)?shù)據(jù)庫技術(shù)的奠基人之一E.F.Codd從1970年起發(fā)表過多篇論文,主要論述的是(C)。

D.面向?qū)ο髷?shù)據(jù)模型

12.在數(shù)據(jù)庫設(shè)計(jì)中用關(guān)系模型來表示實(shí)體和實(shí)體之間的聯(lián)系。關(guān)系模型的結(jié)構(gòu)是(B)。

B.二維表結(jié)構(gòu)

D.封裝結(jié)構(gòu)

B.只能表示實(shí)體間的1:n聯(lián)系 D.可以表示實(shí)體間的上述三種聯(lián)系 B.西文、中文和兼容 D.?dāng)?shù)據(jù)、圖形和多媒體 13.關(guān)系數(shù)據(jù)模型(D)。

A.只能表示實(shí)體間的1:1聯(lián)系

C.只能表示實(shí)體間的m:n聯(lián)系

A.大型、中型和小型 C.層次、網(wǎng)狀和關(guān)系

14.按照傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型(C)。

15.?dāng)?shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為(C)。A.?dāng)?shù)據(jù)定義功能 C.?dāng)?shù)據(jù)操縱功能

(B)階段。

A.需求分析 A.概念模型

B.?dāng)?shù)據(jù)管理功能

D.?dāng)?shù)據(jù)控制功能

16.在數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它是數(shù)據(jù)庫設(shè)計(jì)的B.概念結(jié)構(gòu)設(shè)計(jì) B.邏輯模

C.邏輯設(shè)計(jì)

D.物理設(shè)計(jì)

D.物理模型 17.E-R圖是數(shù)據(jù)庫設(shè)計(jì)的工具之一,它適用于建立數(shù)據(jù)庫的(A)。

C.結(jié)構(gòu)模型 18.?dāng)?shù)據(jù)庫概念設(shè)計(jì)的E-R方法中,用屬性描述實(shí)體的特征,屬性在E-R圖中,用(D)表示。

A.矩形

B.四邊形

C.菱形

D.橢圓形 19.在數(shù)據(jù)庫設(shè)計(jì)中,在概念設(shè)計(jì)階段可用E-R方法,其設(shè)計(jì)出的圖稱為(D)。

A.實(shí)物示意圖

B.實(shí)用概念圖

C.實(shí)體表示圖

D.實(shí)體聯(lián)系圖

20.關(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章

1.若要確保輸入的聯(lián)系電話值只能為8位數(shù)字,應(yīng)將該字段的輸入掩碼設(shè)置為(A)。

A.00000000

B.99999999

C.

#

D. 2.某數(shù)據(jù)庫的表中要添加一個(gè)Word文檔,則應(yīng)采用的字段類型是(A)。

A.OLE對象數(shù)據(jù)類型

B.超級鏈接數(shù)據(jù)類型 C.查閱向?qū)?shù)據(jù)類型

D.自動(dòng)編號數(shù)據(jù)類型 3.Access數(shù)據(jù)庫是(C)。

A.層狀數(shù)據(jù)庫

B.網(wǎng)狀數(shù)據(jù)庫 C.關(guān)系型數(shù)據(jù)庫

D.樹狀數(shù)據(jù)庫

4.以下說法正確的是(A)。

A.一個(gè)數(shù)據(jù)庫可以包含多個(gè)表

B.一個(gè)表可以包含多個(gè)數(shù)據(jù)庫 C.一個(gè)表只能包含一個(gè)數(shù)據(jù)庫

D.一個(gè)數(shù)據(jù)庫只能包含一個(gè)表

5.假設(shè)數(shù)據(jù)庫中表A與表B是“一對多”的關(guān)系,B為“多”的一方,則以下說法正確的是(A.表A中的一個(gè)記錄能與表B中的多個(gè)記錄匹配 B.表B中的一個(gè)記錄能與表A中的多個(gè)記錄匹配 C.表A中的一個(gè)字段能與表B中的多個(gè)字段匹配 D.表B中的一個(gè)字段能與表A中的多個(gè)字段匹配 6.Access提供的數(shù)據(jù)類型中不包括(B)。

A.?dāng)?shù)值 B.多媒體

C.備注

D.貨幣

7.以下關(guān)于輸入掩碼的敘述中,錯(cuò)誤的是(B)。

A.在定義字段的輸入掩碼時(shí),既可以從鍵盤輸入,也可以使用輸入掩碼向?qū)?B.定義字段的輸入掩碼,是為了設(shè)置密碼,保護(hù)字段 C.輸入掩碼中的“L”表示必須輸入“A”到“Z”的字母 D.直接使用字符定義輸入掩碼時(shí),可以根據(jù)需要將字符組合起來 8.以下可以導(dǎo)入到Access中的數(shù)據(jù)源是(D)。

A.Excel B.FoxPro

C.文本文件

D.以上都是

9.以下敘述中,錯(cuò)誤的是(D)。

A.文本型字段最長為255個(gè)字符 B.創(chuàng)建表之間的關(guān)系時(shí),應(yīng)關(guān)閉這些表

A)。

C.在創(chuàng)建一對一關(guān)系時(shí),要求兩個(gè)表的相關(guān)字段都是主關(guān)鍵字(主鍵)D.在創(chuàng)建表間關(guān)系時(shí),實(shí)施參照完整性可以保障表間數(shù)據(jù)的一致性

10.在已經(jīng)建立的數(shù)據(jù)表中,如果在顯示表中內(nèi)容時(shí),使某些字段不能顯示出來,可以使用的方法是(C)。

A.排序 B.篩選

B.查詢

B.查詢向?qū)?/p>

C.隱藏

C.報(bào)表

C.OLE對象

D.凍結(jié) D.表 D.備注 11.在Access數(shù)據(jù)庫中,數(shù)據(jù)保存在(D)對象中。

A.窗體

A.文本

A.格式

A.?dāng)?shù)字

12.如果字段內(nèi)容為聲音文件,可將此字段定義為(C)類型。

13.在表設(shè)計(jì)視圖中,如果要限定數(shù)據(jù)的輸入格式,應(yīng)修改字段的(C)屬性。

B.有效性規(guī)則

C.輸入掩碼

D.字段大小 B.文本

C.日期/時(shí)間

D.自動(dòng)編號

D.a(chǎn)aaaaa

D.前三種說法都不對 D.LLLLLL 14.不可以用“輸入掩碼”屬性設(shè)置的數(shù)據(jù)類型是(D)。15.掩碼“LLL000”對應(yīng)的正確輸入數(shù)據(jù)是(B)。

A.555555 B.a(chǎn)aa555

C.555aaa

16.?dāng)?shù)據(jù)庫表中的字段可以定義有效性規(guī)則,有效性規(guī)則是(C)。

A.控制符

B.文本

C.條件

17.郵政編碼是由6位數(shù)字組成的字符串,為郵政編碼設(shè)置輸入掩碼的格式是(A)。

A.000000

B.CCCCCC

C.999999

18.Access數(shù)據(jù)庫中,為了保持表之間的關(guān)系,要求在子表(從表)中添加記錄時(shí),如果主表中沒有與之相關(guān)的記錄,則不能在子表(從表)中添加該記錄。為此需要定義的關(guān)系是(D)。

A.輸入掩碼

B.有效性規(guī)則

C.默認(rèn)值

D.參照完整性

19.?dāng)?shù)據(jù)庫中有A、B兩表,均有相同字段C,在兩表中C字段都設(shè)為主鍵。當(dāng)通過C字段建立兩表關(guān)系時(shí),則該關(guān)系為(A)。

A.一對一

B.一對多

A.*

B.?

C.多對多

C.!

D.不能建立關(guān)系

D.# 20.要在查找表達(dá)式中使用通配符通配一個(gè)數(shù)字字符,應(yīng)選用的通配符是(D)。

第3章

1.如果在數(shù)據(jù)庫中已有同名的表,(C)查詢將覆蓋原有的表?

A.刪除查詢

A.* B.追加查詢 B. %

C.生成表查詢 C.&

D.更新查詢 D.# 2.書寫查詢條件時(shí),日期型數(shù)據(jù)應(yīng)該用(D)符號括起來? 3.在查詢設(shè)計(jì)視圖中,可以作為查詢數(shù)據(jù)源的是(C)。

A.只有數(shù)據(jù)表

B.只有查詢 D.以上都不對 C.追加查詢 C.傳遞查詢 C.操作查詢

D.生成表查詢 D.子查詢 D.子查詢 C.既可以是數(shù)據(jù)表,也可以是查詢 4.以下查詢不屬于操作查詢的是(B)。

A.追加查詢

B.交叉表查詢 5.下面不屬于SQL查詢的是(B)。

A.聯(lián)合查詢

A.參數(shù)查詢 B.選擇查詢 B.選擇查詢

6.利用對話框提示用戶輸入查詢條件進(jìn)行查詢的是(A)。7.查找是姓王的教師的查詢條件應(yīng)該是(D)。A.“王” B.Like “王” C.Like “王?” D.Like “王*” 8.在學(xué)生表中查找“學(xué)生編號”字段的第5、6位的字符是“13”的查詢準(zhǔn)則為(C)。

A.Mid([學(xué)生編號],5,6)=“13” C.Mid([學(xué)生編號],5,2)= “13” A.Where A.# B.Having B.“"

B.Mid(”學(xué)生編號“,5,6)= ”13“

D.Mid(”學(xué)生編號“,5,2)= ”13“ C.Oder By C.!

D.Group By D.&

D.是表和或查詢 9.在SQL的查詢語句Select中,用來指定根據(jù)字段名排序的是(C)。10.能夠?qū)崿F(xiàn)字符串連接運(yùn)算的是(D)。11.Access查詢中的數(shù)據(jù)源(D)。

A.只能是表 B.只能是查詢

C.是窗體 C.更新查詢 C.參數(shù)查詢 12.查詢的類型包括選擇查詢、操作查詢、參數(shù)查詢、SQL查詢和(B)。

A.生成表查詢 B.交叉表查詢 A.更新查詢

A.查詢向?qū)? B.交叉表查詢 B.查詢設(shè)計(jì)視圖

D.追加查詢 D.SQL查詢 D.以上均可 13.使用結(jié)構(gòu)化查詢語言來建立查詢實(shí)現(xiàn)對數(shù)據(jù)庫的查找、更新和管理功能的查詢是(D)。14.創(chuàng)建Access查詢可以用(D)。

C.SQL查詢

15.下列關(guān)于查詢的敘述,不正確的是(C)。

A.查詢結(jié)果隨記錄源中數(shù)據(jù)的變化而變化 B.查詢與表的名稱不能相同

C.一個(gè)查詢不能作為另一個(gè)查詢的記錄源

D.在查詢設(shè)計(jì)視圖中設(shè)置多個(gè)排序字段時(shí),最左方的排序字段優(yōu)先級最高 16.查詢條件判斷某個(gè)字段是否空值時(shí),不正確的用法是(C)。

A.Is Null A.IF B.Is Not Null B.FOR B.CREATE B.DELETE

C.=Null C.WHILE C.UPDATE C.UPDATE C.WHERE

D.Not Is Null D.WHERE D.DEFINE D.DEFINE D.以上均可 17.SQL語句中,表示條件的子句是(D)。18.SQL語句中,定義表的命令是(B)。

A.DROP A.DROP 19.SQL語句中,刪除表的命令是(A)。

20.在SQL語句中,HAVING短語必須和(B)子句同時(shí)使用。

A.ORDER BY B.GROUP BY 第4章

1.以下哪個(gè)不是窗體的組成部分(D)。

A.主體 B.窗體頁眉 B.按鈕

B.等號

B.關(guān)閉

B.組合框

C.窗體頁腳 C.組合框 C.括號

C.加載

D.窗體設(shè)計(jì)器

D.選項(xiàng)組 2.當(dāng)窗體中的內(nèi)容太多無法放在一頁中全部顯示時(shí),可以用(A)控件來分頁。

A.選項(xiàng)卡

A.字母 A.打開 3.計(jì)算控件的控件來源屬性是以(B)開頭的表達(dá)式。

D.字段名 D.取消

D.復(fù)選框 4.窗口事件是指操作窗口時(shí)所引發(fā)的事件,下列不屬于窗口事件的是(D)。

5.窗體中可以包含一列或者幾列數(shù)據(jù),用戶只能從列表中選擇值,而不能輸入新值的控件是(A)。

A.列表框

C.文本框

6.確定一個(gè)控件在窗體中的位置的屬性是(C)。

A.width和height

B.width或height C.top和left A.表

A.等號

D.top或left

C.SQL語句

C.逗號

D.以上都是 D.雙引號

D.復(fù)選框 7.可以作為窗體的數(shù)據(jù)源的是(D)。

B.查詢

B.冒號

B.組合框 B.未綁定型 8.計(jì)算控件中的控件來源屬性設(shè)置為以(A)開頭的表達(dá)式。9.窗體中用來輸入和編輯數(shù)據(jù)的交互控件是(C)。

A.列表框

A.綁定型

C.文本框

10.顯示數(shù)據(jù)源中的字段的控件類型是(A)。

C.計(jì)算型

D.相關(guān)型

第5章

1.下列關(guān)于報(bào)表的敘述中正確的是(B)。

A.報(bào)表只能輸入數(shù)據(jù)

B.報(bào)表只能輸出數(shù)據(jù) D.報(bào)表不能輸入和輸出數(shù)據(jù) C.頁面頁腳 C.主體

D.報(bào)表頁腳 D.頁面頁腳 C.報(bào)表可以輸入/輸出數(shù)據(jù)

A.報(bào)表頁眉

A.報(bào)表頁腳 2.要設(shè)置在報(bào)表的每一頁的上部都輸出的信息,需要設(shè)置(B)。

B.頁面頁眉

3.要實(shí)現(xiàn)報(bào)表按某字段分組統(tǒng)計(jì)輸出,需要設(shè)置的是(B)。

B.該字段組頁腳

4.報(bào)表的數(shù)據(jù)源不能是(A)。

A.任意數(shù)據(jù)庫對象 A.頁面頁眉

A.頁面頁眉

A.設(shè)計(jì)視圖

A.頁面頁眉

A.頁面頁眉

A.組頁腳

B.來自多表的查詢 C.來自單表的查詢 D.表 B.頁面頁腳 B.頁面頁腳 B.打印預(yù)覽 B.組頁眉 B.頁面頁腳 B.頁面頁腳

C.組頁眉 C.組頁眉 C.報(bào)表視圖

D.報(bào)表頁眉 D.報(bào)表頁眉 5.只能在報(bào)表的開始處顯示的是(D)。

6.縱欄式報(bào)表的字段標(biāo)題放置在下面哪一個(gè)節(jié)()。7.用來查看報(bào)表頁面數(shù)據(jù)輸出形態(tài)的視圖是()。

D.布局視圖

D.報(bào)表頁眉 8.如果要使報(bào)表的標(biāo)題顯示在每一頁,需要設(shè)置(A)。

C.組頁腳

9.用于對分組后的數(shù)據(jù)進(jìn)行匯總的計(jì)算控件應(yīng)放置在(C)。

C.組頁眉 C.組頁眉

D.報(bào)表頁眉 D.報(bào)表頁腳 10.若要在報(bào)表的每一頁的底部顯示信息,應(yīng)該設(shè)置(B)。

第6章

1.在設(shè)計(jì)條件宏時(shí),對于連續(xù)重復(fù)的條件,要代替重復(fù)條件表達(dá)式可以使用(A)符號。

A.…

B.:

C.”

D.=

D.FindRecord 2.重新查詢控件的數(shù)據(jù)源可以使用的宏操作是(C)。

A.OpenQuery A.OpenQuery

B.OpenTable

B.OpenTable

C.ReQuery

3.某窗體中有一命令按鈕,單擊此命令按鈕打開另一窗體,需要執(zhí)行的宏操作為(D)。

C.OpenWindow

D.OpenForm 4.MsgBox宏操作可以(A)。

A.顯示包含警告信息或其他信息的消息框 B.打印數(shù)據(jù)庫中的當(dāng)前活動(dòng)對象 C.打開報(bào)表對象 D.可以運(yùn)行一個(gè)宏 5.在宏的參數(shù)中要引用窗體F1上的Text1文本框控件的值,應(yīng)該使用(A)。

A.[Forms]![F1]![Text1] C.[F1].[Text1] A.Ctrl

B.Text1

D.[Forms]_[F1]_[Text1] C.Shift C.對象

D.Tab

D.條件表達(dá)式 6.如果不想在打開數(shù)據(jù)庫時(shí)運(yùn)行特殊宏,可以在打開數(shù)據(jù)庫的同時(shí)按(C)鍵。

B.Alt 7.宏是一個(gè)或多個(gè)(B)的集合。

A.命令

A.關(guān)閉表

A.AutoMacro A.單步

B.操作

B.退出宏

B.Auto B.同步 8.QuitAccess宏操作的功能是(D)。

C.退出查詢

C.AutoExec C.運(yùn)行

D.退出Microsoft Access D.Autodo D.繼續(xù) 9.打開數(shù)據(jù)庫時(shí)自動(dòng)執(zhí)行的宏應(yīng)該命名為(C)。10.在Access系統(tǒng)中提供了(A)執(zhí)行的調(diào)試工具。

第7章

1A 2B 3C 4C 5D 6C 7C 8C 9C 10A 11B 12B 13A 14D 15D 16C 1.有如下事件程序,運(yùn)行該程序后輸出結(jié)果是:()

Private Sub Command1_Click()Dim x As Integer,y As Integer x=1 y=0 Do Until y<=25 y=y+x*x x=x+1 Loop MsgBox ”x=“& x &”,y=“& y

End Sub A.x=1,y=0

B.x=4,y=25

Private Sub Command2_Click()t=0: m=1:sum=0 Do t=t+m sum=sum+t m=______

C.x=5,y=30

D.輸出其他結(jié)果

2.下列程序的功能是計(jì)算sum=1+(1+3)+(1+3+5)+?+(1+3+5+?+39)Loop While m<=39 MsgBox ”Sum=“& sum End Sub 為保證程序正確完成上述功能,空白處應(yīng)填入的語句是()。A.m+1

A.4A

Do While i<=17 i=i+2 B.4次

C.5次

D.6次 Loop A.3次 B.m+2

B.A?1

C.t+1

D.t+2 D.private 3.下列變量名中,合法的是()。

C.ABC_1

4.若變量i的初值為8,則下列循環(huán)語句中循環(huán)體的執(zhí)行次數(shù)為:()。5.窗體中有命令按鈕Commandl,事件過程如下:

Public Function f(x As Integer)As Integer

Dim y As Integer

x=20:y=2

f=x*y End Function Private Sub Commandl_Click()

Dim y As Integer

Static x As Integer

x=10

y=5

y=f(x)

Debug.Print x;y End Sub 運(yùn)行程序,單擊命令按鈕,則立即窗口中顯示的內(nèi)容是()。A.10 5 B.10 40

C.20 5

D.20 40 6.運(yùn)行下列程序,輸入數(shù)據(jù)8, 9, 3, 0后,窗體中顯示結(jié)果是()。

Private Sub Form_click()

Dim sum A sInteger,m As Integer sum=0 Do

m=InputBox(“輸入m”)

sum=sum+m Loop Until m=0 MsgBox sum End Sub A.0

B.17

C.20

D.21 7.下列表達(dá)式中,能正確表示條件“x和y都是奇數(shù)”的是()。

A.x Mod 2=0 And y Mod 2=0

C.x Mod 2=1 And y Mod 2=1

B.x Mod 2=0 Or y Mod 2=0 D.x Mod 2=1 Or y Mod 2=1 8.若窗體Frm1中有一個(gè)命令按鈕Cmd1,則窗體和命令按鈕的Click事件過程名分別為()。

A.Form_Click()

Command1_Click()B.Frm1_Click()

Command1_Click()C.Form_Click()

Cmd1_Click()

D.Frm1_Click()

Cmd1_Click()9.下列給出的選項(xiàng)中,非法的變量名是()。

A.Sum

為()。

A.按值傳遞 B.按地址傳遞 C.ByRef傳遞 D.按形參傳遞

11.表達(dá)式“B=INT(A+0.5)”的功能是()。

A.將變量A保留小數(shù)點(diǎn)后1位 B.將變量A四舍五入取整 C.將變量A保留小數(shù)點(diǎn)后5位 D.舍去變量A的小數(shù)部分 12.VBA語句“Dim NewArray(10)as Integer”的含義是()。

A.定義10個(gè)整型數(shù)構(gòu)成的數(shù)組NewArray

B.定義11個(gè)整型數(shù)構(gòu)成的數(shù)組NewArray C.定義1個(gè)值為整型數(shù)的變量NewArray(10)D.定義1個(gè)值為10的變量NewArray 13.運(yùn)行下列程序段,其結(jié)果是()。

B.Integer_2

C.Rem

D.Form1 10.如果在被調(diào)用的過程中改變了形參變量的值;但又不影響實(shí)參變量本身,這種參數(shù)傳遞方式稱For m=10 to 1 step 0

k=k+3 Next

A.形成死循環(huán)

C.出現(xiàn)語法錯(cuò)誤

B.循環(huán)體不執(zhí)行即結(jié)束循環(huán)

D.循環(huán)體執(zhí)行一次后結(jié)束循環(huán)

14.運(yùn)行下列程序,結(jié)果是()。

Private Sub Command32_Click()

f0=1 : f1=1 : k=1

Do While k<=5

f=f0+f1

f0=f1

f1=f

k=k+1

Loop

MsgBox ”f=“& f End Sub A.f=5

B.f=7

C.f=8

D.f=13 15.窗體有命令按鈕Commandl和文本框Textl,對應(yīng)的事件代碼如下:

Private Sub Commandl_Click()

For i=1 To 4

x=3

For j=1 To 3

For k=1 To 2

x=x+3

Next k

Next j

Next i

Text1.Value=Str(x)

End Sub

運(yùn)行以上事件過程,文本框中的輸出是()。

A.6

B.12

C.18

D.21 16.窗體中有命令按鈕run34,對應(yīng)的事件代碼如下:

Private Sub run34_Enter()

Dim num As Integer,a As Integer,b As Integer,i As Integer For i=1 To 10 num=Val(InputBox(”請輸入數(shù)據(jù):“,”輸入“))

If Int(num/2)=num/2 Then

a=a+1

Else

b=b+1

End If Next i MsgBox ”運(yùn)行結(jié)果:a=“& a &”,b="& b End Sub

運(yùn)行以上事件過程,所完成的功能是()。

A.對輸入的10個(gè)數(shù)據(jù)求累加和

B.對輸入的10個(gè)數(shù)據(jù)求各自的余數(shù),然后再進(jìn)行累加 C.對輸入的10個(gè)數(shù)據(jù)分別統(tǒng)計(jì)奇數(shù)和偶數(shù)的個(gè)數(shù) D.對輸入的10個(gè)數(shù)據(jù)分別統(tǒng)計(jì)整數(shù)和非整數(shù)的個(gè)數(shù)

第8章

1.構(gòu)成網(wǎng)絡(luò)數(shù)據(jù)庫環(huán)境,下面哪一項(xiàng)是不必要的(D)。

A.Web服務(wù)器 B.?dāng)?shù)據(jù)庫管理系統(tǒng)

C.客戶端瀏覽器Internet Explorer D.網(wǎng)頁制作軟件DreamWeaver 2.在OBDC中,要想設(shè)置Acccess 2010數(shù)據(jù)庫,必須選擇(A)驅(qū)動(dòng)程序。

A.Microsoft Access Driver(*.accdb)

B.Microsoft FoxPro VFP Driver(*.dbf)

C.Access Driver(*.accdb)

D.Microsoft Driver(*.dbf)3.下面(D)選項(xiàng)不是Access 2010桌面數(shù)據(jù)庫的特有功能?

A.聯(lián)合查詢

A.表

B.切換面板

C.關(guān)系

C.關(guān)系

D.報(bào)表

C.窗體和查詢

D.報(bào)表和查詢

D.報(bào)表

4.Access 2010 Web數(shù)據(jù)庫中允許通過瀏覽器訪問的是(D)。

B.宏

5.Access 2010 Web數(shù)據(jù)庫中,只能向?qū)Ш酱绑w的導(dǎo)航控件中增加(A)。

A.窗體和報(bào)表

B.表和查詢

6.Access 2010 Web數(shù)據(jù)庫中,向表中添加一個(gè)計(jì)算字段,該計(jì)算字段的表達(dá)式(D)。

A.可以是一個(gè)表中的數(shù)據(jù) B.可以是兩個(gè)表中的數(shù)據(jù) C.可以是三個(gè)表中的數(shù)據(jù)

D.只能為表達(dá)式使用與數(shù)據(jù)源相同的表中的其他字段

7.Access 2010 Web數(shù)據(jù)庫中,創(chuàng)建兩個(gè) Web 表之間的關(guān)系,可以通過(B)建立。

A.關(guān)系

B.查閱字段

C.查閱屬性

D.宏

8.Access 2010 Web數(shù)據(jù)庫中,“兼容性檢查器”(B)。

A.檢查Web表的正確性

B.檢查Web數(shù)據(jù)庫應(yīng)用程序是否符合發(fā)布到 Web 的標(biāo)準(zhǔn) C.檢查Web報(bào)表的正確性 D.檢查Web窗體的正確性

9.Access 2010 Web數(shù)據(jù)庫中,同步Web數(shù)據(jù)庫是指(C)。

A.將計(jì)算機(jī)上的Web數(shù)據(jù)庫文件上傳到SharePoint 網(wǎng)站 B.將SharePoint 網(wǎng)站的Web數(shù)據(jù)庫文件下載到計(jì)算機(jī)上

C.去除計(jì)算機(jī)上的Web數(shù)據(jù)庫文件與 SharePoint 網(wǎng)站上的數(shù)據(jù)庫文件之間的差異 D.從Web瀏覽器打開數(shù)據(jù)庫

10.Access 2010 Web 數(shù)據(jù)庫中不能使用(D)。

A.表

B.查詢

C.窗體

D.鏈接表

第9章

1.對數(shù)據(jù)庫實(shí)施(A)操作可以消除對數(shù)據(jù)庫頻繁更新數(shù)據(jù)帶來的大量碎片。

A.壓縮

A.只讀 B.備份

B.共享

C.另存為 C.獨(dú)占

D.加密

2.設(shè)置數(shù)據(jù)庫密碼時(shí),該數(shù)據(jù)庫文件以(C)方式打開。

D.獨(dú)占只讀

3.下列說法正確的是(B)。

A.設(shè)置數(shù)據(jù)庫密碼是登錄數(shù)據(jù)庫之后,判斷用戶權(quán)限,若密碼正確,可以訪問數(shù)據(jù)庫 B.設(shè)置數(shù)據(jù)庫密碼是登錄數(shù)據(jù)庫之前,判斷用戶權(quán)限,若密碼正確,可以訪問數(shù)據(jù)庫 C.加密數(shù)據(jù)庫和設(shè)置數(shù)據(jù)庫密碼是完全相同的

D.設(shè)置數(shù)據(jù)庫密碼是對數(shù)據(jù)庫進(jìn)行改寫,即使非法用戶打開了數(shù)據(jù)庫也無法識別數(shù)據(jù)庫中的內(nèi)容 4.下列說法的正確是(C)。

A.?dāng)?shù)據(jù)庫的壓縮和修復(fù)不能提高系統(tǒng)的性能,只是改變文件的存儲空間 B.?dāng)?shù)據(jù)庫使用一段時(shí)間后,數(shù)據(jù)庫會(huì)逐漸膨脹,但不影響運(yùn)行速度 C.經(jīng)常對數(shù)據(jù)庫進(jìn)行壓縮和修復(fù),對應(yīng)用程序本身的性能有很多提高 D.壓縮和修復(fù)數(shù)據(jù)庫不需要進(jìn)行

5.?dāng)?shù)據(jù)庫的副本可以用來(C)數(shù)據(jù)庫。

A.加密

B.提高效率

C.恢復(fù)

C.字體

D.添加訪問的權(quán)限 D.去掉多媒體部分 D.并發(fā)性 6.在壓縮數(shù)據(jù)庫時(shí),壓縮的是數(shù)據(jù)庫對象的(A)。

A.非使用空間

B.字符串

A.安全性

B.完整性

7.對用戶訪問數(shù)據(jù)庫的權(quán)限加以限定是為了保護(hù)數(shù)據(jù)庫的(A)。

C.一致性

8.用于數(shù)據(jù)庫恢復(fù)的重要文件是(C)。

A.日志文件

B.索引文件

A.安全性

B.完整性

C.?dāng)?shù)據(jù)庫文件

D.備注文件 C.并發(fā)控制

C.并發(fā)控制

D.恢復(fù)技術(shù) D.系統(tǒng)恢復(fù) 9.保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)或不合法使用造成的數(shù)據(jù)泄露和破壞,這是指數(shù)據(jù)庫的(A)。10.?dāng)?shù)據(jù)庫的(A)是指數(shù)據(jù)的正確性和相容性。

A.完整性

B.安全性

第五篇:數(shù)據(jù)庫原理及應(yīng)用第7章課后習(xí)題答案

習(xí)題7

1、試述事務(wù)的概念及事務(wù)的四個(gè)特性。

事務(wù)(Transaction)是用戶定義的一個(gè)數(shù)據(jù)庫操作序列,這些操作是一個(gè)完整的工作單元,一個(gè)事務(wù)內(nèi)的所有語句被作為一個(gè)整體,這些操作要么全做,要么全不做。事務(wù)是數(shù)據(jù)庫環(huán)境的中的邏輯單元,相當(dāng)于操作系統(tǒng)中的進(jìn)程。

為了保證數(shù)據(jù)庫中數(shù)據(jù)的正確性,一個(gè)事務(wù)具有四個(gè)特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這四個(gè)特性簡稱ACID特性。

2、試述事務(wù)的狀態(tài)及轉(zhuǎn)換。

3、在數(shù)據(jù)庫中為什么要并發(fā)控制?并發(fā)控制能保證事務(wù)的哪些特性?

數(shù)據(jù)庫的一個(gè)明顯的特點(diǎn)是多個(gè)用戶共享數(shù)據(jù)庫資源,尤其是多用戶可以同時(shí)存取相同的數(shù)據(jù)。在這樣的系統(tǒng)中,在同一時(shí)刻并發(fā)運(yùn)行的事務(wù)數(shù)可達(dá)數(shù)百個(gè)。若對事務(wù)的并發(fā)操作不加以控制,就會(huì)造成數(shù)據(jù)存、取的錯(cuò)誤,破壞了數(shù)據(jù)的一致性和完整性。

并發(fā)控制可以防止數(shù)據(jù)不一致性出現(xiàn)。

4、并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法可以避免不一致性的情況?

并發(fā)操作帶來的數(shù)據(jù)不一致性分為四種情況:丟失數(shù)修改、讀“臟”數(shù)據(jù)、不可重復(fù)讀和產(chǎn)生“幽靈”數(shù)據(jù)。

在數(shù)據(jù)庫環(huán)境下,進(jìn)行并發(fā)控制的主要技術(shù)有封鎖(Locking)、時(shí)間戳(Timestamp)和樂觀控制法。商用的DBMS一般都采用封鎖方法。

5、什么是封鎖?基本的封鎖類型有哪些?試述它們的含義。

封鎖機(jī)制,即加鎖(Locking),是一種并發(fā)控制機(jī)制,是用來調(diào)整對共享目標(biāo)的并行存取的技術(shù)。事務(wù)通過向封鎖管理程序的系統(tǒng)組成部分發(fā)出請求而對事務(wù)加鎖。

基本封鎖類型有兩種:共享鎖(Share Locks,簡記為S鎖或讀鎖)和排它鎖(Exclusive Locks,簡記為X鎖或?qū)戞i)。

6、如何用封鎖機(jī)制保證數(shù)據(jù)的一致性?

在運(yùn)用X鎖和S鎖對數(shù)據(jù)對象加鎖時(shí),還需要約定一些規(guī)則,這些規(guī)則為封鎖協(xié)議或加鎖協(xié)議(Locking Protocol)。對封鎖方式加不同的規(guī)則,就形成了各種不同級別的封鎖協(xié)議。不同級別的封鎖協(xié)議所能達(dá)到的一致性級別是不同的。

7、什么樣的并發(fā)調(diào)度是正確的調(diào)度?

可串行性(Serializability)是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則。按照這個(gè)準(zhǔn)則規(guī)定,一個(gè)給定的并發(fā)調(diào)度,當(dāng)且僅當(dāng)它是可串行化的,才認(rèn)為是正確調(diào)度。

8、理解并解釋下列術(shù)語的含義:

封鎖、活鎖、死鎖、排他鎖、共享鎖、可串行化的調(diào)度、兩段鎖協(xié)議。

1)加鎖就是事務(wù)T在對某個(gè)數(shù)據(jù)對象(例如表、記錄等)操作之前,先向系統(tǒng)發(fā)出請求,封鎖其要使用的數(shù)據(jù)。加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其它的事務(wù)不能更新此數(shù)據(jù)對象。

2)活鎖:如果事務(wù)T1封鎖了數(shù)據(jù)R,事務(wù)T2又請求封鎖R,于是T2等待。T3也請求封鎖R,當(dāng)T1釋放了R上的封鎖之后系統(tǒng)首先批準(zhǔn)了T3的請求,T2仍然等待。然后T4又請求封鎖R,當(dāng)T3釋放了R上的封鎖之后系統(tǒng)又批準(zhǔn)了T4的請求……,T2有可能永遠(yuǎn)等待,這就是活鎖。

3)死鎖:如果事務(wù)T1封鎖了數(shù)據(jù)R1,T2封鎖了數(shù)據(jù)R2,然后T1又請求封鎖R2,因T2已封鎖了R2,于是T1等待T2釋放R2上的鎖,接著T2又申請封鎖R1,因T1已封鎖了R1,T2也只能等待T1釋放R1上的鎖。這樣T1在等待T2,而T2又在等待T1,T1和T2兩個(gè)事務(wù)永遠(yuǎn)不能結(jié)束,形成死鎖。4)共享鎖:

若事務(wù)T對數(shù)據(jù)對象A加上S鎖,則事務(wù)T可以讀A,但不能修改A。其它事務(wù)只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這就保證其他事務(wù)可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。5)排他鎖:

若事務(wù)T對數(shù)據(jù)對象A加上X鎖,則只允許T讀取和修改A,但不允許其它事務(wù)再對A加任何類型的鎖和進(jìn)行任何操作,直到T釋放A上的鎖。這就保證其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。6)多個(gè)事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與按某一次序串行地執(zhí)行這些事務(wù)時(shí)的結(jié)果相同,稱這種調(diào)度策略為可串行化(Serializable)調(diào)度。

7)所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對數(shù)據(jù)項(xiàng)加鎖和解鎖。具體內(nèi)容如下: ①在對任何數(shù)據(jù)進(jìn)行讀、寫操作之前,事務(wù)首先要獲得對該數(shù)據(jù)的封鎖;

②在釋放一個(gè)封鎖之后,事務(wù)不再申請和獲得任何其他封鎖。

9、數(shù)據(jù)庫中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?

系統(tǒng)故障會(huì)丟失這些事務(wù)對數(shù)據(jù)的修改,使數(shù)據(jù)庫處于不一致狀態(tài)。

恢復(fù)子系統(tǒng)在系統(tǒng)重啟時(shí),撤銷所有未完成的事務(wù),并重做已經(jīng)提交的事務(wù),以保證將數(shù)據(jù)庫真正恢復(fù)到一致狀態(tài)。

10、數(shù)據(jù)庫運(yùn)行過程中可能產(chǎn)生的故障有幾類?哪些故障影響事務(wù)的正常執(zhí)行?哪些

故障破壞數(shù)據(jù)庫數(shù)據(jù)? 1)事務(wù)內(nèi)部的故障

事務(wù)內(nèi)部的故障有的是可以通過事務(wù)程序本身發(fā)現(xiàn)的,有的是非預(yù)期的,不能由事務(wù)程序處理的。

事務(wù)故障意味著事務(wù)沒有達(dá)到預(yù)期的終點(diǎn),因此,數(shù)據(jù)庫可能處于不正確的狀態(tài)。恢復(fù)程序要在不影響其他事務(wù)運(yùn)行的情況下,強(qiáng)行回滾該事務(wù),即撤銷該事務(wù)已經(jīng)作出的任何對數(shù)據(jù)庫的修改,使得該事務(wù)好像根本沒有啟動(dòng)一樣。這類恢復(fù)操作稱為事務(wù)撤銷(UNDO)。

2)系統(tǒng)故障

系統(tǒng)故障又稱為軟故障,是指造成系統(tǒng)停止運(yùn)轉(zhuǎn),要使得系統(tǒng)重新啟動(dòng)的故障。例如,硬件錯(cuò)誤(如CPU故障)、操作系統(tǒng)故障、DBMS代碼錯(cuò)誤、系統(tǒng)斷電等都是系統(tǒng)故障。這樣的故障會(huì)影響正在運(yùn)行的所有事務(wù),但不破壞數(shù)據(jù)庫。

3)其他故障

介質(zhì)故障或由計(jì)算機(jī)病毒引起的故障或破壞可歸為其他故障。

介質(zhì)故障常稱為硬故障,指外存故障,如磁盤損壞、磁頭碰撞等。這類故障會(huì)對數(shù)據(jù)庫造成破壞,并影響正在操作數(shù)據(jù)庫的所有事務(wù)。這類故障發(fā)生的可能性小得多,但破壞性最大。

各種故障對數(shù)據(jù)庫的影響有兩種可能性:一是數(shù)據(jù)庫本身被破壞;二是數(shù)據(jù)庫沒有被破壞,但數(shù)據(jù)可能不正確,這是由于事務(wù)的運(yùn)行被非正常終止造成的。

11、數(shù)據(jù)庫恢復(fù)技術(shù)有哪些?

1)利用備份技術(shù) 2)利用事務(wù)日志 3)利用鏡像技術(shù)

12、什么是數(shù)據(jù)庫的備份?

數(shù)據(jù)備份是指定期或不定期地對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行復(fù)制,可以將數(shù)據(jù)復(fù)制到本地機(jī)器上,也可以復(fù)制到其他機(jī)器上,也稱為數(shù)據(jù)轉(zhuǎn)儲。

13、什么是日志文件?為什么要設(shè)日志文件?

日志文件(log)是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。具體的作用是:

a)事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)必須用日志文件。b)在動(dòng)態(tài)備份方式中必須建立日志文件,后備副本和日志文件結(jié)合起來才能有效地恢復(fù)數(shù)據(jù)庫。

14、登記日志文件時(shí)為什么必須先寫日志文件,后寫數(shù)據(jù)庫?

如果先寫了數(shù)據(jù)庫修改,而在日志文件中沒有登記下這個(gè)修改,則以后就無法恢復(fù)這個(gè)修改了。如果先寫日志,但沒有修改數(shù)據(jù)庫,按日志文件恢復(fù)時(shí)只不過是多執(zhí)行一次不必要的UNDO操作,并不會(huì)影響數(shù)據(jù)庫的正確性。所以為了安全,一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數(shù)據(jù)庫的修改,這就是“先寫日志文件”的原則。

15、什么是數(shù)據(jù)庫鏡像?它有什么用途?

所謂鏡像就是在不同的設(shè)備上同時(shí)存有兩份數(shù)據(jù)庫,把一個(gè)設(shè)備稱為主設(shè)備,另一個(gè)稱為鏡像設(shè)備。主設(shè)備和鏡像設(shè)備互為鏡像關(guān)系,每當(dāng)主數(shù)據(jù)庫更新時(shí),DBMS自動(dòng)把整個(gè)數(shù)據(jù)庫或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個(gè)鏡像設(shè)備上。保證鏡像數(shù)據(jù)與主數(shù)據(jù)庫的一致。

這樣,一旦出現(xiàn)介質(zhì)故障,可由鏡像磁盤繼續(xù)提供使用,同時(shí)DBMS自動(dòng)利用鏡像磁盤數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的恢復(fù),不需要關(guān)閉系統(tǒng)和重裝數(shù)據(jù)庫副本。

由于數(shù)據(jù)庫鏡像是通過復(fù)制數(shù)據(jù)實(shí)現(xiàn)的,頻繁地復(fù)制數(shù)據(jù)自然會(huì)降低系統(tǒng)運(yùn)行效率,因此在實(shí)際應(yīng)用中用戶往往只選擇對關(guān)鍵數(shù)據(jù)和日志文件鏡像,而不是對整個(gè)數(shù)據(jù)庫進(jìn)行鏡像。

下載數(shù)據(jù)庫設(shè)計(jì)課后答案[合集]word格式文檔
下載數(shù)據(jù)庫設(shè)計(jì)課后答案[合集].doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    數(shù)據(jù)庫實(shí)驗(yàn)答案范文大全

    實(shí)驗(yàn)四 五、實(shí)驗(yàn)方法和步驟: 1.向數(shù)據(jù)庫的USERS表空間添加一個(gè)大小為10M的數(shù)據(jù)文件userdata02.dbf。 Alter tablespace users add datafile ‘c:oracleoradataorcluserda......

    數(shù)據(jù)庫選擇題及答案(精選合集)

    數(shù)據(jù)庫選擇題及答案 一、單項(xiàng)選擇題 1.?dāng)?shù)據(jù)庫系統(tǒng)是由( A )組成的。 A.?dāng)?shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、計(jì)算機(jī)軟硬件系統(tǒng)和用戶 B.?dāng)?shù)據(jù)文件、命令文件和報(bào)表 C.?dāng)?shù)據(jù)庫文件結(jié)構(gòu)和數(shù)據(jù) D.常......

    數(shù)據(jù)庫試題及答案_

    筆試樣卷一 參考答案 一、簡答題(25分) 1.?dāng)?shù)據(jù)庫階段數(shù)據(jù)管理的主要特點(diǎn)是什么? 2.解釋DB、DBMS、DBS三個(gè)概念? 3.什么是物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性? 4.試說明DBMS的主要功能? 5.......

    數(shù)據(jù)庫考試題及答案

    2011年下學(xué)期期末綜合練習(xí)題 學(xué)備注:答案請用紅色字體寫出。 數(shù)據(jù)庫名:學(xué)生成績數(shù)據(jù)庫 學(xué)生信息表(學(xué)號 char(6),姓名,性別,民族,身份證號) 課程信息表(課號 char(6),名稱) 成績信......

    數(shù)據(jù)庫原理及應(yīng)用教程第3版課后題答案

    第一章習(xí)題參考答案 一、選擇題 1. C 2. B 3. D 4. C 5. D 6. A 7. A 8. B 9. D 10. B 11. C 12. D 13. A 14. D 15. B 16. C 17. D 18. A 19. D 20. A 二、填空題 1. 數(shù)據(jù)......

    課后答案

    (各個(gè)學(xué)院都有,看了包你睡得香,從此不掛科~~~) 來源: 左綠水的日志【千份熱門課后習(xí)題答案大全】 ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ 《新視野大學(xué)英語......

    數(shù)據(jù)庫設(shè)計(jì)說明書

    **數(shù)據(jù)庫設(shè)計(jì)說明書 班級:姓名:學(xué)號 1 引言 1.1 編寫目的 1.2 編寫背景 2 系統(tǒng)功能分析 3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 3.1 概念結(jié)構(gòu)設(shè)計(jì)(得出實(shí)體圖) 3.2 邏輯結(jié)構(gòu)設(shè)計(jì)(實(shí)體、聯(lián)系的具體信息) 3......

    數(shù)據(jù)庫設(shè)計(jì)說明書

    文件編號:GL5.7 匯達(dá)軟件版次:A 代替:2000年3月21日 共2頁 第1頁 數(shù)據(jù)庫設(shè)計(jì)說明書 數(shù)據(jù)庫設(shè)計(jì)說明書的編制目的:對于設(shè)計(jì)中的數(shù)據(jù)庫的所有標(biāo)識、邏輯結(jié)構(gòu)和物理結(jié)構(gòu)作出具體......

主站蜘蛛池模板: 真人抽搐一进一出视频| 天天干天天射天天操| 黄网站色成年片在线观看| 亚洲 自拍 另类小说综合图区| 亚洲欧美人成电影在线观看| 蜜臀av色欲a片无码一区| 国产成人无码a区视频在线观看| 欧美人与禽2o2o性论交| 亚洲伊人色综合www962| 老头巨大挺进莹莹的体内免费视频| 人妻久久久一区二区三区| 国产高欧美性情一线在线| 国产无套粉嫩白浆在线| 台湾无码av一区二区三区| 动漫精品专区一区二区三区| 与子乱对白在线播放单亲国产| 日韩免费特黄一二三区| 午夜亚洲av永久无码精品| 国产精品国产三级国产试看| 一二三四在线视频社区3| 奇米影视色777四色在线首页| 免费国产黄线在线播放| 又大又粗又爽的少妇免费视频| 色777狠狠狠综合| 久久精品国产99精品亚洲| 一二三四在线观看免费视频| 亚洲熟女中文字幕男人总站| 男人边吃奶边做好爽免费视频| 亚洲手机在线人成网站| 欧洲免费无线码在线一区| 久久久久久午夜成人影院| 国产欧美日韩综合精品一区二区| 成人试看120秒体验区| 亚洲一区二区三区自拍天堂| 国产一区二区野外| 亚洲女初尝黑人巨| 精品国产乱码久久久久久小说| 人妻中文无码久热丝袜| 国产99在线 | 欧美| 女的被弄到高潮娇喘喷水视频| 日韩加勒比一本无码精品|