版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、填空題
1.數(shù)據(jù)庫系統(tǒng)一般山(數(shù)據(jù)庫)、應(yīng)用系統(tǒng)、(數(shù)據(jù)庫管理系統(tǒng))、(數(shù)據(jù)庫管理員〉和用戶構(gòu)成。
2.數(shù)據(jù)模型通常由(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)操作)、(數(shù)據(jù)的約束條件)三部分組成。
3.實(shí)體之間的聯(lián)系可抽象為三類,它們是(一對一)、(一對多)、(多對多)。
4.在數(shù)據(jù)庫設(shè)計(jì)中,(數(shù)據(jù)字典)是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行具體的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的
重要成果。
5.(事務(wù))是用戶定義的一個(gè)數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個(gè)不可分割的工作單位。
6.數(shù)據(jù)庫系統(tǒng)在運(yùn)營過程中,也許會發(fā)生故障。故障重要有(事務(wù)故障)、系統(tǒng)故障、(介質(zhì)故障)和計(jì)算機(jī)
病毒四類。
7.并發(fā)控制的重要方法是采用(封鎖)機(jī)制,其類型有(共享鎖)和(排它鎖)兩種。
8.數(shù)據(jù)庫的完整性是指數(shù)據(jù)的(對的性)和(相容性)。
9.在SQL語言中,為了數(shù)據(jù)庫的安全性,設(shè)立了對數(shù)據(jù)的存取進(jìn)行控制的語句,對用戶授權(quán)使用(GRANT)語
句,收回所授的權(quán)限使用(REVOKE)語句。
10.(數(shù)據(jù)庫)是長期存儲在計(jì)算機(jī)內(nèi)的、有組織、可共享的數(shù)據(jù)集合。
11.數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由(模式)、(外模式)、(內(nèi)模式)三級構(gòu)成的。
12.在一個(gè)關(guān)系R中,若每個(gè)數(shù)據(jù)項(xiàng)都是不可再分割的,那么R一定屬于(第一(1NF))范式。
E-R圖一般在數(shù)據(jù)庫設(shè)計(jì)的(概念結(jié)構(gòu)設(shè)計(jì))階段使用。
13.(事務(wù))是用戶定義的一個(gè)數(shù)據(jù)庫操作序列,是一個(gè)不可分割的工作單位,它具有(原子性)、(一致
性)、(隔離性)、(連續(xù)性)四個(gè)特性。
14.數(shù)據(jù)庫系統(tǒng)中,系統(tǒng)故障通常稱為(軟故障),介質(zhì)故障稱為(硬故隙)。
15.關(guān)系操作的特點(diǎn)是(集合)操作。
16.若事務(wù)T對數(shù)據(jù)對象A加了S鎖,則其他事務(wù)只能對數(shù)據(jù)A再加(S)鎖,不能加(X)鎖,直到事務(wù)
T釋放A上的鎖。
17.信息解決的方式而言,在文獻(xiàn)系統(tǒng)階段,(程序設(shè)計(jì))處在主導(dǎo)地位,(數(shù)據(jù))只起著服從程序設(shè)計(jì)需要
的作用;而在數(shù)據(jù)庫方式下,(數(shù)據(jù))占據(jù)了中心位置。
18.現(xiàn)實(shí)世界進(jìn)行第一層抽象的模型,稱為(概念)模型;對現(xiàn)實(shí)世界進(jìn)行第二層抽象的模型,稱為(數(shù)據(jù))
模型。
19.數(shù)據(jù)庫的三級模式結(jié)構(gòu)是刈(數(shù)據(jù))的三個(gè)抽象級別。
21.層次、網(wǎng)狀的DML屬于(過程性)語言,而關(guān)系型DML屬于(非過程性)語言。
22.關(guān)系模式的操作異常問題往往是由(數(shù)據(jù)冗余)引起的。
23.消除了非土屬性對侯選鍵局部依賴的關(guān)系模式,稱為(2NF)模式。
24.消除了非主屬性對侯選健傳遞依賴的關(guān)系模式,稱為(3NF)模式。
26.恢復(fù)的基本原則是(冗余),要使數(shù)據(jù)庫具有可恢復(fù)性,在平時(shí)要做好兩件事:(轉(zhuǎn)儲(備份))和(記
用記”)o
27.假如對數(shù)據(jù)庫的并發(fā)操作不加以控制,則會帶來四類問題:(丟失更新)、(讀“臟數(shù)據(jù)”)和(不可反
復(fù)讀)。
28.事務(wù)的執(zhí)行順序稱為(調(diào)度)。
29.判斷一個(gè)并發(fā)調(diào)度是否對的,可以川(可串行化)概念來解決。
30.封鎖能避免錯(cuò)誤的發(fā)生,但會引起(活鎖和死鎖)問題。
31.S封鎖增長了并發(fā)度,但缺陷是(容易發(fā)生死鎖)。
32.兩段式封鎖是可串行化的(充足)條件。
33.數(shù)據(jù)庫的完整性是指數(shù)據(jù)的(對的性)和(相容性)。
34.SQL中的安全性機(jī)制,重要有兩個(gè):(視圖)和(授權(quán))。
35.SQL的授權(quán)語句中的關(guān)鍵字PUBLIC表達(dá)(全體用戶)。
36.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段,文獻(xiàn)系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段,在這幾個(gè)階段
中,數(shù)據(jù)的獨(dú)立性是(數(shù)據(jù)庫系統(tǒng))階段實(shí)現(xiàn)的。
37.數(shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照數(shù)據(jù)模型組織、儲存和應(yīng)用的(數(shù)據(jù)的集合),支持?jǐn)?shù)據(jù)庫各種操作的軟件
系統(tǒng)叫(數(shù)據(jù)庫管理系統(tǒng)),由計(jì)算機(jī)、操作系統(tǒng)、DBMS、數(shù)據(jù)庫應(yīng)用程序及用戶等組成的一個(gè)整體叫做(數(shù)
據(jù)本系統(tǒng))。
38,數(shù)據(jù)庫的基本特點(diǎn)是(數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)、數(shù)據(jù)獨(dú)立性、數(shù)據(jù)冗余度小,易擴(kuò)充、統(tǒng)一管理
和控制)。
39.(數(shù)據(jù)庫)是存儲在計(jì)算機(jī)內(nèi)組織的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。
40.在數(shù)據(jù)庫中存儲的是(數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系)。
41.數(shù)據(jù)庫的特點(diǎn)之一是數(shù)據(jù)的共享。嚴(yán)格的講,這里的數(shù)據(jù)共享是指(多種應(yīng)用,多種語言,多個(gè)用戶互相
覆蓋所用的數(shù)據(jù)集合)。
42.數(shù)據(jù)庫系統(tǒng)的核心是(數(shù)據(jù)庫管理系統(tǒng))。
43.數(shù)據(jù)庫技術(shù)中采用分級方法將數(shù)據(jù)庫的結(jié)構(gòu)劃提成多個(gè)層次,是為了提高數(shù)據(jù)庫的(邏輯獨(dú)立性)和(物
理獨(dú)立性)。
44.數(shù)據(jù)庫系統(tǒng)的特點(diǎn)是(數(shù)據(jù)共享),數(shù)據(jù)獨(dú)立,減少數(shù)據(jù)剩余,避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。
45.數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢,插入,修改和刪除等操作,這種功能稱為(數(shù)據(jù)操縱功
能)
46,在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中的全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是(模式)
48.數(shù)據(jù)管理技術(shù)經(jīng)歷了(人工管理),(文獻(xiàn)管理)和(數(shù)據(jù)庫系統(tǒng))三個(gè)階段
49.數(shù)據(jù)庫是長期存儲在計(jì)算機(jī)內(nèi),有(組織)的,可(共享)的數(shù)據(jù)集合
50.DBMS是指(數(shù)據(jù)庫管理系統(tǒng))它是位于(用戶)和(操作系統(tǒng))之間的一層管理軟件
51.數(shù)據(jù)庫管理系統(tǒng)的重要功能有(數(shù)據(jù)定義功能),(數(shù)據(jù)操作功能),數(shù)據(jù)庫的運(yùn)營管理和數(shù)據(jù)庫的建立
以及維護(hù)等4個(gè)方面。
52.數(shù)據(jù)獨(dú)立性又可為(邏輯數(shù)據(jù)獨(dú)立性)和(物理數(shù)據(jù)獨(dú)立性)。
53.當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)改變了,應(yīng)用程序不變,而由DBMS解決這種改變。這是指數(shù)據(jù)的(物理獨(dú)立性)
54.根據(jù)數(shù)據(jù)模型的應(yīng)用目的不同,數(shù)據(jù)模型可分為(概念模型)和(數(shù)據(jù)模型)
55.數(shù)據(jù)模型是由(數(shù)據(jù)結(jié)構(gòu)),(數(shù)據(jù)操作)和(完整性約束)三部分組成的
56.按照數(shù)據(jù)結(jié)構(gòu)的類型來命名,數(shù)據(jù)模型分為(層次模型),(網(wǎng)狀模型)和(關(guān)系模型)。
57.現(xiàn)實(shí)世界的事物反映到人的頭腦中通過思維加工是數(shù)據(jù),這一過程要經(jīng)歷三個(gè)領(lǐng)域,依次是(現(xiàn)實(shí)世
界),(信息世界)和(計(jì)算機(jī)世界)。
58.實(shí)體之間的聯(lián)系可抽象為三類它們是(1:1),(1:m)和(m:n)
59,按所使用的數(shù)據(jù)模型來分,數(shù)據(jù)庫可分為(層次)、(關(guān)系)和(網(wǎng)狀)三種類型。
60.關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中(插入、刪除和數(shù)據(jù)冗余)問題而引入的。
61.關(guān)系規(guī)范中的刪除操作異常是指(不該刪除的數(shù)據(jù)被刪除),插入操作異常是指(應(yīng)當(dāng)插入的數(shù)據(jù)未被插
入)。
62.設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化重要的理論依據(jù)是(關(guān)系規(guī)范化理論)。
63.規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì)的理論依據(jù)。根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:其每
一屬性都是(不可分解的)。
64.數(shù)據(jù)模型的三要素是(數(shù)據(jù)結(jié)構(gòu)),(數(shù)據(jù)操作)和(數(shù)據(jù)約束條件)。
65.對于數(shù)據(jù)庫系統(tǒng),負(fù)責(zé)定義數(shù)據(jù)庫內(nèi)容,決定存儲結(jié)構(gòu)和存儲策略及安全授權(quán)等工作的是(數(shù)據(jù)庫管理
員)。
66.關(guān)系模型是把實(shí)體之間的聯(lián)系用(二維表格)表達(dá)。
67,在關(guān)系數(shù)據(jù)庫中,當(dāng)關(guān)系的類型改變時(shí),用戶程序也可以不變,這是(數(shù)據(jù)的邏輯獨(dú)立性)。
68.當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變時(shí),可相應(yīng)修改(模式/內(nèi)模式映像),從而保持模式不變。
69.在數(shù)據(jù)庫系統(tǒng)的三級模式體系結(jié)構(gòu)中,描述數(shù)據(jù)在數(shù)據(jù)庫中的物理結(jié)構(gòu)或存儲方式的是:內(nèi)模式)。
70.在數(shù)據(jù)庫系統(tǒng)的三級組織結(jié)構(gòu)中,DBA視圖是(概念模式),系統(tǒng)程序員視圖是(內(nèi)模式),用戶視圖是
(外模式)。
71.表達(dá)實(shí)體及其聯(lián)系的方法為(E-R圖),基本圖素涉及(實(shí)體)、(屬性)和(聯(lián)系)。習(xí)慣上實(shí)體用
(矩形)表達(dá),實(shí)體屬性用(橢圓形)表達(dá),聯(lián)系用(菱形)表達(dá)。
72.層次模型是用(樹型)結(jié)構(gòu)表達(dá)記錄類型及其聯(lián)系,其中上一層記錄型和下一層記錄型的聯(lián)系是(1:
M),層次模型不能直接支持(M:N)聯(lián)系。
73.在數(shù)據(jù)庫的三級模式體系結(jié)構(gòu)中,模式與內(nèi)模式之間的映象(模式/內(nèi)模式),實(shí)現(xiàn)了數(shù)據(jù)庫的(物理)獨(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)o
75.在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主鍵是S,B的主鍵是D,則D在S中稱為(外碼)。
76.對于非規(guī)范化的模式,通過(將每一個(gè)分量化分為不可分的數(shù)據(jù)項(xiàng))轉(zhuǎn)變?yōu)?NF,將1NF通過(消除每一
個(gè)非主屬性對碼的部分函數(shù)依賴,)轉(zhuǎn)變?yōu)?NF,將2NF通過(消除非主屬性對碼的傳遞函數(shù)依賴)轉(zhuǎn)變?yōu)?/p>
3NFo
77.關(guān)系模型中的關(guān)系模式至少是(1NF)。
78.關(guān)系模式中,滿足2NF的模式必然是(1NF)。
79.在關(guān)系模式R中,若其函數(shù)依賴集中所有候選鍵都是決定因素,則R最高范式是(4NF)。
80.候選關(guān)鍵字中的屬性稱為(主屬性)。
81.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(邏輯設(shè)計(jì)階段)。
82.在數(shù)據(jù)庫設(shè)計(jì)的4個(gè)階段中,每個(gè)階段都有自己的設(shè)計(jì)內(nèi)容。”在哪些表、在哪些屬性上、建什么樣的索
引”,這一內(nèi)容應(yīng)當(dāng)屬于(物理)設(shè)計(jì)階段。
83.在數(shù)據(jù)庫設(shè)計(jì)的需求分析階段,數(shù)據(jù)字典通常由(數(shù)據(jù)項(xiàng))、(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)流)、(數(shù)據(jù)存儲)
和(解決過程)5部分組成。
84.在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,使每個(gè)關(guān)系達(dá)成3NF,這是(邏輯設(shè)計(jì)階段)階段完畢的。
85.設(shè)計(jì)概念結(jié)構(gòu)時(shí),常用的數(shù)據(jù)抽象方法是(聚集)和(概括)°
87.就方法的特點(diǎn)而言,需求分析階段通常采用(臼頂向下逐步細(xì)化)的分析方法;概念設(shè)計(jì)階段通常采用
(自底向上逐步總和)的設(shè)計(jì)方法。
88,在數(shù)據(jù)庫設(shè)計(jì)中,子類和超類存在著(繼承)的聯(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存在著加N的聯(lián)系,則轉(zhuǎn)換成關(guān)系模型后,包具有
(3)個(gè)關(guān)系模式。
93.(物理結(jié)構(gòu)設(shè)計(jì))階段與具體的DBMS密切相關(guān)。
94.數(shù)據(jù)流圖是數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)過程中(概念結(jié)構(gòu)設(shè)計(jì))階段完畢的。
95.事物的所有操作要么全做,要么全不做,這是事務(wù)的(原子)特性。
96.并發(fā)操作帶來的問題重要有1丟失修改),(不可反復(fù)讀),(讀臟數(shù)據(jù))。
97.在登錄日記文獻(xiàn)時(shí),應(yīng)當(dāng)先(登錄日記文獻(xiàn)),后(更新數(shù)據(jù)庫)。
98.若事物T對數(shù)據(jù)R已經(jīng)加了X鎖,則其他事物對數(shù)據(jù)R(不能加任何鎖)。
99.對數(shù)據(jù)對象施加封鎖,也許會引起活鎖和死鎖問題。防止死鎖通常有(一次封鎖法)和(順序封鎖法)兩
種方法。
100.多個(gè)事物在某個(gè)調(diào)度下的執(zhí)行是對的的,是能保證數(shù)據(jù)庫一致性的,當(dāng)且僅當(dāng)該調(diào)度是(可串行化的)。
101.數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這重要是為了實(shí)現(xiàn)數(shù)據(jù)庫的(安全
性)。
102.關(guān)系規(guī)范化的目的是(控制冗余,避免插入和刪除異常,從而增強(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)系為2NF。
106.設(shè)有如圖所示的關(guān)系R,R的候選關(guān)鍵字為(A和DE);R中的函數(shù)依賴有(AD-E,DE-A);R屬于
(BCNF)范式。
R
ADE
AlDIE2
A2D6E2
A3D4E3
A4D4E4
二、選擇題
1.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文獻(xiàn)系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個(gè)階段中,
數(shù)據(jù)獨(dú)立性最高的是(A)階段。
A.數(shù)據(jù)庫系統(tǒng)B.文獻(xiàn)系統(tǒng)C.人工管理I).數(shù)據(jù)項(xiàng)管理
2.數(shù)據(jù)庫的概念模型獨(dú)立于(A)o
A.具體的機(jī)器和DBMSB.E-R圖C.信息世界D.現(xiàn)實(shí)世界
3.在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是(D)o
A.外模式B.內(nèi)模式C.存儲模式D.模式
4.數(shù)據(jù)庫的層次模型應(yīng)滿足的條件是(C)o
A.允許一個(gè)以上的結(jié)點(diǎn)尢雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親
B.必須有兩個(gè)以上的結(jié)點(diǎn)
C.有且僅有一個(gè)結(jié)點(diǎn)無雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親
I).每個(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)。
A.選擇B.投影C.連接I).掃描
8.如下圖所示,兩個(gè)關(guān)系R1和R2,它們進(jìn)行(D)運(yùn)算后得到R3。
A.交B.并C.笛卡爾積D.連接
R2R3
roABCEM
£工i
EJ二EJa1Xm
Eddmi
to二二1y
EJ20c2ynj
9.關(guān)系數(shù)據(jù)庫中的碼是指(D)。
A.能唯一決定關(guān)系的字段B.不可改動的專用保存字
C.關(guān)鍵的很重要的字段D.能唯一標(biāo)記元組的屬性或?qū)傩约?/p>
10.SQL語言具有兩種使用方式,分別為交互式SQL和(C)。
A.提醒式SQLB.多用戶SQLC.嵌入式SQLD.解釋式SQL
11.設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化重要的理論依據(jù)是(A)。
A.關(guān)系規(guī)范化理論B.關(guān)系運(yùn)算理論C.關(guān)系代數(shù)理論D.數(shù)理邏輯理論
12.規(guī)范化過程重要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及(C)缺陷。
A.數(shù)據(jù)的不一致性B.結(jié)構(gòu)不合理C.冗余度大D.數(shù)據(jù)丟失
13.當(dāng)關(guān)系模式R(A,B)已屬于3NF,下列說法中(B)是對的的。
A.它一定消除了插入異常和刪除異常B.仍存在一定的插入和刪除異常
C.一定屬于BCNFD.A和C都是
14.消除了非主屬性對碼的部分函數(shù)依賴的1NF的關(guān)系模式,必然是(B)。
A.INFB.2NFC.3NFD.4NF
15.E-R圖是數(shù)據(jù)庫設(shè)計(jì)的工具之一,它合用于建立數(shù)據(jù)庫的(A)。
A.概念模型B.邏輯模型C.結(jié)構(gòu)模型D.物理模型
16.在關(guān)系數(shù)據(jù)庫設(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í)也許出現(xiàn)沖突,不屬于合并沖突的是(B)。
A.屬性沖突B.語法沖突C.結(jié)構(gòu)沖突D.命名沖突
18.DBMS通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這重要是為了實(shí)現(xiàn)數(shù)據(jù)庫的(D)。
A.可靠性B.一致性C.完整性i).安全性
19.設(shè)有兩個(gè)事務(wù)Tl、T2,其并發(fā)操作如下圖所示,下面評價(jià)對的的是(D)。
A.該操作不存在問題B.該操作丟失C.該操作不能反復(fù)讀【).該操作讀“臟”數(shù)據(jù)
T1T2
①讀A=100
A=A*2寫回
②讀A=200
③ROLLBACK
恢復(fù)A=100
20.若事務(wù)T對數(shù)據(jù)R已加了X鎖,則其他事務(wù)對數(shù)據(jù)R(D)o
A.可以加S鎖不能加X鎖B.不能加S鎖可以加X鎖
C.可以加S鎖也可以加X鎖D.不能加任何鎖
21.后備副本的用途是(C)。
A.安全性保障B.一致性控制C.故障后的恢復(fù)D.數(shù)據(jù)的轉(zhuǎn)儲
22.用于數(shù)據(jù)庫恢復(fù)的重要文獻(xiàn)是(C)
A.數(shù)據(jù)庫文獻(xiàn)B.索引文獻(xiàn)C.日記文獻(xiàn)D.備注文獻(xiàn)
23.數(shù)據(jù)庫系統(tǒng)與文獻(xiàn)系統(tǒng)的重要區(qū)別是(B)。
A.數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文獻(xiàn)系統(tǒng)簡樸。
B.文獻(xiàn)系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決。
C.文獻(xiàn)系統(tǒng)只能管理程序文獻(xiàn),而數(shù)據(jù)庫系統(tǒng)可以管理各種類型的文獻(xiàn)。
D.文獻(xiàn)系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量。
24.在數(shù)據(jù)庫中,下列說法(A)是不對的的。
A.數(shù)據(jù)庫避免了一切數(shù)據(jù)的反復(fù)
B.若系統(tǒng)是完全可以控制的,則系統(tǒng)可保證更新時(shí)的一致性
C.數(shù)據(jù)庫中的數(shù)據(jù)可以共享
D.數(shù)據(jù)庫減少了數(shù)據(jù)冗余
25.數(shù)據(jù)庫的網(wǎng)狀模型應(yīng)滿足的條件是(A)。
A.允許一個(gè)以上的結(jié)點(diǎn)無雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親
B.必須有兩個(gè)以上的結(jié)點(diǎn)
C.有且僅有一個(gè)結(jié)點(diǎn)無雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親
I).每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親
26.按所使用的數(shù)據(jù)模型來分,數(shù)據(jù)庫可分為(A)三種類型。
A.層次、關(guān)系和網(wǎng)狀B.網(wǎng)狀、環(huán)狀和鏈狀C.大型、中型和小型D.獨(dú)享、共享和分時(shí)
27.設(shè)有如下圖所示的關(guān)系R,經(jīng)操作RA,B(OB二b(R))的運(yùn)算結(jié)果是(C)
RA.B.C.D.
ABC
ABC0
ABC
ABC
DAf
CBD&J
cBdEJLJ
28.如卜圖所不,兩個(gè)關(guān)系R1和R2,它們進(jìn)行(D)運(yùn)算后得到R3。
R1R2R3
[KJ三ABCEM
\±Ja1Xmi
toId匚d1Ymi
&J\±Jto匚
EJc2Ynj
A.交B.并C.笛卡爾積D.連接
29.SQL語言是(C)語言。
A.層次數(shù)據(jù)庫B.網(wǎng)絡(luò)數(shù)據(jù)庫C.關(guān)系數(shù)據(jù)庫D.非數(shù)據(jù)庫
30.關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中(A)問題而引入的。
A.插入、刪除和數(shù)據(jù)冗余B.提高查詢速度
C.減少數(shù)據(jù)操作的復(fù)雜性I).保證數(shù)據(jù)的安全性和完整性
31.關(guān)系模式中,滿足2NF的模式,(D)o
A.也許是1NFB.必然是BCNFC.必然是3NFD.必然是1NF
32.能消除多值依賴引起的冗余的是(C)o
A.2NFB.3NFC.4NFD.BCNF
33.從E-R模型向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè)小N聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),該關(guān)系模式的碼是(C)。
A.“端實(shí)體的碼B.N端實(shí)體的碼
C.M端實(shí)體的碼與N端實(shí)體的碼的組合I).重新選取其他屬性
34,保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用導(dǎo)致的數(shù)據(jù)泄露、更改破壞。這是指數(shù)據(jù)庫的(A)。
A.安全性B.完整性C.并發(fā)控制【).恢復(fù)
35,設(shè)有兩個(gè)事務(wù)Tl、T2,其并發(fā)操作如下圖所示,下面評價(jià)對的的是(C)。
A.該操作不存在問題B.該操作丟失C.該操作不能反復(fù)讀D.該操作讀“臟”數(shù)據(jù)
T1T2
①讀A=10,B=5
求和A+B=15
②讀A=10
A=A*2寫回
③讀A=20,B=5
求和25驗(yàn)證
錯(cuò)
36.若系統(tǒng)在運(yùn)營過程中,由于某種因素,導(dǎo)致系統(tǒng)停止運(yùn)營,致使事務(wù)在執(zhí)行過程中以非正常方式終止,這
時(shí)內(nèi)存中的信息丟失,而存儲在外存上的數(shù)據(jù)未受影響,這種情況稱為(B).
A.事務(wù)故障B.系統(tǒng)故障C.介質(zhì)故障D.運(yùn)營故隙
37.在數(shù)據(jù)庫中存儲的是(C)
A.數(shù)據(jù)B.數(shù)據(jù)模型C.數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D.信息
38.按所使用的數(shù)據(jù)模型來分,數(shù)據(jù)庫可分為(A)三種類型。
A.層次、關(guān)系和網(wǎng)狀B.網(wǎng)狀、環(huán)狀和鏈狀C.大型、中型和小型I).獨(dú)享、共享和分時(shí)
39.關(guān)系數(shù)據(jù)模型(D)。
A.只能表達(dá)實(shí)體間的1:1聯(lián)系國B.只能表達(dá)實(shí)體間的1:n聯(lián)系
C.只能表達(dá)實(shí)體間的m:n聯(lián)系D.可以表達(dá)實(shí)體間的上述三種聯(lián)系
40.設(shè)有屬性A,B,C,D,以下表達(dá)中不是關(guān)系的是(C)
A.R(A)B.R(A,B,C,D)C.R(AXBXCXD)I).R(A,B)
42.自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S使用自然連接時(shí),規(guī)定R和S具有一個(gè)
或多個(gè)共有的(D)。
A.元組B.行C.記錄D.屬性
43.侯選碼中的屬性稱為(B)。
A.非主屬性B.主屬性C.復(fù)合屬性D.關(guān)鍵屬性
44.數(shù)據(jù)庫概念設(shè)計(jì)的E-R方法中,用屬性描述實(shí)體的特性,屬性在E-R圖中,用(D)表達(dá)。
A.矩形B.四邊形C.菱形D.橢圓形
45.數(shù)據(jù)庫的(B)是指數(shù)據(jù)的時(shí)的性和相容性。
A.安全性B.完整性C.并發(fā)控制D.恢復(fù)
46,設(shè)有兩個(gè)事務(wù)Tl、T2,其并發(fā)操作如下圖所示,下面評價(jià)時(shí)的的是(B)。
A.該操作不存在問題B.該操作丟失C.該操作不能反復(fù)讀I).該操作讀“臟”數(shù)據(jù)
T1T2
①讀X=48
②讀X=48
③X-X+10
寫回X
④X-X-2寫回X
47.若事務(wù)T對數(shù)據(jù)R已加了S鎖,則其他事務(wù)對數(shù)據(jù)R(A)。
A.可以加S鎖不能加X鎖B.不能加S鎖可以加X鎖
C.可以加S鎖也可以加X鎖D.不能加任何鎖
48.事務(wù)(Transaction)是一個(gè)(C)
A.程序B.進(jìn)程C.操作序列D.完整性規(guī)則
49.事務(wù)對DB的修改,應(yīng)當(dāng)在數(shù)據(jù)庫中留下痕跡,永不消逝。這個(gè)性質(zhì)稱為事務(wù)的(A)
A.持久性B.隔離性C.一致性D.原子性
50.事務(wù)的執(zhí)行順序稱為(C)
A.過程B.環(huán)節(jié)C.調(diào)度D.優(yōu)先級
51.在事務(wù)依賴圖中,假如兩個(gè)事務(wù)的依賴關(guān)系形成一個(gè)循環(huán),那么就會(B)
A.出現(xiàn)活鎖現(xiàn)象B.出現(xiàn)死鎖現(xiàn)象C.事務(wù)執(zhí)行成功D.事務(wù)執(zhí)行失敗
三、解釋下面的名詞
1.數(shù)據(jù)庫(DB)2.RDBMS關(guān)系數(shù)據(jù)庫管理系統(tǒng)
3.結(jié)構(gòu)化查詢語言(SQL)4.回滾(ROLLBACK)
5.自主存取控制(DAC)6.數(shù)據(jù)庫管理系統(tǒng)(DBMS)
7.共享意向排它鎖(SIX鎖)8.強(qiáng)制存取控制(MAC)
四,簡答題
1.什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?
答:基本表是實(shí)際存儲在數(shù)據(jù)庫中的二維表,它是自身獨(dú)立存在的表,在SQL中一個(gè)關(guān)系就相應(yīng)一個(gè)表。
視圖是關(guān)系數(shù)據(jù)庫系統(tǒng)提供應(yīng)用戶以多種角度觀測數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制。
區(qū)別:視圖是從一個(gè)或幾個(gè)基本表(或視圖)中導(dǎo)出的表,是一個(gè)虛表,數(shù)據(jù)庫中只存放視圖的定義,而
不存放視圖相應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在本來的基本表中。
2.什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?
答:數(shù)據(jù)與程序的物理獨(dú)立性是指當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變,將模式/內(nèi)模式映象作相應(yīng)改變,使模式保持不
變,從而應(yīng)用程序不必改變。
數(shù)據(jù)與程序的邏輯獨(dú)立性是指當(dāng)模式改變時(shí),將外模式/模式的映象作相應(yīng)改變,使外模式保持不變,從而
應(yīng)用程序不用修改。
3.簡述事務(wù)所具有的ACID特性,
答:事務(wù)的ACID特性是:
原子性:事務(wù)是一個(gè)不可分割的單位。
一致性:事務(wù)對數(shù)據(jù)庫操作的結(jié)果是將數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變?yōu)榱硪粋€(gè)一致性狀態(tài)。
隔離性:多個(gè)事務(wù)的并發(fā)執(zhí)行不互相干擾。
連續(xù)性:事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就是永久性的。
4.登記日記文獻(xiàn)時(shí)為什么必須先寫日記文獻(xiàn),后寫數(shù)據(jù)庫?
答:把數(shù)據(jù)的修改寫到數(shù)據(jù)庫和把對數(shù)據(jù)的修改操作寫到H記文獻(xiàn)是兩個(gè)不同的操作,在兩個(gè)操作之間也許會
發(fā)生故障假如先寫了數(shù)據(jù)庫修改,而在日記文獻(xiàn)中沒有登記這個(gè)修改,在恢復(fù)的時(shí)候就無法恢復(fù)這個(gè)修改了;
假如先寫日記,但沒有修改數(shù)據(jù)庫,按日記恢復(fù)時(shí)只是多執(zhí)行一次撤消操作,并不影響數(shù)據(jù)庫的對的性,為了
安全,一定要先寫日記文獻(xiàn)。
5.DBMS的完整性控制機(jī)制應(yīng)具有哪此功能?
答:應(yīng)具有三方面的功能:
(1)定義功能,提供定義完整性條件的機(jī)制
(2)檢查功能,檢查用戶發(fā)出的操作請求是否違反了完整性約束條件。
(3)假如發(fā)現(xiàn)用戶的操作請求違反了完整性約束條件,則采用一定的動作來保證數(shù)據(jù)的完整性。
6.什么是數(shù)據(jù)字典?數(shù)據(jù)字典的作用是什么?
答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合
作用:供DBMS在解決數(shù)據(jù)存取時(shí)快速查找有關(guān)對象的信息,供DBA查詢掌握系統(tǒng)的運(yùn)營情況,支持?jǐn)?shù)據(jù)庫
設(shè)計(jì)和系統(tǒng)分析。
7.什么樣的并發(fā)調(diào)度是對的的調(diào)度?
答:多個(gè)事務(wù)的并發(fā)執(zhí)行的結(jié)果與按某一順序串行的執(zhí)行它們時(shí)的結(jié)果相同,我們說這樣的并發(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ì)對DBS有什么益處?
答:1)事務(wù)的原子性是指一個(gè)事務(wù)對DB的所以操作,是一個(gè)不可分割的工作單位。原子性是由DBMS的事務(wù)管
理子系統(tǒng)實(shí)現(xiàn)的。事務(wù)的原子性保證了DBS的完整性。
2)事務(wù)的一致性是指數(shù)據(jù)不會因事務(wù)的執(zhí)行而遭受破壞<事務(wù)的一致性是由DBMS的完整性子系統(tǒng)實(shí)現(xiàn)
的,事務(wù)的一致性保證數(shù)據(jù)庫的完整性。
3)事務(wù)的隔離性是指事務(wù)的并發(fā)執(zhí)行與這些事務(wù)單獨(dú)執(zhí)行M結(jié)果向樣。事務(wù)的隔離性是由DBMS的并發(fā)控
制子系統(tǒng)實(shí)現(xiàn)的。隔離性使并發(fā)執(zhí)行的事務(wù)不必關(guān)心其他事務(wù),如同在單用戶環(huán)境下執(zhí)行同樣。
4)事務(wù)的持久性,是指事務(wù)對DB的更新應(yīng)永久地反映在DB中。持久性是由DBMS的恢復(fù)管理子系統(tǒng)實(shí)現(xiàn)
的,持久性能保證DB具有可恢復(fù)性。
9.事務(wù)的COMMIT語句和ROLLBACK語句的功能是什么?
答:COMMIT語句表達(dá)事務(wù)執(zhí)行成功地接結(jié)束(提交),此時(shí)告訴系統(tǒng),DB要進(jìn)入一個(gè)新的對的狀態(tài),該事務(wù)對
DB的所有更新都已交付實(shí)行(寫入磁盤)。
ROLLBACK語句表達(dá)事務(wù)執(zhí)行不成功地結(jié)束(應(yīng)當(dāng)“回退”)此時(shí)告訴系統(tǒng),已發(fā)生錯(cuò)誤,DB也許處在不對
的的狀態(tài),該事務(wù)對DB的所有更新必須被撤消,DB應(yīng)恢復(fù)該事務(wù)到初始狀態(tài)。
10.日記文獻(xiàn)中記載了哪些內(nèi)容?
答:H記文獻(xiàn)中記載了事務(wù)開始標(biāo)記、事務(wù)結(jié)束標(biāo)記以及事務(wù)對DB的插入、刪除和修改的每?次操作前后的
值,
11.并發(fā)操作會產(chǎn)生幾種不一致情況?用什么方法避免各種不一致的情況?
答:并發(fā)操作也許會產(chǎn)生丟失修改,不能反復(fù)讀和讀“臟”數(shù)據(jù)這三種不?致情況,采用封鎖機(jī)制來進(jìn)行并發(fā)控
制:可避各種不一致情況。一級黃鎖協(xié)議可以避免丟失修改,二級封鎖協(xié)議可以避免丟失修改和讀“臟”數(shù)據(jù),
三級封鎖協(xié)議可以避免丟失修改、不能反復(fù)讀和讀“臟”數(shù)據(jù)。
12.X封鎖與S封鎖有什么區(qū)別?
答:X鎖與S鎖的區(qū)別如圖所示。
X鎖S鎖
只允許一個(gè)事務(wù)獨(dú)鎖數(shù)據(jù)允許多個(gè)事務(wù)并發(fā)S鎖某一數(shù)據(jù)
獲淮X鎖的事務(wù)可以修改數(shù)據(jù)獲準(zhǔn)S鎖的事務(wù)只能讀取數(shù)據(jù),但不能修改數(shù)據(jù)
事務(wù)的并發(fā)度低事務(wù)的并發(fā)度高,但增長了死鎖的也許性
X鎖必須保存到事務(wù)終點(diǎn)根據(jù)需要,可隨時(shí)解除S鎖
解決“丟失更新”問題解決“讀不一致性”叵題
13.為什么要設(shè)立日記文獻(xiàn)?
答:設(shè)立日記文獻(xiàn)的目的,是為了記錄對數(shù)庫中數(shù)據(jù)的每一次更新操作,從而DBMS可以根據(jù)日記文獻(xiàn)進(jìn)行事務(wù)
故障的恢組和系統(tǒng)故障的恢更,并可結(jié)合后授副本進(jìn)去介質(zhì)故障的恢更。
14.如何進(jìn)行系統(tǒng)故障的恢復(fù)?
答:系統(tǒng)故障導(dǎo)致數(shù)據(jù)庫不?致狀態(tài)的因素有兩個(gè),一是未完畢事務(wù)對數(shù)據(jù)庫的更新也許已寫入數(shù)據(jù)庫,二是
已提交事務(wù)對數(shù)據(jù)庫的更新也許還留在緩沖區(qū)沒來得及寫入數(shù)據(jù)庫。因此恢復(fù)操作就是要撤消故障發(fā)生時(shí)未完
畢的事務(wù),重做已完畢的事務(wù)。
⑴正向掃描口記文獻(xiàn)(即從頭掃描口記文獻(xiàn)),找出在故障發(fā)生前已經(jīng)提交的事務(wù)(這些事務(wù)既有BEGIN
TRANSACTION記錄,也有COMMIT記錄),將其事務(wù)標(biāo)記記入重做(REDO)隊(duì)列。同時(shí)找出故障發(fā)生時(shí)尚未完畢
的事務(wù)(這些事務(wù)只有BEGINTRANSACTION記錄,無相應(yīng)的COMMIT記錄),將其事務(wù)標(biāo)記記入撤消(UNDO)隊(duì)
列,
⑵對撤消隊(duì)列中的各個(gè)事務(wù)進(jìn)行撤消(UNDO)解決。
進(jìn)行UNDO解決的方法是,反向掃描日記文獻(xiàn),對每個(gè)UNDO事務(wù)的更新操作執(zhí)行逆操作,即將日記記錄中
“更新前的值”寫入數(shù)據(jù)庫。
⑶對重做隊(duì)列中的各個(gè)事務(wù)進(jìn)行重做(REDO)解決。
進(jìn)行REDO解決的方法是:正向掃描日記文獻(xiàn),對每個(gè)REDO事務(wù)重新執(zhí)行日記文獻(xiàn)登記的操作。即將日記記錄
中“更新后的值”寫入數(shù)據(jù)庫。
15.如何進(jìn)行介質(zhì)故障的恢復(fù)?
答:發(fā)生介質(zhì)故障后,磁盤上的物理數(shù)據(jù)和日記文獻(xiàn)被破壞,恢復(fù)方法是重裝數(shù)據(jù)庫,然后重做已完畢的事
務(wù),具體地說就是:
⑴裝入最新的數(shù)據(jù)庫后備副本(離故障發(fā)生時(shí)刻最近的轉(zhuǎn)儲副本),使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲時(shí)的一
致性狀態(tài)。
對于動態(tài)轉(zhuǎn)儲的數(shù)據(jù)庫副本,還須同時(shí)裝入轉(zhuǎn)儲開始時(shí)刻的口記文獻(xiàn)副本,運(yùn)用恢復(fù)系統(tǒng)故障的方法(即
REDO+UNDO),才干將數(shù)據(jù)庫恢復(fù)到一致性狀態(tài)。
⑵裝入相應(yīng)的日記文獻(xiàn)副本(轉(zhuǎn)儲結(jié)束時(shí)刻的日記文獻(xiàn)副本),重做已完畢的事務(wù)。即:
一方面掃描日記文獻(xiàn),找出故障發(fā)生時(shí)已提交的事務(wù)的標(biāo)記,將其記入重做隊(duì)列。
然后正向掃描日記文獻(xiàn),對重做隊(duì)列中的所有事務(wù)進(jìn)行重做解決。即將日記記錄中“更新后的值”寫入數(shù)
據(jù)庫。
16.數(shù)據(jù)庫在運(yùn)營過程中也許產(chǎn)生的故障有哪幾類?
答:1)事物故障
事物在運(yùn)營過程中由于種種因素,如輸入數(shù)據(jù)的錯(cuò)誤,運(yùn)算溢出,違反了某些完整性限制,某些應(yīng)用程序
的錯(cuò)誤,以及并行事物發(fā)生死鎖等,使事物未能運(yùn)營到正常中指點(diǎn)之前就被撤消了,這種情況稱為“事物故
障”。
2)系統(tǒng)故障
系統(tǒng)鼓掌是指系統(tǒng)在運(yùn)營過程中,由于某些因素,如OS和DBMS代碼錯(cuò)誤,操作員操作事物。特定類型的
硬件錯(cuò)誤(CPU故障),忽然停電等導(dǎo)致系統(tǒng)停止運(yùn)營,致使事物在執(zhí)行過程中以非控方式中指。這時(shí)。內(nèi)存
中的信息丟失,而存儲在外存儲上的數(shù)據(jù)未受影響,這種情況稱為“系統(tǒng)故障”。
3)介質(zhì)故障
系統(tǒng)在運(yùn)營過程中,由于某種硬件故障,如磁盤損壞,磁頭碰撞,或由于OS的某種潛在的錯(cuò)誤。瞬間強(qiáng)磁
場干擾,使存儲在外存的數(shù)據(jù)部分損失或所有損失,稱之為“介質(zhì)故障”。
4)計(jì)算機(jī)病毒
計(jì)算機(jī)病毒是一種人為的故障和破壞,它是一種計(jì)算機(jī)程序,通過讀寫染有病毒的計(jì)算機(jī)系統(tǒng)中的程序和
數(shù)據(jù)這些病毒可以迅速繁殖和傳播,危害計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫。
17.如何進(jìn)行事務(wù)故障的恢復(fù)
答:事務(wù)故障是指密務(wù)在運(yùn)營至正常終止點(diǎn)前被中止,這時(shí)恢旦子系統(tǒng)應(yīng)運(yùn)用日記文獻(xiàn)撤消(UNDO)此事務(wù)已
對數(shù)據(jù)庫進(jìn)行的修改。事務(wù)故障的恢復(fù)是由系統(tǒng)自動完畢的,對用戶是透明的。系統(tǒng)的恢復(fù)環(huán)節(jié)是:
⑴反向掃描文獻(xiàn)H記(即從最后向前掃描日記文獻(xiàn)),查找該事務(wù)的更新操作。
⑵對該事務(wù)的更新操作執(zhí)行逆操作。即將日記記錄中“更新前的值”寫入數(shù)據(jù)庫。這樣,假如記錄中是插
入操作,則相稱于做刪除操作(i1此時(shí)“更新前的值”為空),若記錄中是刪除操作,則做插入操作,若是修
改操作,則相稱于用修改前值代替修改后值。
⑶繼續(xù)反向掃描日記文獻(xiàn),查找該事務(wù)的其他更新操作,并做同樣解決。
(4)如此解決下去,直至讀到此事務(wù)的開始標(biāo)記,事務(wù)故障恢匆:就完畢了。
18.試述文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。
答:文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別是:
文獻(xiàn)系統(tǒng)面向某一應(yīng)用程序,共享性差,冗余度大,數(shù)據(jù)獨(dú)立性差,記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu),由應(yīng)用
程序自己控制。
數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實(shí)世界,共享性高,冗余度小,具有較高的物理獨(dú)立性和一定的邏輯獨(dú)立性,整體結(jié)構(gòu)
化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)的安全性、完整性、并發(fā)控制和恢復(fù)能力。
文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系:文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)中管理數(shù)據(jù)的軟件。
19.DBA的職責(zé)是什么?
答:1)決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)
2)決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略
3)定義數(shù)據(jù)的安全性規(guī)定和完整性約束條件
4)監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)營
5)數(shù)據(jù)庫的改善和重組重構(gòu)
20.試述查詢優(yōu)化的一般環(huán)節(jié)。
答:1)把查詢轉(zhuǎn)換成某種內(nèi)部表達(dá)
2)把語法樹轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式
3)擇低層的存取途徑
4)生成查詢計(jì)劃,選擇代價(jià)最小的
21.數(shù)據(jù)庫中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?
答:由于計(jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯(cuò)誤、操作員的失誤以及惡意的破壞是不可避免的,這些故障輕則
導(dǎo)致運(yùn)營事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的對的性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中所有或部分?jǐn)?shù)據(jù)丟失。
功能:是把數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到某?已知的對的狀態(tài)(亦稱為一致狀態(tài)或完整狀態(tài)),這就是數(shù)據(jù)庫
的恢復(fù)。
22.數(shù)據(jù)庫轉(zhuǎn)儲的意義是什么?常用的有幾種方法?
答:數(shù)據(jù)轉(zhuǎn)儲是數(shù)據(jù)庫恢復(fù)中采用的基本技術(shù),所謂轉(zhuǎn)儲即DBA定期將整個(gè)數(shù)據(jù)庫復(fù)制到磁帶或另一個(gè)磁盤上
保存起來的過程。這此備用的數(shù)據(jù)文本稱為后備副本或后援副本。當(dāng)數(shù)據(jù)庫遭到破壞后可以將后備副本重新載
入,將數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲時(shí)的狀態(tài)。
轉(zhuǎn)儲可分為靜態(tài)轉(zhuǎn)儲和動態(tài)轉(zhuǎn)儲。靜態(tài)轉(zhuǎn)儲是在系統(tǒng)中無運(yùn)營事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲操作。動態(tài)轉(zhuǎn)儲是指轉(zhuǎn)儲
期間允許對數(shù)據(jù)庫進(jìn)行存取或修改。即轉(zhuǎn)儲和用戶事務(wù)可以并發(fā)執(zhí)行。
轉(zhuǎn)儲還可分為海量轉(zhuǎn)儲和增量轉(zhuǎn)儲兩種方式。
23.什么是日記文獻(xiàn)?為什么要設(shè)立日記文獻(xiàn)?
答:日記文獻(xiàn)是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文獻(xiàn)。
目的是進(jìn)行事物故障恢復(fù);進(jìn)行系統(tǒng)故障恢復(fù):協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。
24.試述使用檢查點(diǎn)方法進(jìn)行恢復(fù)的環(huán)節(jié)。
答:1)從重新開始文獻(xiàn)中找到追后一個(gè)檢查點(diǎn)記錄在日記文獻(xiàn)中的地址,由該地址在體制文獻(xià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ì)列,REDO隊(duì)列暫時(shí)為空。
3)檢查點(diǎn)開始正向掃描日記文獻(xiàn):
①假如有新開始的事務(wù)Ti,把Ti暫時(shí)放入U(xiǎn)NDO-LIST隊(duì)列;
②如有提交的事務(wù)Tj,把Tj從UNDO-L1ST隊(duì)列移到REDO-LIST隊(duì)列,直到日記文獻(xiàn)結(jié)束;
4)對UNDO-LIST中的每個(gè)事務(wù)執(zhí)行UNDO操作,對REDO-LIST中的每個(gè)事務(wù)執(zhí)行REDO操作。
25.什么是數(shù)據(jù)庫鏡像?它有什么用途?
答:根據(jù)DBA的規(guī)定,自動把整個(gè)數(shù)據(jù)庫或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個(gè)磁盤上。每當(dāng)主數(shù)據(jù)庫更新時(shí),DBMS
自動把更新后的數(shù)據(jù)恢復(fù)過去,即DBMS自動保證鏡像數(shù)據(jù)與主數(shù)據(jù)的一致性。
用途:1)一旦出現(xiàn)介質(zhì)故障,可由鏡像磁盤繼續(xù)提供使用,同時(shí)DBMS自動運(yùn)用鏡像磁盤數(shù)據(jù)進(jìn)行數(shù)據(jù)庫
恢復(fù),不需要關(guān)閉系統(tǒng)和重裝數(shù)據(jù)庫副本。
2)在沒有出現(xiàn)故障時(shí),數(shù)據(jù)庫鏡像還可以并發(fā)操作。提高數(shù)據(jù)庫的可用性。
26.請給出防止死鎖的若干方法,
答:在數(shù)據(jù)庫中,產(chǎn)生死鎖的因素是兩個(gè)或多個(gè)事務(wù)都已封鎖了?些數(shù)據(jù)對象,然后又都請求對已為其他事務(wù)
封鎖的數(shù)據(jù)對象加鎖,從而出現(xiàn)死等待。
防止死鎖通常有兩種方法:1)一次封鎖法。一次封鎖法規(guī)定每個(gè)事務(wù)必須一次將所有要使用的數(shù)據(jù)所有加
鎖,否則就不能繼續(xù)執(zhí)行。2)順序封鎖法。順序封鎖法是預(yù)先對數(shù)據(jù)對象規(guī)定一個(gè)封鎖順序,所有事務(wù)都按這
個(gè)順序?qū)嵭蟹怄i。
27.請給出檢測死鎖發(fā)生的方法,當(dāng)發(fā)生死鎖后如何解決死鎖?
答:一般使用超時(shí)法或事務(wù)等待圖法。
①超時(shí)法
假如一個(gè)事務(wù)的等待時(shí)間超過了規(guī)定的時(shí)限,就認(rèn)為發(fā)生了死鎖。超時(shí)法實(shí)現(xiàn)簡樸,但其局限性也很明
顯,一是有也許誤判死鎖,事務(wù)由于其他因素使等待時(shí)間超過時(shí)限,系統(tǒng)會誤認(rèn)為發(fā)生了死饋。二是時(shí)限若設(shè)
立得太長,死鎖發(fā)生后不能及時(shí)發(fā)現(xiàn)。
②等待圖法
事務(wù)等待圖是一個(gè)有向圖G=(T,U)oT為結(jié)點(diǎn)的集合,每個(gè)結(jié)點(diǎn)表達(dá)正運(yùn)營的事務(wù);U為邊的集合,每
條邊表達(dá)事務(wù)等待的情況。若T1等待T2,則TKT2之間劃一條有向邊,從T1指向T2。事務(wù)等待圖動態(tài)地反
映了所有事務(wù)的等待情況。并發(fā)控制子系統(tǒng)周期性地(比如每隔1分鐘)檢測事務(wù)等待圖,假如發(fā)現(xiàn)圖中存在
【可路,則表達(dá)系統(tǒng)中出現(xiàn)了死鎖,
DBMS的并發(fā)控制子系統(tǒng)一旦檢測到系統(tǒng)中存在死鎖,就要設(shè)法解除。通常采用的方法是選擇一個(gè)解決死鎖
代價(jià)最小的事務(wù),將其撤消,釋放此事務(wù)持有的所有的鎖,使其它事務(wù)得以繼續(xù)運(yùn)營下去。當(dāng)然,對撤消的事
務(wù)圻執(zhí)行的數(shù)據(jù)修改操作必須加以恢復(fù)。
28.試述兩段鎖協(xié)儀的概念。
答:所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對數(shù)據(jù)項(xiàng)加鎖和解鎖。
1)在對任何數(shù)據(jù)進(jìn)行讀、寫操作之前,一方面要申請并獲得對該數(shù)據(jù)的封鎖;
2)在釋放一個(gè)封債之后,事務(wù)不再申請和獲得對該數(shù)據(jù)的封債。
所謂“兩段”鎖的含義是,事務(wù)分為兩個(gè)階段,第一階段是獲得封鎖,也稱為擴(kuò)展階段。在這個(gè)階段,事
務(wù)可以申請獲得任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不釋放任何鎖。第二階段是釋放封鎖,也稱為收縮階段。
在這個(gè)階段,事務(wù)可以釋放任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不能再申請任何鎖。
29.什么是數(shù)據(jù)庫的完整性約束條件?
答:完整性約束條件是指數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)滿足的語義約束條件。一般可以分為六類:
1)靜態(tài)列級約束
2)靜態(tài)元組約束
3)靜態(tài)關(guān)系約束
4)動態(tài)列級約束
5)動態(tài)元組約束
6)動態(tài)關(guān)系約束
五、應(yīng)用題
1.設(shè)有下列四個(gè)關(guān)系模式:
S(SNO,SNAME,CITY)
P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
其中,供應(yīng)商表S由供應(yīng)商號(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商所在城市(CITY)組成,記錄各個(gè)
供應(yīng)商的情況;零件表P由零件號(PNO)、零件名稱(PNAME),零件顏色(COLOR)、零件重量(WEIGHT)組
成,記錄各種零件的情況;工程項(xiàng)目表J由項(xiàng)目號(JNO)、項(xiàng)目名(JNAME)、項(xiàng)目所在城市(CITY)組成,
記錄各個(gè)工程項(xiàng)目的情況;供應(yīng)情況表SPJ由供應(yīng)商號(SNO)、零件號(PNO)、項(xiàng)目號:JNO)、供應(yīng)數(shù)量
(QTY)組成,記錄各供應(yīng)商供應(yīng)各種零件給各工程項(xiàng)目的數(shù)量。分別用關(guān)系代數(shù)和SQL語言完畢下列查詢:
1)求供應(yīng)工程項(xiàng)目號為J1工程零件的供應(yīng)商號SNO
Flsso(。JNO=*J1,(SPJ))
SELECTSNOFROMSPJWHEREJNO='JI';
2)求供應(yīng)工程項(xiàng)目號為JI工程零件號為Pl的供應(yīng)商號SNO
IIsxo(。JNO-jrAPNO--PI'(SPJ.))
SELECTSNOFROMSPJWHEREJNO='JI'ANDPNO='Pl';
3)求供應(yīng)工程項(xiàng)FI號為JI工程紅色零件的供應(yīng)商號SNO
risxo(。JNO=jrACOLOR=,tC(SPJ0°
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年安康保密知識測試題及參考答案
- 2026年江西單招測試題及答案1套
- 2026年山東威海單招試題附答案
- 2026年江陰職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫附答案
- 2026年煙臺汽車工程職業(yè)學(xué)院單招職業(yè)技能測試模擬測試卷及答案1套
- 2026年明達(dá)職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試模擬測試卷附答案
- 2026年桂林師范高等??茖W(xué)校單招職業(yè)技能考試題庫附答案
- 2026福建廈門市集美區(qū)寧寶幼兒園非在編廚房人員招聘1人筆試備考試題及答案解析
- 2025年甘肅省蘭州大學(xué)經(jīng)濟(jì)學(xué)院聘用制B崗人員招聘(公共基礎(chǔ)知識)綜合能力測試題附答案
- 2026北京中關(guān)村第三小學(xué)永新分校招聘筆試模擬試題及答案解析
- 新生兒消化道出血
- 2024-2025學(xué)年山東省濟(jì)南市天橋區(qū)八年級(上)期末語文試卷(含答案解析)
- 2025年可愛的中國測試題及答案
- 油費(fèi)補(bǔ)助管理辦法
- 新食品零售運(yùn)營管理辦法
- 強(qiáng)制性產(chǎn)品認(rèn)證實(shí)施規(guī)則 低壓電器 低壓元器件(CNCA-C03-02:2024)
- 《實(shí)踐論》《矛盾論》導(dǎo)讀課件
- 農(nóng)村殺豬活動方案
- 種子公司企業(yè)管理制度
- DB4201-T 617-2020 武漢市架空管線容貌管理技術(shù)規(guī)范
- 藥品追溯碼管理制度
評論
0/150
提交評論