數(shù)據(jù)庫(kù)原理考試題庫(kù)_第1頁(yè)
數(shù)據(jù)庫(kù)原理考試題庫(kù)_第2頁(yè)
數(shù)據(jù)庫(kù)原理考試題庫(kù)_第3頁(yè)
數(shù)據(jù)庫(kù)原理考試題庫(kù)_第4頁(yè)
數(shù)據(jù)庫(kù)原理考試題庫(kù)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余23頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、一、填空題1 數(shù)據(jù)庫(kù)系統(tǒng)一般由(數(shù)據(jù)庫(kù))、應(yīng)用系統(tǒng)、 (數(shù)據(jù)庫(kù)管理系統(tǒng))、 (數(shù)據(jù)庫(kù)管理員)和用戶構(gòu)成。2 數(shù)據(jù)模型通常由(數(shù)據(jù)結(jié)構(gòu))、 (數(shù)據(jù)操作) 、 (數(shù)據(jù)的約束條件)三部分組成。3 實(shí)體之間的聯(lián)系可抽象為三類,它們是(一對(duì)一)、 (一對(duì)多) 、 (多對(duì)多) 。4 在數(shù)據(jù)庫(kù)設(shè)計(jì)中, (數(shù)據(jù)字典)是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。5 (事務(wù))是用戶定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,這些操作要么全做要么全不做,是一個(gè)不可分割的工作單位。6 數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行過(guò)程中,可能會(huì)發(fā)生故障。故障主要有(事務(wù)故障)、系統(tǒng)故障、 (介質(zhì)故障)和計(jì)算機(jī)病毒四類。7并發(fā)控制的主

2、要方法是采用(封鎖)機(jī)制,其類型有(共享鎖)和(排它鎖)兩種。8 數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的(正確性)和(相容性)。9 .在SQL語(yǔ)言中,為了數(shù)據(jù)庫(kù)的安全性,設(shè)置了對(duì)數(shù)據(jù)的存取進(jìn)行控制的語(yǔ)句, 對(duì)用戶授權(quán)使用(GRANT語(yǔ)句,收回所授的權(quán)限使用(REVOKE語(yǔ)句。10 ( 數(shù)據(jù)庫(kù) )是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織、可共享的數(shù)據(jù)集合。11數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫(kù)系統(tǒng)是由( 模式) 、 (外模式) 、 ( 內(nèi)模式)三級(jí)構(gòu)成的。12 .在一個(gè)關(guān)系 R中,若每個(gè)數(shù)據(jù)項(xiàng)都是不可再分割的,那么R 一定屬于(第一(1NF)范式。E-R 圖一般在數(shù)據(jù)庫(kù)設(shè)計(jì)的( 概念結(jié)構(gòu)設(shè)計(jì))階段使用。13 ( 事務(wù)

3、)是用戶定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,是一個(gè)不可分割的工作單位,它具有(原子性) 、 (一致性) 、 ( 隔離性) 、 ( 持續(xù)性 )四個(gè)特性。14數(shù)據(jù)庫(kù)系統(tǒng)中,系統(tǒng)故障通常稱為(軟故障 ) ,介質(zhì)故障稱為( 硬故障 ) 。15關(guān)系操作的特點(diǎn)是(集合)操作。16.若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加了 S鎖,則其他事務(wù)只能對(duì)數(shù)據(jù)A再加(S )鎖,不能加(X )鎖,直到事務(wù)T 釋放 A 上的鎖。17信息處理的方式而言,在文件系統(tǒng)階段, (程序設(shè)計(jì))處于主導(dǎo)地位, (數(shù)據(jù))只起著服從程序設(shè)計(jì)需要的作用;而在數(shù)據(jù)庫(kù)方式下, (數(shù)據(jù))占據(jù)了中心位置。18現(xiàn)實(shí)世界進(jìn)行第一層抽象的模型,稱為(概念)模型;對(duì)現(xiàn)實(shí)世界進(jìn)行第二

4、層抽象的模型,稱為(數(shù)據(jù))模型。19數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)是對(duì)(數(shù)據(jù))的三個(gè)抽象級(jí)別。20 .在數(shù)據(jù)庫(kù)技術(shù)中,編寫應(yīng)用程序的語(yǔ)言仍然是C一類高級(jí)語(yǔ)言,這些語(yǔ)言被稱為(宿主語(yǔ)言(或主語(yǔ)言,HostLanguage ) )語(yǔ)言。21 .層次、網(wǎng)狀的 DMLW于(過(guò)程性)語(yǔ)言,而關(guān)系型DMLW于(非過(guò)程性)語(yǔ)言。22關(guān)系模式的操作異常問(wèn)題往往是由(數(shù)據(jù)冗余)引起的。23 .消除了非主屬性對(duì)侯選鍵局部依賴的關(guān)系模式,稱為(2NF)模式。24 .消除了非主屬性對(duì)侯選鍵傳遞依賴的關(guān)系模式,稱為(3NF)模式。25 .消除了每一屬性對(duì)侯選鍵傳遞依賴的關(guān)系模式,稱為( BCNF模式。26恢復(fù)的基本原則是(冗余)

5、。要使數(shù)據(jù)庫(kù)具有可恢復(fù)性,在平時(shí)要做好兩件事: (轉(zhuǎn)儲(chǔ)(備份) )和(記“日志” ) 。27如果對(duì)數(shù)據(jù)庫(kù)的并發(fā)操作不加以控制,則會(huì)帶來(lái)四類問(wèn)題:(丟失更新) 、 (讀“臟數(shù)據(jù)” )和(不可重復(fù)讀)28事務(wù)的執(zhí)行次序稱為(調(diào)度)。29判斷一個(gè)并發(fā)調(diào)度是否正確,可以用(可串行化)概念來(lái)解決。30封鎖能避免錯(cuò)誤的發(fā)生,但會(huì)引起(活鎖和死鎖)問(wèn)題。31 S 封鎖增加了并發(fā)度,但缺點(diǎn)是(容易發(fā)生死鎖) 。32兩段式封鎖是可串行化的(充分)條件。33數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的(正確性)和(相容性)。34. SQL中的安全性機(jī)制,主要有兩個(gè):(視圖)和(授權(quán))。35. SQL的授權(quán)語(yǔ)句中的關(guān)鍵字PUBLIC表

6、示(全體用戶)。36在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段,文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段,在這幾個(gè)階段中,數(shù)據(jù)的獨(dú)立性是(數(shù)據(jù)庫(kù)系統(tǒng))階段實(shí)現(xiàn)的。37數(shù)據(jù)庫(kù)是在計(jì)算機(jī)系統(tǒng)中按照數(shù)據(jù)模型組織、儲(chǔ)存和應(yīng)用的(數(shù)據(jù)的集合),支持?jǐn)?shù)據(jù)庫(kù)各種操作的軟件系統(tǒng)叫(數(shù)據(jù)庫(kù)管理系統(tǒng)),由計(jì)算機(jī)、操作系統(tǒng)、DBMS數(shù)據(jù)庫(kù)應(yīng)用程序及用戶等組成的一個(gè)整體叫做(數(shù)據(jù)庫(kù)系統(tǒng))。38數(shù)據(jù)庫(kù)的基本特點(diǎn)是(數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)、數(shù)據(jù)獨(dú)立性、數(shù)據(jù)冗余度小,易擴(kuò)充、統(tǒng)一管理和控制)。39 (數(shù)據(jù)庫(kù))是存儲(chǔ)在計(jì)算機(jī)內(nèi)組織的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。40在數(shù)據(jù)庫(kù)中存儲(chǔ)的是(數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系)。41數(shù)據(jù)庫(kù)的特點(diǎn)之一是

7、數(shù)據(jù)的共享。嚴(yán)格的講,這里的數(shù)據(jù)共享是指(多種應(yīng)用,多種語(yǔ)言,多個(gè)用戶相互覆蓋所用的數(shù)據(jù)集合) 。42數(shù)據(jù)庫(kù)系統(tǒng)的核心是(數(shù)據(jù)庫(kù)管理系統(tǒng))。43數(shù)據(jù)庫(kù)技術(shù)中采取分級(jí)方法將數(shù)據(jù)庫(kù)的結(jié)構(gòu)劃分成多個(gè)層次,是為了提高數(shù)據(jù)庫(kù)的(邏輯獨(dú)立性)和(物理 獨(dú)立性) 。 44數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是(數(shù)據(jù)共享),數(shù)據(jù)獨(dú)立,減少數(shù)據(jù)剩余,避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。45數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢,插入,修改和刪除等操作,這種功能稱為(數(shù)據(jù)操縱功能) 46在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中的全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是(模式)47 為了使程序員編程時(shí)既可以使用數(shù)據(jù)庫(kù)語(yǔ)言又可使用常規(guī)的程序設(shè)計(jì)語(yǔ)言

8、, 數(shù)據(jù)庫(kù)系統(tǒng)需要把數(shù)據(jù)庫(kù)語(yǔ)言嵌 入到(宿主語(yǔ)言)中 48數(shù)據(jù)管理技術(shù)經(jīng)歷了(人工管理), (文件管理)和(數(shù)據(jù)庫(kù)系統(tǒng))三個(gè)階段49數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),有(組織)的,可(共享)的數(shù)據(jù)集合50. DBM另指(數(shù)據(jù)庫(kù)管理系統(tǒng))它是位于(用戶)和(操作系統(tǒng))之間的一層管理軟件51數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有(數(shù)據(jù)定義功能) , (數(shù)據(jù)操作功能) ,數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建立以及 維護(hù)等 4 個(gè)方面。 52數(shù)據(jù)獨(dú)立性又可為(邏輯數(shù)據(jù)獨(dú)立性)和(物理數(shù)據(jù)獨(dú)立性)。53.當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變了,應(yīng)用程序不變,而由DBMSb理這種改變。這是指數(shù)據(jù)的(物理獨(dú)立性)54根據(jù)數(shù)據(jù)模型的應(yīng)用目的不同,數(shù)據(jù)

9、模型可分為(概念模型)和(數(shù)據(jù)模型) 55數(shù)據(jù)模型是由(數(shù)據(jù)結(jié)構(gòu)), (數(shù)據(jù)操作)和(完整性約束) 三部分組成的56按照數(shù)據(jù)結(jié)構(gòu)的類型來(lái)命名,數(shù)據(jù)模型分為(層次模型), (網(wǎng)狀模型)和(關(guān)系模型) 。57現(xiàn)實(shí)世界的事物反映到人的頭腦中經(jīng)過(guò)思維加工是數(shù)據(jù),這一過(guò)程要經(jīng)歷三個(gè)領(lǐng)域,依次是(現(xiàn)實(shí)世界) (信息世界)和(計(jì)算機(jī)世界) 。 58.實(shí)體之間的聯(lián)系可抽象為三類它們是(1: 1), (1: nj)和(m n)59按所使用的數(shù)據(jù)模型來(lái)分,數(shù)據(jù)庫(kù)可分為(層次)、 (關(guān)系)和(網(wǎng)狀)三種類型。60關(guān)系數(shù)據(jù)庫(kù)規(guī)范化是為解決關(guān)系數(shù)據(jù)庫(kù)中(插入、刪除和數(shù)據(jù)冗余)問(wèn)題而引入的。 61 關(guān)系規(guī)范中的刪除操作異

10、常是指 (不該刪除的數(shù)據(jù)被刪除) , 插入操作異常是指 (應(yīng)該插入的數(shù)據(jù)未被插入) 62設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是(關(guān)系規(guī)范化理論)。63規(guī)范化理論是關(guān)系數(shù)據(jù)庫(kù)進(jìn)行邏輯設(shè)計(jì)的理論依據(jù)。根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿足:其每一 屬性都是(不可分解的) 。 64數(shù)據(jù)模型的三要素是(數(shù)據(jù)結(jié)構(gòu)), (數(shù)據(jù)操作)和(數(shù)據(jù)約束條件) 。65對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),負(fù)責(zé)定義數(shù)據(jù)庫(kù)內(nèi)容,決定存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)策略及安全授權(quán)等工作的是(數(shù)據(jù)庫(kù)管理員) 66關(guān)系模型是把實(shí)體之間的聯(lián)系用(二維表格)表示。 67在關(guān)系數(shù)據(jù)庫(kù)中,當(dāng)關(guān)系的類型改變時(shí),用戶程序也可以不變,這是(數(shù)據(jù)的邏輯獨(dú)立性)

11、。68當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),可相應(yīng)修改(模式/ 內(nèi)模式映像) ,從而保持模式不變。69在數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式體系結(jié)構(gòu)中,描述數(shù)據(jù)在數(shù)據(jù)庫(kù)中的物理結(jié)構(gòu)或存儲(chǔ)方式的是(內(nèi)模式)。70 .在數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)組織結(jié)構(gòu)中,DBA視圖是(概念模式),系統(tǒng)程序員視圖是(內(nèi)模式),用戶視圖是(外模式) 。 71表示實(shí)體及其聯(lián)系的方法為( E-R 圖) ,基本圖素包括(實(shí)體) 、 (屬性)和(聯(lián)系) 。習(xí)慣上實(shí)體用(矩形) 表示,實(shí)體屬性用(橢圓形)表示,聯(lián)系用(菱形)表示。72層次模型是用(樹(shù)型)結(jié)構(gòu)表示記錄類型及其聯(lián)系,其中上一層記錄型和下一層記錄型的聯(lián)系是(1 : M) ,層次模型不能直接支持(M:

12、N)聯(lián)系。 73在數(shù)據(jù)庫(kù)的三級(jí)模式體系結(jié)構(gòu)中,模式與內(nèi)模式之間的映象(模式/ 內(nèi)模式) ,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的(物理)獨(dú)立性。71 .在關(guān)系模型中,若屬性A是關(guān)系R的主碼,則在R的任何元組中,屬性 A的取值都不允許為空,這種約束稱為(實(shí)體完整性)規(guī)則。72 .描述概念模型常用的方法是(實(shí)體聯(lián)系方法)。73 .消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是(2NF)。74 .關(guān)系模式中R的屬性全部是主屬性,則 R的最高范式必定是(3NF)。75 .在關(guān)系A(chǔ) (S, SN D)和B (D, CN NM中,A的主鍵是S, B的主鍵是D,則D在S中稱為(外碼)。76 .對(duì)于非規(guī)范化的模式,經(jīng)過(guò)(將每一個(gè)分量化

13、分為不可分的數(shù)據(jù)項(xiàng))轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過(guò)(消除每一個(gè)非主屬性對(duì)碼的部分函數(shù)依賴,)轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過(guò)(消除非主屬性對(duì)碼的傳遞函數(shù)依賴)轉(zhuǎn)變?yōu)?NF。77 .關(guān)系模型中的關(guān)系模式至少是(1NF)。78 .關(guān)系模式中,滿足 2NF的模式必定是(1NF)。79 .在關(guān)系模式 R中,若其函數(shù)依賴集中所有候選鍵都是決定因素,則R最高范式是(4NF)。80 .候選關(guān)鍵字中的屬性稱為(主屬性)。81 .在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將 E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于( 邏輯設(shè)計(jì)階段 )。82 .在數(shù)據(jù)庫(kù)設(shè)計(jì)的4個(gè)階段中,每個(gè)階段都有自己的設(shè)計(jì)內(nèi)容?!霸谀男┍?、在哪些屬性上、建什么樣的索引”,這一內(nèi)容應(yīng)

14、該屬于(物理)設(shè)計(jì)階段。83 .在數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析階段,數(shù)據(jù)字典通常由(數(shù)據(jù)項(xiàng))、(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)流)、(數(shù)據(jù)存儲(chǔ))和(處理過(guò)程)5部分組成。84 .在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,使每個(gè)關(guān)系達(dá)到3NF,這是(邏輯設(shè)計(jì)階段)階段完成的。85 .設(shè)計(jì)概念結(jié)構(gòu)時(shí),常用的數(shù)據(jù)抽象方法是( 聚集)和(概括 )。86 .在數(shù)據(jù)抽象中,概括層次表示(是一個(gè)( is a )聯(lián)系,聚集層次表示(是一部分(is part of )聯(lián)系。87 .就方法的特點(diǎn)而言,需求分析階段通常采用(自頂向下逐步細(xì)化)的分析方法;概念設(shè)計(jì)階段通常采用(自 底向上逐步總和)的設(shè)計(jì)方法。88 .在數(shù)據(jù)庫(kù)設(shè)計(jì)中,子類和超類存在著(繼承)的

15、聯(lián)系。89 .由分E-R圖生成初步E-R圖,其主要任務(wù)是(消除屬性沖突)、(消除結(jié)構(gòu)沖突)和(消除命名沖突) 。90 .由初步E-R圖構(gòu)成基本E-R圖,其主要任務(wù)是(消除不必要的冗余)。91 .假定一個(gè)E-R圖包含有A實(shí)體和B實(shí)體,并且從 A到B存在著1: N的聯(lián)系,則轉(zhuǎn)換成關(guān)系模后,右以包含 有(1或2 )個(gè)關(guān)系模式。92 .假定一個(gè)E-R圖包含有A實(shí)體和B實(shí)體,并且從 A到B存在著M: N的聯(lián)系,則轉(zhuǎn)換成關(guān)系模型后,包含有 (3 )個(gè)關(guān)系模式。93 .(物理結(jié)構(gòu)設(shè)計(jì))階段與具體的DBM隨切相關(guān)。94 .數(shù)據(jù)流圖是數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)過(guò)程中(概念結(jié)構(gòu)設(shè)計(jì))階段完成的。95 .事物的所有操作要么全做

16、,要么全不做,這是事務(wù)的(原子)特性。96 .并發(fā)操作帶來(lái)的問(wèn)題主要有 (丟失彳改),(不可重復(fù)讀),(讀臟數(shù)據(jù))。97 .在登錄日志文件時(shí),應(yīng)該先(登錄日志文件),后(更新數(shù)據(jù)庫(kù))。98 .若事物T對(duì)數(shù)據(jù)R已經(jīng)加了 X鎖,則其他事物對(duì)數(shù)據(jù) R (不能加任何鎖)。99 .對(duì)數(shù)據(jù)對(duì)象施加封鎖,可能會(huì)引起活鎖和死鎖問(wèn)題。預(yù)防死鎖通常有(一次封鎖法)和(順序封鎖法)兩種 方法。100 .多個(gè)事物在某個(gè)調(diào)度下的執(zhí)行是正確的,是能保證數(shù)據(jù)庫(kù)一致性的,當(dāng)且僅當(dāng)該調(diào)度是(可串行化的)。101 .數(shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來(lái)控制不同用戶訪問(wèn)數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的(安全性)。102 .關(guān)系規(guī)范

17、化的目的是(控制冗余,避免插入和刪除異常,從而增強(qiáng)數(shù)據(jù)的穩(wěn)定性和靈活性).103 .在關(guān)系A(chǔ) (S, SN, D)和B (D, CN NM中,A的主鍵是S, B的主鍵是D,則D在A中稱為(外碼)。104 .在一個(gè)關(guān)系 R中,若每個(gè)數(shù)據(jù)項(xiàng)都是不在分割的,那么R一定屬于(1NF)105 .若關(guān)系為1NF,且它的每一個(gè)非主屬性都(完全函數(shù)依賴于或不部分函依賴于)碼,則該關(guān)系為2NE106 .設(shè)有如圖所示的關(guān)系 R, R的候選關(guān)鍵字為(A和DE); R中的函數(shù)依賴有(AA E, D A); R屬于(BCNF 范式。RADEA1D1E2A2D6E2A3D4E3A4D4E4二、選擇題1 .在數(shù)據(jù)管理技術(shù)的

18、發(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ù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是(D )。A.外模式 B .內(nèi)模式 C .存儲(chǔ)模式 D .模式4 .數(shù)據(jù)庫(kù)的層次模型應(yīng)滿足的條件是( C )。A.允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親B.必須有兩個(gè)以上的結(jié)點(diǎn)C.有且僅有一個(gè)結(jié)點(diǎn)無(wú)雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親D

19、.每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親5 .在關(guān)系代數(shù)的專門關(guān)系運(yùn)算中,從表中取出指定的屬性的操作稱為(B)A.選擇B.投影C.連接D.掃描6 .在關(guān)系代數(shù)的專門關(guān)系運(yùn)算中,從表中選出滿足某種條件的元組的操作稱為(A);A.選擇B.投影C.連接D.掃描7 .在關(guān)系代數(shù)的專門關(guān)系運(yùn)算中,將兩個(gè)關(guān)系中具有共同屬性值的元組連接到一起構(gòu)成新表的操作稱為(C)。AB1caLxcy二DEM1mi2nj5mkABCEMa1xmid1ymic2ynjA.選擇B.投影C連接 D.掃描8.如卜圖所本,兩個(gè)關(guān)系R1 和 R2,它們進(jìn)行(D)運(yùn)算后得到R4A.交 B .并 C.笛卡爾積D.連接R1R2R39 .關(guān)系數(shù)據(jù)庫(kù)中的碼是

20、指( D )。A.能唯一決定關(guān)系的字段B .不可改動(dòng)的專用保留字C.關(guān)鍵的很重要的字段 D .能唯一標(biāo)識(shí)元組的屬性或?qū)傩约?0 . SQL語(yǔ)言具有兩種使用方式,分別為交互式SQL和(C )。A.提示式 SQL B .多用戶 SQL C .嵌入式 SQL D .解釋式SQL11 .設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是(A )。A.關(guān)系規(guī)范化理論B .關(guān)系運(yùn)算理論C .關(guān)系代數(shù)理論D .數(shù)理邏輯理論12 .規(guī)范化過(guò)程主要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及(C )缺陷。A.數(shù)據(jù)的不一致性 B .結(jié)構(gòu)不合理C .冗余度大 D .數(shù)據(jù)丟失13 .當(dāng)關(guān)系模式 R (A,

21、B)已屬于3NF,下列說(shuō)法中(B )是正確的。A.它一定消除了插入異常和刪除異常B .仍存在一定的插入和刪除異常C. 一定屬于 BCNFD. A和C都是14 .消除了非主屬性對(duì)碼的部分函數(shù)依賴的1NF的關(guān)系模式,必定是(B )。A. 1NF B . 2NF C . 3NF D . 4NF15 . E-R圖是數(shù)據(jù)庫(kù)設(shè)計(jì)的工具之一,它適用于建立數(shù)據(jù)庫(kù)的( A )。A.概念模型 B .邏輯模型 C .結(jié)構(gòu)模型D .物理模型16 .在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是( C )的任務(wù)。A.需求分析階段B .概念設(shè)計(jì)階段 C .邏輯設(shè)計(jì)階段D .物理設(shè)計(jì)階段17 .當(dāng)局部E-R圖合并成全局E-R圖時(shí)可能出

22、現(xiàn)沖突,不屬于合并沖突的是( B )。A.屬性沖突 B .語(yǔ)法沖突C .結(jié)構(gòu)沖突D .命名沖突18 . DBMS1常提供授權(quán)功能來(lái)控制不同用戶訪問(wèn)數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的(D )。A.可靠性B . 一致性 C .完II性D .安全性19 .設(shè)有兩個(gè)事務(wù) T1、T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)正確的是( D )。A.該操作不存在問(wèn)題B .該操作丟失C .該操作不能重復(fù)讀D .該操作讀“臟”數(shù)據(jù)T1T2讀A=100A=A*2寫回 ROLLBACK恢復(fù)A=100讀 A=20020 .若事務(wù)T對(duì)數(shù)據(jù)R已加了 X鎖,則其他事務(wù)對(duì)數(shù)據(jù) R( D )。A.可以加S鎖不能加X(jué)鎖B .不能加S鎖

23、可以加X(jué)鎖C.可以加S鎖也可以加X(jué)鎖 D .不能加任何鎖21 .后備副本的用途是( C )。C .故障后的恢復(fù)D .數(shù)據(jù)的轉(zhuǎn)儲(chǔ).備注文件A.安全性保障 B . 一致性控制22 .用于數(shù)據(jù)庫(kù)恢復(fù)的重要文件是( C )A.數(shù)據(jù)庫(kù)文件 B .索引文件 C .日志文件 D23 .數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)的主要區(qū)別是( B )。A.數(shù)據(jù)庫(kù)系統(tǒng)復(fù)雜,而文件系統(tǒng)簡(jiǎn)單。B.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問(wèn)題,而數(shù)據(jù)庫(kù)系統(tǒng)可以解決。C.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫(kù)系統(tǒng)能夠管理各種類型的文件。D.文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫(kù)系統(tǒng)可以管理龐大的數(shù)據(jù)量。24 .在數(shù)據(jù)庫(kù)中,下列說(shuō)法( A )是不正確的。

24、A.數(shù)據(jù)庫(kù)避免了一切數(shù)據(jù)的重復(fù)B.若系統(tǒng)是完全可以控制的,則系統(tǒng)可確保更新時(shí)的一致性C.數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享D.數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余25 .數(shù)據(jù)庫(kù)的網(wǎng)狀模型應(yīng)滿足的條件是( A )。A.允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親B.必須有兩個(gè)以上的結(jié)點(diǎn)C.有且僅有一個(gè)結(jié)點(diǎn)無(wú)雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親D.每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親A )三種類型。C .大型、中型和小型D .獨(dú)享、共享和分時(shí)26 .按所使用的數(shù)據(jù)模型來(lái)分,數(shù)據(jù)庫(kù)可分為(A.層次、關(guān)系和網(wǎng)狀 B .網(wǎng)狀、環(huán)狀和鏈狀27 .設(shè)有如下圖所示的關(guān)系R,經(jīng)操作IIA, B (6B=b ( R)的運(yùn)算結(jié)果是(C )ABCABCDAf

25、CBdRAABC、ABCCBDBABabU28 .如下圖所示,兩個(gè)關(guān)系R1和R2,它們進(jìn)行(D )運(yùn)算后得到 R3。R1R2R3BCDEM_2L_1mIJ2nJ11Y5mKABCEMa1Xmid1Ymic2YnjA交 B .并 C .笛卡爾積 D .連接29 . 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ù)30 .關(guān)系數(shù)據(jù)庫(kù)規(guī)范化是為解決關(guān)系數(shù)據(jù)庫(kù)中( A )問(wèn)題而引入的。A.插入、刪除和數(shù)據(jù)冗余B .提高查詢速度C.減少數(shù)據(jù)操作的復(fù)雜性D .保證數(shù)據(jù)的安全性和完整性31 .關(guān)系模式中,滿足 2NF的模式,(D )。A.可能是1NF B ,必定是

26、BCNF C .必定是 3NF D ,必定是1NF32 .能消除多值依賴引起的冗余的是( C )。A. 2NF B. 3NF C . 4NFD . BCNF33 .從E-R模型向關(guān)系模型車t換時(shí),一個(gè) M N聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),該關(guān)系模式的碼是( C )。A. M端實(shí)體的碼B. N端實(shí)體的碼C. M端實(shí)體的碼與N端實(shí)體的碼的組合D .重新選取其他屬性34 .保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄露、更改破壞。這是指數(shù)據(jù)庫(kù)的(A )。A.安全性 B .完整性 C .并發(fā)控制D .恢復(fù)35 .設(shè)有兩個(gè)事務(wù) T1、T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)正確的是( C )。A.該操作不存

27、在問(wèn)題B .該操作丟失 C .該操作不能重復(fù)讀D .該操作讀“臟”數(shù)據(jù)T1T2讀 A=10, B=5 求和A+B=15讀 A=20, B=5求和25驗(yàn)證錯(cuò)讀 A=10A=A*2寫回36 .若系統(tǒng)在運(yùn)行過(guò)程中,由于某種原因,造成系統(tǒng)停止運(yùn)行,致使事務(wù)在執(zhí)行過(guò)程中以非正常方式終止,這時(shí) 內(nèi)存中的信息丟失,而存儲(chǔ)在外存上的數(shù)據(jù)未受影響,這種情況稱為(B )。A.事務(wù)故障B .系統(tǒng)故障C .介質(zhì)故障D .運(yùn)行故障37 .在數(shù)據(jù)庫(kù)中存儲(chǔ)的是( C )A.數(shù)據(jù)B .數(shù)據(jù)模型C .數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D .信息38 .按所使用的數(shù)據(jù)模型來(lái)分,數(shù)據(jù)庫(kù)可分為( A )三種類型。A.層次、關(guān)系和網(wǎng)狀B .網(wǎng)狀、

28、環(huán)狀和鏈狀 C .大型、中型和小型D .獨(dú)享、共享和分時(shí)39 .關(guān)系數(shù)據(jù)模型(D )。A.只能表示實(shí)體間的 1: 1聯(lián)系國(guó) B .只能表示實(shí)體間的1: n聯(lián)系C.只能表示實(shí)體間的 m n聯(lián)系 D .可以表示實(shí)體間的上述三種聯(lián)系40 .設(shè)有屬性A, B, C, D,以下表示中不是關(guān)系的是( C )A. R(A)B , R (A,B,C,D)C , R (AX BX CXD)D . R (A,B)42 .自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求 R和S含有一個(gè)或多個(gè)共有的(D )。A.元組B .行 C .記錄 D .屬性43 .侯選碼中的屬性稱為( B )。A

29、.非主屬性 B .主屬性 C .復(fù)合屬性D .關(guān)鍵屬性44 .數(shù)據(jù)庫(kù)概念設(shè)計(jì)的 E-R方法中,用屬性描述實(shí)體的特征,屬性在 E-R圖中,用(D )表示。A.矩形B .四邊形 C .菱形 D .橢圓形45 .數(shù)據(jù)庫(kù)的(B )是指數(shù)據(jù)的正確性和相容性。A.安全性B .完整性 C .并發(fā)控制D .恢復(fù)46 .設(shè)有兩個(gè)事務(wù) T1、T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)正確的是( B )。A.該操作不存在問(wèn)題B .該操作丟失C .該操作不能重復(fù)讀D .該操作讀“臟”數(shù)據(jù)T1T2讀X=48(X+10寫回X讀 X=48X X-2 寫回X47 .若事務(wù)T對(duì)數(shù)據(jù)R已加了 S鎖,則其他事務(wù)對(duì)數(shù)據(jù)R( A )。A.可

30、以加S鎖不能加X(jué)鎖 B .不能加S鎖可以加X(jué)鎖C.可以加S鎖也可以加X(jué)鎖 D .不能加任何鎖48 .事務(wù)(Transaction )是一個(gè)( C )A.程序B.進(jìn)程C.操作序列D.完整性規(guī)則49 .事務(wù)對(duì)DB的修改,應(yīng)該在數(shù)據(jù)庫(kù)中留下痕跡,永不消逝。這個(gè)性質(zhì)稱為事務(wù)的(A )A.持久性B.隔離性C. 一致性D.原子性50 .事務(wù)的執(zhí)行次序稱為( C )A.過(guò)程B.步驟C.調(diào)度D.優(yōu)先級(jí)51 .在事務(wù)依賴圖中,如果兩個(gè)事務(wù)的依賴關(guān)系形成一個(gè)循環(huán),那么就會(huì)(B )A.出現(xiàn)活鎖現(xiàn)象B.出現(xiàn)死鎖現(xiàn)象 C.事務(wù)執(zhí)行成功 D.事務(wù)執(zhí)行失敗三、解釋下面的名詞1.數(shù)據(jù)庫(kù)(DB)23.結(jié)構(gòu)化查詢語(yǔ)言(SQD5.

31、自主存取控制(DAC7.共享意向排它鎖(SIX鎖).RDBMS關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)4.回滾(ROLLBACK6.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS8.強(qiáng)制存取控制(MAC四.簡(jiǎn)答題1 .什么是基本表?什么是視圖??jī)烧叩膮^(qū)別和聯(lián)系是什么?答:基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)中的二維表,它是本身獨(dú)立存在的表,在SQL中一個(gè)關(guān)系就對(duì)應(yīng)一個(gè)表。視圖是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制。區(qū)別:視圖是從一個(gè)或幾個(gè)基本表(或視圖)中導(dǎo)出的表,是一個(gè)虛表,數(shù)據(jù)庫(kù)中只存放視圖的定義,而不 存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來(lái)的基本表中。2 .什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?

32、答:數(shù)據(jù)與程序的物理獨(dú)立性是指當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變,將模式/內(nèi)模式映象作相應(yīng)改變,使模式保持不變,從而應(yīng)用程序不必改變。數(shù)據(jù)與程序的邏輯獨(dú)立性是指當(dāng)模式改變時(shí),將外模式/模式的映象作相應(yīng)改變,使外模式保持不變,從而應(yīng)用程序不用修改。3 .簡(jiǎn)述事務(wù)所具有的 ACID特性。答:事務(wù)的 ACID特性是:原子性:事務(wù)是一個(gè)不可分割的單位。一致性:事務(wù)對(duì)數(shù)據(jù)庫(kù)操作的結(jié)果是將數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變?yōu)榱硪粋€(gè)一致性狀態(tài)。隔離性:多個(gè)事務(wù)的并發(fā)執(zhí)行不互相干擾。持續(xù)性:事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就是永久性的。4 .登記日志文件時(shí)為什么必須先寫日志文件,后寫數(shù)據(jù)庫(kù)?答:把數(shù)據(jù)的修改寫到數(shù)據(jù)庫(kù)和把對(duì)數(shù)據(jù)

33、的修改操作寫到日志文件是兩個(gè)不同的操作,在兩個(gè)操作之間可能會(huì)發(fā)生故障如果先寫了數(shù)據(jù)庫(kù)修改,而在日志文件中沒(méi)有登記這個(gè)修改,在恢復(fù)的時(shí)候就無(wú)法恢復(fù)這個(gè)修改了;如果先寫日志,但沒(méi)有修改數(shù)據(jù)庫(kù),按日志恢復(fù)時(shí)只是多執(zhí)行一次撤消操作,并不影響數(shù)據(jù)庫(kù)的正確性,為了安全, 一定要先寫日志文件。5 . DBMS勺完整性控制機(jī)制應(yīng)具有哪些功能?答:應(yīng)具有三方面的功能:(1)定義功能,提供定義完整性條件的機(jī)制(2)檢查功能,檢查用戶發(fā)出的操作請(qǐng)求是否違背了完整性約束條件。(3)如果發(fā)現(xiàn)用戶的操作請(qǐng)求違背了完整性約束條件,則采取一定的動(dòng)作來(lái)保證數(shù)據(jù)的完整性。6 .什么是數(shù)據(jù)字典?數(shù)據(jù)字典的作用是什么?答:數(shù)據(jù)字典是

34、系統(tǒng)中各類數(shù)據(jù)描述的集合作用:供DBMSE處理數(shù)據(jù)存取時(shí)快速查找有關(guān)對(duì)象的信息,供DB硒詢掌握系統(tǒng)的運(yùn)行情況,支持?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)分析。7 .什么樣的并發(fā)調(diào)度是正確的調(diào)度?答:多個(gè)事務(wù)的并發(fā)執(zhí)行的結(jié)果與按某一次序串行的執(zhí)行它們時(shí)的結(jié)果相同,我們說(shuō)這樣的并發(fā)調(diào)度是可串行化的調(diào)度,如果一個(gè)調(diào)度是可串行化的,那么認(rèn)為它是正確的調(diào)度。8 .試敘述事務(wù)的 4個(gè)性質(zhì),并結(jié)實(shí)每一個(gè)性質(zhì)由DBMS勺哪個(gè)子系統(tǒng)實(shí)現(xiàn)?每一個(gè)性質(zhì)對(duì)DBSW什么益處?答:1)事務(wù)的原子性是指一個(gè)事務(wù)對(duì)DB的所以操作,是一個(gè)不可分割的工作單位。原子性是由DBMS勺事務(wù)管理子系統(tǒng)實(shí)現(xiàn)的。事務(wù)的原子性保證了DBS的完整性。2)事務(wù)的一致性

35、是指數(shù)據(jù)不會(huì)因事務(wù)的執(zhí)行而遭受破壞。事務(wù)的一致性是由DBMS勺完整性子系統(tǒng)實(shí)現(xiàn)的。事務(wù)的一致性保證數(shù)據(jù)庫(kù)的完整性。3)事務(wù)的隔離性是指事務(wù)的并發(fā)執(zhí)行與這些事務(wù)單獨(dú)執(zhí)行時(shí)結(jié)果一樣。事務(wù)的隔離性是由 DBMS勺并發(fā)控制子系統(tǒng)實(shí)現(xiàn)的。隔離性使并發(fā)執(zhí)行的事務(wù)不必關(guān)心其他事務(wù),如同在單用戶環(huán)境下執(zhí)行一樣。4)事務(wù)的持久性,是指事務(wù)對(duì)DB的更新應(yīng)永久地反映在 DB中。持久性是由DBMS)恢復(fù)管理子系統(tǒng)實(shí)現(xiàn)的。 持久性能保證DB具有可恢復(fù)性。9 .事務(wù)的COMMI砧句和ROLLBAC精句的功能是什么?答:COMMIT語(yǔ)句表示事務(wù)執(zhí)行成功地接結(jié)束(提交),此時(shí)告訴系統(tǒng),DB要進(jìn)入一個(gè)新的正確狀態(tài),該事務(wù)對(duì)DB

36、的所有更新都已交付實(shí)施(寫入磁盤)。ROLLBAC精句表示事務(wù)執(zhí)行不成功地結(jié)束(應(yīng)該“回退” )此時(shí)告訴系統(tǒng),已發(fā)生錯(cuò)誤,DB可能處在不正確的狀態(tài),該事務(wù)對(duì) DB的所有更新必須被撤消,DB應(yīng)恢復(fù)該事務(wù)到初始狀態(tài)。10 .日志文件中記載了哪些內(nèi)容?答:日志文件中記載了事務(wù)開(kāi)始標(biāo)記、事務(wù)結(jié)束標(biāo)記以及事務(wù)對(duì) DB的插入、刪除和修改的每一次操作前后的值。11 .并發(fā)操作會(huì)產(chǎn)生幾種不一致情況?用什么方法避免各種不一致的情況 ?答:并發(fā)操作可能會(huì)產(chǎn)生丟失修改,不能重復(fù)讀和讀”臟”數(shù)據(jù)這三種不一致情況,采用封鎖機(jī)制來(lái)進(jìn)行并發(fā)控制,可避各種不一致情況。一級(jí)封鎖協(xié)議可以避免丟失修改,二級(jí)封鎖協(xié)議可以避免丟失修改

37、和讀“臟”數(shù)據(jù), 三級(jí)封鎖協(xié)議可以避免丟失修改、不能重復(fù)讀和讀“臟”數(shù)據(jù)。12 . X封鎖與S封鎖有什么區(qū)別?DBMSU"以根據(jù)日志文件進(jìn)行事務(wù)答:X鎖與S鎖的區(qū)別如圖所示。X鎖S鎖只允許一個(gè)事務(wù)獨(dú)鎖數(shù)據(jù)允許多個(gè)事務(wù)并發(fā)S鎖某一數(shù)據(jù)獲準(zhǔn)X鎖的事務(wù)可以修改數(shù)據(jù)獲準(zhǔn)S鎖的事務(wù)只能讀取數(shù)據(jù),但不能修改數(shù)據(jù)事務(wù)的并發(fā)度低事務(wù)的并發(fā)度局,但增加了夕匕鎖的可能性X鎖必須保留到事務(wù)終點(diǎn)根據(jù)需要,可隨時(shí)解除 S鎖解決“丟失更新”問(wèn)題解決“讀不一致性”問(wèn)題13.為什么要設(shè)立日志文件 ?答:設(shè)立日志文件的目的,是為了記錄對(duì)數(shù)庫(kù)中數(shù)據(jù)的每一次更新操作,從而 故障的恢復(fù)和系統(tǒng)故障的恢復(fù),并可結(jié)合后授副本進(jìn)去

38、介質(zhì)故障的恢復(fù)。14.怎樣進(jìn)行系統(tǒng)故障的恢復(fù) ?答: 系統(tǒng)故障造成數(shù)據(jù)庫(kù)不一致?tīng)顟B(tài)的原因有兩個(gè), 一是未完成事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新可能已寫入數(shù)據(jù)庫(kù), 二是已提交事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新可能還留在緩沖區(qū)沒(méi)來(lái)得及寫入數(shù)據(jù)庫(kù)。 因此恢復(fù)操作就是要撤消故障發(fā)生時(shí)未完成的 事務(wù),重做已完成的事務(wù)。 正向掃描日志文件(即從頭掃描日志文件) ,找出在故障發(fā)生前已經(jīng)提交的事務(wù)(這些事務(wù)既有BEGINTRANSACTIONS,也有COMMIT己錄),將其事務(wù)標(biāo)識(shí)記入重做( REDO隊(duì)列。同時(shí)找出故障發(fā)生時(shí)尚未完成的 事務(wù)(這些事務(wù)只有 BEGIN TRANSACTIONS錄,無(wú)相應(yīng)的 COMMITS錄),將其事務(wù)標(biāo)識(shí)記入

39、撤消 (UND湫列。 對(duì)撤消隊(duì)列中的各個(gè)事務(wù)進(jìn)行撤消(UNDO處理。進(jìn)彳T UNDOb理的方法是,反向掃描日志文件,對(duì)每個(gè)UND海務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫(kù)。 對(duì)重做隊(duì)列中的各個(gè)事務(wù)進(jìn)行重做(REDO勉理。進(jìn)彳T REDOb理的方法是:正向掃描日志文件,對(duì)每個(gè)REDOT務(wù)重新執(zhí)行日志文件登記的操作。即將日志記錄中“更新后的值”寫入數(shù)據(jù)庫(kù)。15怎樣進(jìn)行介質(zhì)故障的恢復(fù)?答:發(fā)生介質(zhì)故障后,磁盤上的物理數(shù)據(jù)和日志文件被破壞,恢復(fù)方法是重裝數(shù)據(jù)庫(kù),然后重做已完成的事務(wù)。具體地說(shuō)就是: 裝入最新的數(shù)據(jù)庫(kù)后備副本 (離故障發(fā)生時(shí)刻最近的轉(zhuǎn)儲(chǔ)副本) , 使數(shù)據(jù)庫(kù)恢復(fù)到最近

40、一次轉(zhuǎn)儲(chǔ)時(shí)的一致 性狀態(tài)。對(duì)于動(dòng)態(tài)轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫(kù)副本,還須同時(shí)裝入轉(zhuǎn)儲(chǔ)開(kāi)始時(shí)刻的日志文件副本,利用恢復(fù)系統(tǒng)故障的方法(即REDO+UNDO才能將數(shù)據(jù)庫(kù)恢復(fù)到一致性狀態(tài)。 裝入相應(yīng)的日志文件副本(轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的日志文件副本) ,重做已完成的事務(wù)。即:首先掃描日志文件,找出故障發(fā)生時(shí)已提交的事務(wù)的標(biāo)識(shí),將其記入重做隊(duì)列。然后正向掃描日志文件,對(duì)重做隊(duì)列中的所有事務(wù)進(jìn)行重做處理。即將日志記錄中“更新后的值”寫入數(shù)據(jù)庫(kù)。16數(shù)據(jù)庫(kù)在運(yùn)行過(guò)程中可能產(chǎn)生的故障有哪幾類?答: 1)事物故障事物在運(yùn)行過(guò)程中由于種種原因,如輸入數(shù)據(jù)的錯(cuò)誤,運(yùn)算溢出,違反了某些完整性限制,某些應(yīng)用程序的錯(cuò)誤,以及并行事物發(fā)生死鎖等

41、,使事物未能運(yùn)行到正常中指點(diǎn)之前就被撤消了,這種情況稱為“事物故障” 。2) 系統(tǒng)故障系統(tǒng)鼓掌是指系統(tǒng)在運(yùn)行過(guò)程中,由于某些原因,如 OS和DBMS弋碼錯(cuò)誤,操作員操作事物。特定類型的硬件錯(cuò)誤( CPU 故障) ,突然停電等造成系統(tǒng)停止運(yùn)行,致使事物在執(zhí)行過(guò)程中以非控方式中指。這時(shí)。內(nèi)存中的信息丟失,而存儲(chǔ)在外存儲(chǔ)上的數(shù)據(jù)未受影響,這種情況稱為“系統(tǒng)故障” 。3)介質(zhì)故障系統(tǒng)在運(yùn)行過(guò)程中,由于某種硬件故障,如磁盤損壞,磁頭碰撞,或由于OS的某種潛在的錯(cuò)誤。瞬間強(qiáng)磁場(chǎng)干擾,使存儲(chǔ)在外存的數(shù)據(jù)部分損失或全部損失,稱之為“介質(zhì)故障” 。4)計(jì)算機(jī)病毒計(jì)算機(jī)病毒是一種人為的故障和破壞, 它是一種計(jì)算機(jī)

42、程序, 通過(guò)讀寫染有病毒的計(jì)算機(jī)系統(tǒng)中的程序和數(shù)據(jù)這些病毒可以迅速繁殖和傳播,危害計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)。17怎樣進(jìn)行事務(wù)故障的恢復(fù)答:事務(wù)故障是指事務(wù)在運(yùn)行至正常終止點(diǎn)前被中止,這時(shí)恢復(fù)子系統(tǒng)應(yīng)利用日志文件撤消(UNDO此事務(wù)已對(duì)數(shù)據(jù)庫(kù)進(jìn)行的修改。事務(wù)故障的恢復(fù)是由系統(tǒng)自動(dòng)完成的,對(duì)用戶是透明的。系統(tǒng)的恢復(fù)步驟是: 反向掃描文件日志(即從最后向前掃描日志文件) ,查找該事務(wù)的更新操作。 對(duì)該事務(wù)的更新操作執(zhí)行逆操作。即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫(kù)。這樣,如果記錄中是插入操作,則相當(dāng)于做刪除操作(因此時(shí)“更新前的值”為空) 。若記錄中是刪除操作,則做插入操作,若是修改操作,則相當(dāng)于用修改前

43、值代替修改后值。 繼續(xù)反向掃描日志文件,查找該事務(wù)的其他更新操作,并做同樣處理。 如此處理下去,直至讀到此事務(wù)的開(kāi)始標(biāo)記,事務(wù)故障恢復(fù)就完成了。18試述文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系。答:文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別是:文件系統(tǒng)面向某一應(yīng)用程序,共享性差,冗余度大,數(shù)據(jù)獨(dú)立性差,記錄內(nèi)有結(jié)構(gòu),整體無(wú)結(jié)構(gòu),由應(yīng)用程序自己控制。數(shù)據(jù)庫(kù)系統(tǒng)面向現(xiàn)實(shí)世界, 共享性高, 冗余度小, 具有較高的物理獨(dú)立性和一定的邏輯獨(dú)立性, 整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)的安全性、完整性、并發(fā)控制和恢復(fù)能力。文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的聯(lián)系:文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)都是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)中管理數(shù)據(jù)的軟件。1

44、9) DBA的職責(zé)是什么?答: 1 )決定數(shù)據(jù)庫(kù)中的信息內(nèi)容和結(jié)構(gòu)2)決定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取策略3)定義數(shù)據(jù)的安全性要求和完整性約束條件4)監(jiān)控?cái)?shù)據(jù)庫(kù)的使用和運(yùn)行5)數(shù)據(jù)庫(kù)的改進(jìn)和重組重構(gòu)20試述查詢優(yōu)化的一般步驟。答: 1 )把查詢轉(zhuǎn)換成某種內(nèi)部表示2 ) 把語(yǔ)法樹(shù)轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式3 ) 擇低層的存取路徑4 ) 生成查詢計(jì)劃,選擇代價(jià)最小的21數(shù)據(jù)庫(kù)中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?答:因?yàn)橛?jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯(cuò)誤、操作員的失誤以及惡意的破壞是不可避免的,這些故障輕則造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫(kù),使數(shù)據(jù)庫(kù)中全部或部分?jǐn)?shù)據(jù)丟失。功能

45、:是把數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致?tīng)顟B(tài)或完整狀態(tài)) ,這就是數(shù)據(jù)庫(kù)的恢復(fù)。22數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)的意義是什么?常用的有幾種方法?答:數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫(kù)恢復(fù)中采用的基本技術(shù),所謂轉(zhuǎn)儲(chǔ)即DBA定期將整個(gè)數(shù)據(jù)庫(kù)復(fù)制到磁帶或另一個(gè)磁盤上保存起來(lái)的過(guò)程。這些備用的數(shù)據(jù)文本稱為后備副本或后援副本。當(dāng)數(shù)據(jù)庫(kù)遭到破壞后可以將后備副本重新載入,將數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài)。轉(zhuǎn)儲(chǔ)可分為靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。 靜態(tài)轉(zhuǎn)儲(chǔ)是在系統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作。 動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是指轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改。即轉(zhuǎn)儲(chǔ)和用戶事務(wù)可以并發(fā)執(zhí)行。轉(zhuǎn)儲(chǔ)還可分為海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)兩種方式。23什么是日志文件?為什么要設(shè)立

46、日志文件?答:日志文件是用來(lái)記錄事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新操作的文件。目的是進(jìn)行事物故障恢復(fù);進(jìn)行系統(tǒng)故障恢復(fù);協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。24試述使用檢查點(diǎn)方法進(jìn)行恢復(fù)的步驟。答: 1 )從重新開(kāi)始文件中找到追后一個(gè)檢查點(diǎn)記錄在日志文件中的地址,由該地址在體制文件中找到最后一個(gè)檢查點(diǎn)記錄。2)由該檢查點(diǎn)記錄得到檢查點(diǎn)建立時(shí)刻所有正在執(zhí)行的事務(wù)清單ACTIVE-LIST 。這里建立兩個(gè)事務(wù)隊(duì)列:UNDO-LIST:需要執(zhí)行undo操作的事務(wù)集合; REDO-LIST 需要執(zhí)行redo 操作的事務(wù)集合。把ACTIVE-LIST暫時(shí)放入U(xiǎn)NDO-LIST隊(duì)列J, REDOR列暫時(shí)為空。3 ) 檢查點(diǎn)開(kāi)始

47、正向掃描日志文件:如果有新開(kāi)始的事務(wù)Ti,把Ti暫時(shí)放入U(xiǎn)NDO-LIST隊(duì)列;如有提交的事務(wù) T j ,把Tj從UNDO-LIST隊(duì)列移到REDO-LIST隊(duì)列,直到日志文件結(jié)束;4)對(duì)UNDO-LIST中的每個(gè)事務(wù)執(zhí)行 UND求作,對(duì) REDO-LIST中的每個(gè)事務(wù)執(zhí)行 REDOt作。25什么是數(shù)據(jù)庫(kù)鏡像?它有什么用途?答:根據(jù)DBA 的要求,自動(dòng)把整個(gè)數(shù)據(jù)庫(kù)或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個(gè)磁盤上。每當(dāng)主數(shù)據(jù)庫(kù)更新時(shí),DBMS自動(dòng)把更新后的數(shù)據(jù)恢復(fù)過(guò)去,即DBMS!動(dòng)保證鏡像數(shù)據(jù)與主數(shù)據(jù)的一致性。用途:1) 一旦出現(xiàn)介質(zhì)故障,可由鏡像磁盤繼續(xù)提供使用,同時(shí)DBMS!動(dòng)利用鏡像磁盤數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)

48、恢復(fù),不需要關(guān)閉系統(tǒng)和重裝數(shù)據(jù)庫(kù)副本。2)在沒(méi)有出現(xiàn)故障時(shí),數(shù)據(jù)庫(kù)鏡像還可以并發(fā)操作。提高數(shù)據(jù)庫(kù)的可用性。26請(qǐng)給出預(yù)防死鎖的若干方法。答:在數(shù)據(jù)庫(kù)中,產(chǎn)生死鎖的原因是兩個(gè)或多個(gè)事務(wù)都已封鎖了一些數(shù)據(jù)對(duì)象,然后又都請(qǐng)求對(duì)已為其他事務(wù)封鎖的數(shù)據(jù)對(duì)象加鎖,從而出現(xiàn)死等待。預(yù)防死鎖通常有兩種方法:1)一次封鎖法。一次封鎖法要求每個(gè)事務(wù)必須一次將所有要使用的數(shù)據(jù)全部加鎖,否則就不能繼續(xù)執(zhí)行。 2 )順序封鎖法。順序封鎖法是預(yù)先對(duì)數(shù)據(jù)對(duì)象規(guī)定一個(gè)封鎖順序,所有事務(wù)都按這 個(gè)順序?qū)嵭蟹怄i。27請(qǐng)給出檢測(cè)死鎖發(fā)生的方法,當(dāng)發(fā)生死鎖后如何解決死鎖? 答:一般使用超時(shí)法或事務(wù)等待圖法。 超時(shí)法 如果一個(gè)事務(wù)的等

49、待時(shí)間超過(guò)了規(guī)定的時(shí)限,就認(rèn)為發(fā)生了死鎖。超時(shí)法實(shí)現(xiàn)簡(jiǎn)單,但其不足也很明顯。一是有可能誤判死鎖, 事務(wù)因?yàn)槠渌蚴沟却龝r(shí)間超過(guò)時(shí)限, 系統(tǒng)會(huì)誤認(rèn)為發(fā)生了死鎖。 二是時(shí)限若設(shè)置得太 長(zhǎng),死鎖發(fā)生后不能及時(shí)發(fā)現(xiàn)。等待圖法事務(wù)等待圖是一個(gè)有向圖G=(T,U)。T為結(jié)點(diǎn)的集合,每個(gè)結(jié)點(diǎn)表示正運(yùn)行的事務(wù);U為邊的集合,每條邊表示事務(wù)等待的情況。若T1等待T2 ,則T1、T2之間劃一條有向邊,從 T1指向T2。事務(wù)等待圖動(dòng)態(tài)地反映了所有事務(wù)的等待情況。并發(fā)控制子系統(tǒng)周期性地(比如每隔 1 分鐘)檢測(cè)事務(wù)等待圖,如果發(fā)現(xiàn)圖中存在回路, 則表示系統(tǒng)中出現(xiàn)了死鎖。DBMS的并發(fā)控制子系統(tǒng)一旦檢測(cè)到系統(tǒng)中存在死

50、鎖,就要設(shè)法解除。通常采用的方法是選擇一個(gè)處理死鎖 代價(jià)最小的事務(wù),將其撤消,釋放此事務(wù)持有的所有的鎖,使其它事務(wù)得以繼續(xù)運(yùn)行下去。當(dāng)然,對(duì)撤消的事務(wù) 所執(zhí)行的數(shù)據(jù)修改操作必須加以恢復(fù)。28試述兩段鎖協(xié)議的概念。答:所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)加鎖和解鎖。1 )在對(duì)任何數(shù)據(jù)進(jìn)行讀、寫操作之前,首先要申請(qǐng)并獲得對(duì)該數(shù)據(jù)的封鎖;2)在釋放一個(gè)封鎖之后,事務(wù)不再申請(qǐng)和獲得對(duì)該數(shù)據(jù)的封鎖。所謂“兩段”鎖的含義是,事務(wù)分為兩個(gè)階段,第一階段是獲得封鎖,也稱為擴(kuò)展階段。在這個(gè)階段,事務(wù)可以申請(qǐng)獲得任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不釋放任何鎖。第二階段是釋放封鎖,也稱為收縮階段。在這 個(gè)

51、階段,事務(wù)可以釋放任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不能再申請(qǐng)任何鎖。29什么是數(shù)據(jù)庫(kù)的完整性約束條件?答:完整性約束條件是指數(shù)據(jù)庫(kù)中的數(shù)據(jù)應(yīng)滿足的語(yǔ)義約束條件。一般可以分為六類:1 )靜態(tài)列級(jí)約束2)靜態(tài)元組約束3)靜態(tài)關(guān)系約束4 ) 動(dòng)態(tài)列級(jí)約束5 ) 動(dòng)態(tài)元組約束6 ) 動(dòng)態(tài)關(guān)系約束 五、應(yīng)用題 1 設(shè)有下列四個(gè)關(guān)系模式:S( SNO, SNAM,E CITY)P( PNO, PNAM,E COLO,R WEIGHT)J( JNO, JNAME, CITY)SPJ( SNO, PNO, JNO, QTY)其中,供應(yīng)商表 S由供應(yīng)商號(hào)(SNO、供應(yīng)商姓名(SNAME、供應(yīng)商所在城市(CITY

52、)組成,記錄各個(gè)供應(yīng) 商的情況;零件表 P由零件號(hào)(PN。、零件名稱(PNAME、零件顏色(COLOR零件重量(WEIGHT組成,記錄 各種零件的情況;工程項(xiàng)目表J由項(xiàng)目號(hào)(JNQ、項(xiàng)目名(JNAME、項(xiàng)目所在城市(CITY)組成,記錄各個(gè)工程項(xiàng)目的情況;供應(yīng)情況表SPJ由供應(yīng)商號(hào)(SNO、零件號(hào)(PNO、項(xiàng)目號(hào)(JN。、供應(yīng)數(shù)量(QTY)組成,記錄各供應(yīng)商供應(yīng)各種零件給各工程項(xiàng)目的數(shù)量。分別用關(guān)系代數(shù)和SQL語(yǔ)言完成下列查詢:1)求供應(yīng)工程項(xiàng)目號(hào)為 J1 工程零件的供應(yīng)商號(hào) SNO sNO ( (T JNO= 'J1'SPJ) )SELECT SNO FROM SPJ WHE

53、RE JNO= J1 ;2)求供應(yīng)工程項(xiàng)目號(hào)為J1 工程零件號(hào)為 P1 的供應(yīng)商號(hào)SNO sNO ( Jn JNO= ' J1 '八 PNO= 'P1, SPJ) )sELECT sNO FROM sPJ WHERE JNO=J1 AND PNO=P1 ;3)求供應(yīng)工程項(xiàng)目號(hào)為J1 工程紅色零件的供應(yīng)商號(hào) sNOn SNO ( J JNO= ' J1 ' A COLOR!=紅' (SPJ8 P)SELECT SNO FROM SPJ P WHERE SPJ.PNO=P.PNO AND P.COLOR紅AND JNO= 'J1'4)

54、求至少使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNOn JNO (spj) -nJNO ( (T city='天津'八 COLOR!='紅(SPJoo Poo S)SELECT JNO FROM SPJ, P, SWHERE S.SNO=SPJ.SNO AND SPJ.PNO=P.PNO AND CITY之天津'AND COLOR紅,;5)求至少用了 S1供應(yīng)商所供應(yīng)的全部零件的工程號(hào)JNO(本題不需要用SQL語(yǔ)言完成) jno,pnSPJ) + PN(T sno= st (SPJ)2現(xiàn)有如下關(guān)系模式:雇員(員工姓名,居住城市,居住街道)工作(員工姓名,公司名,工資)公司(公司名,公司所在城市)主管(員工姓名,主管姓名)用關(guān)系代數(shù)完成下列查詢:1)找出所有在公司名為“ firstbank ”的公司工作的員工,顯示員工姓名。n 員工姓名 (G 公司名='firstbank ')2)顯示為“firstbank ”公司工作的員工姓名和居住城市。n員工姓名,居住城市 (T 公司名='firstbank ,(雇員8工作)3)找出所有為“firstbank ”公司工作且工資在 1000 元以上的員工,顯示員工姓名

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論