【数据库题型大总结】简答题总结
文章目錄
- (1)非常重要
- (2)可以了解
(1)非常重要
1.數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)
【答案】
- 數(shù)據(jù)庫(kù)系統(tǒng)具有一個(gè)很大的特點(diǎn),那就是整體結(jié)構(gòu)化。數(shù)據(jù)的結(jié)構(gòu)用數(shù)據(jù)模型描述,無(wú)序程序定義和解釋
- 數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的共享度高,冗余度低,易擴(kuò)充
- 數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)獨(dú)立性高(物理獨(dú)立性和邏輯獨(dú)立性),也即程序和數(shù)據(jù)之間相互獨(dú)立,互不影響
- 數(shù)據(jù)由DBMS統(tǒng)一管理和控制,他可以提供安全性、完整性、并發(fā)等諸多服務(wù)
2.數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能
【答案】
- 數(shù)據(jù)定義功能(提供數(shù)據(jù)定義語(yǔ)言DDL)
- 數(shù)據(jù)組織、存儲(chǔ)和管理功能
- 數(shù)據(jù)操縱功能(提供數(shù)據(jù)操縱語(yǔ)言DML)
- 數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理
- 數(shù)據(jù)庫(kù)的建立和維護(hù)功能
3.什么是概念模型?
【答案】
- 定義:是按照用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫(kù)設(shè)計(jì)
- 作用:概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言
4.試述數(shù)據(jù)模型的概念、和三個(gè)要素
【答案】
- 概念:計(jì)算機(jī)是不可能直接處理現(xiàn)實(shí)世界中的具體事物的,所以人們必須事先把具體事物轉(zhuǎn)化為計(jì)算機(jī)能夠處理的數(shù)據(jù)。因此數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,也即數(shù)據(jù)模型是用來(lái)描述數(shù)據(jù)、組織數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行操作的
- 三個(gè)要素:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操縱和數(shù)據(jù)完整性約束
5.試述數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu),并說(shuō)明這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么(★★★★★)
【答案】
6.試述關(guān)系模型的完整性規(guī)則(★★★★★)
【答案】
7.關(guān)系代數(shù)的基本運(yùn)算有哪些?如何用這些基本運(yùn)算來(lái)表示其他運(yùn)算?
【答案】
并、差、笛卡爾積、投影和選擇是基本運(yùn)算。其余運(yùn)算(交、連接、除)均可由基本運(yùn)算導(dǎo)出
8.試述等值連接與自然連接的區(qū)別和聯(lián)系
【答案】
等值連接:連接運(yùn)算符是“=”的連接運(yùn)算稱為等值連接,它是從關(guān)系R和S的廣義笛卡爾積中選取A,B屬性值相等的那些元組
自然連接:自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉
9.試述SQL特點(diǎn)(★★★★★)
【答案】
10.說(shuō)明在DROP TABLE時(shí),RESTRICT和CASCADE的區(qū)別
【答案】
11.什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么
【答案】
- 基本表:基本表是本身獨(dú)立存在的表,在SQL中一個(gè)關(guān)系就對(duì)應(yīng)一個(gè)表
- 視圖:視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。視圖本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,是一個(gè)虛表。即數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖
12.試述視圖的優(yōu)點(diǎn)
【答案】
13.舉例說(shuō)明對(duì)數(shù)據(jù)庫(kù)安全性產(chǎn)生威脅的因素
【答案】
14.試述實(shí)現(xiàn)數(shù)據(jù)庫(kù)安全性控制的常用方法和技術(shù)(★★★★★)
【答案】
用戶身份鑒別:每個(gè)用戶在系統(tǒng)中都有一個(gè)用戶標(biāo)識(shí)。每個(gè)用戶標(biāo)識(shí)由用戶名(user name)和用戶標(biāo)識(shí)號(hào)(UID)組成。系統(tǒng)內(nèi)部記錄著所有合法用戶的標(biāo)識(shí),每次用戶進(jìn)入系統(tǒng)時(shí),系統(tǒng)會(huì)核對(duì)用戶的身份,只有通過(guò)鑒定后才提供相關(guān)數(shù)據(jù)庫(kù)管理系統(tǒng)的權(quán)限
存取控制:存取控制的目的就是確保只授權(quán)給有資格的用戶訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限,其余人等無(wú)法接近數(shù)據(jù)
視圖:通過(guò)視圖機(jī)制把要保密的數(shù)據(jù)對(duì)無(wú)權(quán)存取的用戶隱藏起來(lái),從而自動(dòng)對(duì)數(shù)據(jù)提供一定程度的安全保護(hù)
審計(jì):審計(jì)功能把用戶對(duì)數(shù)據(jù)庫(kù)的所有操作自動(dòng)記錄下來(lái)放入審計(jì)日志(audit log)中。審計(jì)員可以利用審計(jì)日志監(jiān)控?cái)?shù)據(jù)庫(kù)中的各種行為,重現(xiàn)導(dǎo)致數(shù)據(jù)庫(kù)現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。還可以通過(guò)對(duì)審計(jì)日志分析,對(duì)潛在的威脅提前采取措施加以防范
數(shù)據(jù)加密:將明文轉(zhuǎn)換密文,從而無(wú)法獲知數(shù)據(jù)的內(nèi)容,是防止數(shù)據(jù)庫(kù)中的數(shù)據(jù)在存儲(chǔ)和傳輸中失密的有效手段
15.舉例說(shuō)明強(qiáng)制存取控制機(jī)制是如何確定主體能否存取客體的
【答案】
16.簡(jiǎn)述數(shù)據(jù)庫(kù)的完整性
【答案】
17.數(shù)據(jù)庫(kù)的完整性概念與數(shù)據(jù)庫(kù)的安全性概念有什么區(qū)別和聯(lián)系?
【答案】
18.在關(guān)系系統(tǒng)中,當(dāng)操作違反實(shí)體完整性、參照完整性和用戶定義的完整性約束條件時(shí),一般是如何分別進(jìn)行處理的?
【答案】
實(shí)體完整性
參照完整性
19.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程
【答案】
20.試述查詢優(yōu)化在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中的重要性和可能性
【答案】
21.試述關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)查詢優(yōu)化的一般準(zhǔn)則
【答案】
22.試述關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)查詢優(yōu)化的一般步驟
【答案】
23.試述事務(wù)的概念及事務(wù)的4個(gè)特性。恢復(fù)技術(shù)能保證事務(wù)的哪些特性
【答案】
事務(wù)的概念
四個(gè)特性
恢復(fù)技術(shù)可以保證事務(wù)的原子性和持久性
24.針對(duì)不同的故障,試給出恢復(fù)的策略和方法。(即如何進(jìn)行事務(wù)故障的恢復(fù),如何進(jìn)行系統(tǒng)故障的恢復(fù),以及如何進(jìn)行介質(zhì)故障的恢復(fù))
【答案】
25.在數(shù)據(jù)庫(kù)中為什么要并發(fā)控制?并發(fā)控制技術(shù)能保證事務(wù)的哪些特性?
【答案】
并發(fā)控制:如果多個(gè)用戶并發(fā)存取數(shù)據(jù)的行為不加以控制,那么極有可能破壞事務(wù)的隔離性和一致性。因此并發(fā)控制就是為了保證多用戶并發(fā)操作數(shù)據(jù)庫(kù)中信息時(shí)的正確性、一致性所采取的措施
26.并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一-致?用什么方法能避免各種不一致的情況?
- 丟失修改:兩個(gè)以上事務(wù)從數(shù)據(jù)庫(kù)中讀入同一數(shù)據(jù)并修改,其中后提交事務(wù)的提交結(jié)果破壞了先提交事務(wù)的提交結(jié)果,導(dǎo)致了先提交事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改丟失
- 讀臟數(shù)據(jù):事務(wù)1修改某一數(shù)據(jù),并將其寫(xiě)回磁盤;事務(wù)2讀取同一數(shù)據(jù)后,事務(wù)1由于某種原因被撤銷,這時(shí)事務(wù)1已修改過(guò)的數(shù)據(jù)被恢復(fù)為原值,事務(wù)2讀到的不穩(wěn)定的瞬間數(shù)據(jù)就與數(shù)據(jù)庫(kù)中的數(shù)據(jù)產(chǎn)生了不一致,是不正確的數(shù)據(jù),又稱為臟數(shù)據(jù)
- 不可重復(fù)讀:事物1讀取數(shù)據(jù)后,事物2執(zhí)行更新操作,使事物1無(wú)法再現(xiàn)前一次讀取結(jié)果
27.什么是封鎖?基本的封鎖類型有幾種?試述它們的含義
【答案】
28.如何用封鎖機(jī)制保證數(shù)據(jù)的一致性?
【答案】
例如在三級(jí)封鎖協(xié)議中,事務(wù)T在修改數(shù)據(jù)R之前必須對(duì)其先加X(jué)鎖直到事務(wù)結(jié)束才可以釋放,事務(wù)T在讀取數(shù)據(jù)R之前必須對(duì)其先加S鎖,直到事務(wù)結(jié)束才可以釋放
29.什么是活鎖?試述活鎖的產(chǎn)生原因和解決方法
【答案】
30.什么是死鎖?請(qǐng)給出預(yù)防死鎖的若干方法
【答案】
在操作系統(tǒng)中,預(yù)防死鎖可以破壞其四個(gè)必要條件
- 破壞互斥條件
- 破壞不可剝奪條件
- 破壞持有并等待條件(對(duì)應(yīng)一次封鎖法)
- 破壞循環(huán)等待條件(對(duì)應(yīng)順序封鎖法)
31.請(qǐng)給出檢測(cè)死鎖發(fā)生的一一種方法,當(dāng)發(fā)生死鎖后如何解除死鎖?
【答案】
死鎖檢測(cè)
- 超時(shí)法:如果一個(gè)事務(wù)的等待時(shí)間超過(guò)了規(guī)定的時(shí)限,就認(rèn)為發(fā)生了死鎖
- 等待圖法(資源分配圖)
死鎖解除
32.什么樣的調(diào)度是正確的調(diào)度
【答案】
33.關(guān)系數(shù)據(jù)庫(kù)中查詢處理的步驟是什么?每一步進(jìn)行簡(jiǎn)要概括
- 查詢分析:對(duì)查詢語(yǔ)句進(jìn)行詞法分析、語(yǔ)法分析(檢查其是否正確)
- 查詢檢查:對(duì)合法的查詢語(yǔ)句進(jìn)行語(yǔ)義檢查(語(yǔ)義檢查就是檢查其是否存有效)
- 查詢優(yōu)化:選擇一個(gè)高效執(zhí)行的查詢處理策略
- 查詢執(zhí)行:依據(jù)優(yōu)化得到的執(zhí)行策略生成查詢執(zhí)行計(jì)劃,并生成相應(yīng)的查詢執(zhí)行計(jì)劃代碼
34.什么是存儲(chǔ)過(guò)程?用什么來(lái)調(diào)用?
存儲(chǔ)過(guò)程是個(gè)預(yù)編譯的SQL語(yǔ)句集合,優(yōu)點(diǎn)是可以建立非常復(fù)雜的查詢,只需創(chuàng)建一次,在程序中即可多次調(diào)用,且比執(zhí)行單純的SQL語(yǔ)句要快。可以創(chuàng)建一個(gè)命令對(duì)象進(jìn)行調(diào)用
35.合并E-R圖時(shí)主要包括哪幾種沖突
- 屬性沖突:不同的實(shí)體對(duì)同一屬性的定義不同
- 命名沖突:同名異義、異名同義
- 結(jié)構(gòu)沖突:同一實(shí)體在不同的局部E-R圖中有不同的抽象
36.規(guī)范化
什么是觸發(fā)器?觸發(fā)器的作用
觸發(fā)器是用戶定義在關(guān)系表上的一類由事件驅(qū)動(dòng)的特殊過(guò)程,類似于約束,但是比約束更靈活,是保證數(shù)據(jù)庫(kù)完整性的一種方法。任何用戶對(duì)表進(jìn)行增刪改操作都會(huì)有數(shù)據(jù)庫(kù)服務(wù)器自動(dòng)激活相應(yīng)的觸發(fā)器,對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的檢查和操作
什么是斷言
斷言是指更具有一般性的約束,斷言創(chuàng)建后,任何涉及到斷言中的關(guān)系的操作都會(huì)引發(fā)數(shù)據(jù)庫(kù)對(duì)斷言的檢查,任何使斷言為假的操作都會(huì)被拒絕執(zhí)行。
數(shù)據(jù)庫(kù)中常用的索引有哪些
- B+樹(shù)索引:B+樹(shù)是對(duì)B樹(shù)優(yōu)化處理了的多路搜索樹(shù),與B樹(shù)的區(qū)別在于,B樹(shù)的每個(gè)結(jié)點(diǎn)都可以存儲(chǔ)數(shù)據(jù),而B(niǎo)+樹(shù)只有葉子結(jié)點(diǎn)可以存儲(chǔ)數(shù)據(jù),且每個(gè)葉子結(jié)點(diǎn)都用鏈表鏈接。
在數(shù)據(jù)庫(kù)的查詢中一般都是批量查詢數(shù)據(jù),采用B+樹(shù)一次查詢多條時(shí),確定首尾位置,便可以方便的確定多條數(shù)據(jù)位置,提高查詢效率。 - Hash索引:通過(guò)一定的算法計(jì)算出哈希值,然后映射出對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)位置。檢索速度快,但是哈希值可能存在碰撞。
(2)可以了解
1.試述文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系
【答案】
區(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ù)能力
聯(lián)系:
- 文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)都是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)的軟件
- DBMS是在操作系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)的,數(shù)據(jù)庫(kù)中數(shù)據(jù)的組織和存儲(chǔ)是通過(guò)操作系統(tǒng)中的文件系統(tǒng)來(lái)實(shí)現(xiàn)的
2.簡(jiǎn)述關(guān)系數(shù)據(jù)語(yǔ)言的特點(diǎn)和分類
【答案】
這些關(guān)系數(shù)據(jù)語(yǔ)言的共同特點(diǎn)是:語(yǔ)言具有完備的表達(dá)能力,是非過(guò)程化的集合操作語(yǔ)言,功能強(qiáng),能夠嵌入高級(jí)語(yǔ)言中使用
3.
【答案】
①:層次模型
②:網(wǎng)狀模型
4.自主存取控制有哪些缺點(diǎn)
【答案】
自主存取控制其優(yōu)點(diǎn)在于靈活,但其缺點(diǎn)也源自于靈活,用戶可以自由地決定將數(shù)據(jù)的存取權(quán)限授予何人,以及決定是否也將“授權(quán)”的權(quán)限授予別人,在這種授權(quán)機(jī)制下,仍可能存在數(shù)據(jù)的“無(wú)意泄露”,造成這一問(wèn)題的根本原因就在于,這種機(jī)制僅僅通過(guò)對(duì)數(shù)據(jù)的存取權(quán)限來(lái)進(jìn)行安全控制,而數(shù)據(jù)本身并無(wú)安全性標(biāo)記
5.什么是數(shù)據(jù)庫(kù)的完整性約束條件
【答案】
完整性約束條件:是指數(shù)據(jù)庫(kù)中的數(shù)據(jù)應(yīng)該滿足的語(yǔ)義約束條件。一般可以分為六類:
- 靜態(tài)列級(jí)約束
- 靜態(tài)元組約束
- 靜態(tài)關(guān)系約束
- 動(dòng)態(tài)列級(jí)約束
- 動(dòng)態(tài)元組約束
- 動(dòng)態(tài)關(guān)系約束
①靜態(tài)列級(jí)約束是對(duì)一個(gè)列的取值域的說(shuō)明,包括以下幾個(gè)方面:
-
對(duì)數(shù)據(jù)類型的約束,包括數(shù)據(jù)的類型、長(zhǎng)度、單位、精度等
-
對(duì)數(shù)據(jù)格式的約束
-
對(duì)取值范圍或取值集合的約束
-
對(duì)空值的約束
-
其他約束
②靜態(tài)元組約束就是規(guī)定組成一個(gè)元組的各個(gè)列之間的約束關(guān)系,靜態(tài)元組約束只局限在單個(gè)元組上
③靜態(tài)關(guān)系約束是在一個(gè)關(guān)系的各個(gè)元組之間或者若干關(guān)系之間常常存在各種聯(lián)系或約束,常見(jiàn)的靜態(tài)關(guān)系約束有
- 實(shí)體完整性約束
- 參照完整性約束
- 函數(shù)依賴約束
④動(dòng)態(tài)列級(jí)約束是修改列定義或列值時(shí)應(yīng)滿足的約束條件,包括下面兩方面:
- 修改列定義時(shí)的約束
- 修改列值時(shí)的約束
⑤動(dòng)態(tài)元組約束是指修改某個(gè)元組的值時(shí)需要參照其舊值,并且新舊值之間需要滿足某種約束條件
⑥動(dòng)態(tài)關(guān)系約束是加在關(guān)系變化前后狀態(tài)上的限制條件,例如事務(wù)一致性、 原子性等約束條件
6.關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的完整性控制機(jī)制應(yīng)具有哪三方面的功能?
【答案】
7.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中形成的數(shù)據(jù)庫(kù)模式
【答案】
- 在概念結(jié)構(gòu)設(shè)計(jì)階段,形成獨(dú)立于各機(jī)器特點(diǎn)之外,獨(dú)立于各個(gè)數(shù)據(jù)模型之外的概念模型
- 在邏輯結(jié)構(gòu)設(shè)計(jì)階段,將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的概念模型轉(zhuǎn)化為與選用DBMS產(chǎn)品相適應(yīng)的邏輯結(jié)構(gòu),形成數(shù)據(jù)庫(kù)的邏輯模式,并根據(jù)用戶的需求,安全性的考慮,建立必要的視圖,形成數(shù)據(jù)庫(kù)的外模式
- 在物理結(jié)構(gòu)設(shè)計(jì)階段,根據(jù)關(guān)系數(shù)據(jù)庫(kù)的特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫(kù)的內(nèi)模式
8.需求分析階段的設(shè)計(jì)目標(biāo)是什么?調(diào)查內(nèi)容是什么
【答案】
①:目標(biāo)
②:內(nèi)容
9.什么是數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)?試述其設(shè)計(jì)特點(diǎn)和設(shè)計(jì)策略
【答案】
①:特點(diǎn)
- 能真實(shí)、 充分地反映現(xiàn)實(shí)世界, 包括事物和事物之間的聯(lián)系, 能滿足用戶對(duì)數(shù)據(jù)的處理要求, 是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型
- 易于理解, 從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn), 用戶的積極參與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵
- 易于更改, 當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí), 容易對(duì)概念模型修改和擴(kuò)充;
- 易于向關(guān)系、 網(wǎng)狀、 層次等各種數(shù)據(jù)模型轉(zhuǎn)換
②:設(shè)計(jì)策略
- 自頂向下, 即首先定義全局概念結(jié)構(gòu)的框架, 然后逐步細(xì)化
- 自底向上, 即首先定義各局部應(yīng)用的概念結(jié)構(gòu), 然后將它們集成起來(lái), 得到全局概念結(jié)構(gòu)
- 逐步擴(kuò)張, 首先定義最重要的核心概念結(jié)構(gòu), 然后向外擴(kuò)充, 以滾雪球的方式逐步生成其他概念結(jié)構(gòu), 直至總體概念結(jié)構(gòu)
- 混合策略, 即將自頂向下和自底向上相結(jié)合, 用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架, 以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)
10.為什么事務(wù)非正常結(jié)束時(shí)會(huì)影響數(shù)據(jù)庫(kù)數(shù)據(jù)的正確性?請(qǐng)舉例說(shuō)明之
【答案】
事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。如果數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行中發(fā)生故障,有些事務(wù)尚未完成就被迫中斷,這些未完成事務(wù)對(duì)數(shù)據(jù)庫(kù)所做的修改有一部分已寫(xiě)入物理數(shù)據(jù)庫(kù),這時(shí)數(shù)據(jù)庫(kù)就處于一種不正確的狀態(tài),或者說(shuō)是不一致性狀態(tài)。
例如,某工廠的庫(kù)存管理系統(tǒng)中,要把數(shù)量為Q的某種零件從倉(cāng)庫(kù)1移到倉(cāng)庫(kù)2存放,則可以定義一個(gè)事務(wù)T。T包括兩個(gè)操作:Q1=Q1-Q,Q2=Q2+Q。如果T非正常終止時(shí)只做了第一個(gè)操作,則數(shù)據(jù)庫(kù)就處于不一致性狀態(tài),庫(kù)存量無(wú)緣無(wú)故少了Q
11.登記日志文件時(shí)為什么必須先寫(xiě)日志文件,后寫(xiě)數(shù)據(jù)庫(kù)?
【答案】
如果先寫(xiě)了數(shù)據(jù)庫(kù)修改,而在運(yùn)行記錄中沒(méi)有登記下這個(gè)修改,則以后就無(wú)法恢復(fù)這個(gè)修改了。如果先寫(xiě)日志,但沒(méi)有修改數(shù)據(jù)庫(kù),按日志文件恢復(fù)時(shí)只不過(guò)是多執(zhí)行一次不必要的UNDO操作,并不會(huì)影響數(shù)據(jù)庫(kù)的正確性。所以為了安全,一定要先寫(xiě)日志文件,即首先把日志記錄寫(xiě)到日志文件中,然后寫(xiě)數(shù)據(jù)庫(kù)的修改
12.什么是檢查點(diǎn)記錄?檢查點(diǎn)記錄包括哪些內(nèi)容?
【答案】
13.試述使用檢查點(diǎn)方法進(jìn)行恢復(fù)的步驟
【答案】
總結(jié)
以上是生活随笔為你收集整理的【数据库题型大总结】简答题总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Lintcode: k Sum II
- 下一篇: 关于android开源类库StickyL