數(shù)據(jù)庫簡答答案_第1頁
數(shù)據(jù)庫簡答答案_第2頁
數(shù)據(jù)庫簡答答案_第3頁
數(shù)據(jù)庫簡答答案_第4頁
數(shù)據(jù)庫簡答答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1. 試述數(shù)據(jù)庫系統(tǒng)的組成。數(shù)據(jù)庫系統(tǒng)(DBS)由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理員(DBA)、軟件(數(shù)據(jù)庫管理系統(tǒng)DBMS)、硬件組成。2. 試述數(shù)據(jù)庫的邏輯獨立性及物理獨立性。物理數(shù)據(jù)獨立性:如果數(shù)據(jù)庫的內(nèi)模式要修改,即數(shù)據(jù)庫的屋里結(jié)構(gòu)有所變化,那么只要對邏輯模式/內(nèi)模式映像(即“對應(yīng)性”)作相應(yīng)的修改,可以使邏輯模式盡可能保持不變。邏輯數(shù)據(jù)獨立性:如果數(shù)據(jù)庫的邏輯模式要修改,那么只要對外模式/邏輯模式映像作相應(yīng)的修改,可以使外模式和應(yīng)用程序盡可能的保持不變。3. 試述DBMS的主要功能。DBMS是位于OS和DB之間一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法,

2、包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。4. 什么是X鎖。X鎖,即排他型封鎖,又稱為寫鎖。定義:如果事務(wù)T對某個數(shù)據(jù)R(可以是數(shù)據(jù)項、記錄、數(shù)據(jù)集及整個數(shù)據(jù)庫)實現(xiàn)了X鎖,那么在T對數(shù)據(jù)R接觸封鎖之前,不允許其他事務(wù)T再對該數(shù)據(jù)加任何類型的鎖。5. 什么是數(shù)據(jù)庫安全性?常用的數(shù)據(jù)庫的安全性措施有哪些?數(shù)據(jù)庫安全性:指保護數(shù)據(jù)庫以防止不合法的使用造成數(shù)據(jù)泄露、更改或破壞。數(shù)據(jù)庫的安全性措施:用戶標(biāo)識與鑒定、存取控制。 6. 簡述數(shù)據(jù)庫系統(tǒng)的三級模式。 數(shù)據(jù)庫系統(tǒng)的三級模式:內(nèi)模式、模式、外模式。外模式是用戶與數(shù)據(jù)庫系統(tǒng)的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的描述。外模式由若干個外部記錄類型組成。模式(

3、邏輯模式)是數(shù)據(jù)庫中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。它又若干個邏輯記錄類型組成,還包含記錄間聯(lián)系、數(shù)據(jù)的完整性和安全性等要求。內(nèi)模式是數(shù)據(jù)庫在屋里存儲方面的描述,定義所有內(nèi)部記錄類型、索引和文件的組織方式以及數(shù)據(jù)控制方面的細(xì)節(jié)。7. 合并分E-R圖,生成初步E-R圖過程中,各個分E-R圖之間的沖突有哪些?屬性沖突、結(jié)構(gòu)沖突、命名沖突。8. 什么是S鎖?S鎖,即共享型封鎖,也叫讀鎖。如果事務(wù)T對某數(shù)據(jù)加上S鎖后,仍允許其他事務(wù)在對該數(shù)據(jù)加S鎖,但是對該數(shù)據(jù)的所有S鎖接觸前,不允許任何事務(wù)對該數(shù)據(jù)加X鎖。這種鎖成為“S鎖”。9. 簡述數(shù)據(jù)庫中故障的種類。事務(wù)故障、系統(tǒng)故障、介質(zhì)故障。10. 試述數(shù)據(jù)

4、庫設(shè)計的步驟。規(guī)劃階段:1、系統(tǒng)調(diào)查; 2、可行性分析; 3、確定數(shù)據(jù)庫系統(tǒng)的總體目標(biāo)。需求分析階段:1、分析用戶活動,產(chǎn)生業(yè)務(wù)流程圖; 2、確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)系圖; 3、分析用戶活動設(shè)計的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖; 4、分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典。概念設(shè)計階段:1、進行數(shù)據(jù)抽象,設(shè)計局部概念模型; 2、將局部概念模型綜合成全局概念模型; 3、評審。邏輯設(shè)計階段:1、把概念模型轉(zhuǎn)換成邏輯模型; 2、設(shè)計外模型; 3、設(shè)計應(yīng)用程序與數(shù)據(jù)庫的接口; 4、評價模型; 5、修正模型。物理設(shè)計階段:1、存儲記錄結(jié)構(gòu)設(shè)計; 2、確定數(shù)據(jù)存放位置; 3、存取方法的設(shè)計; 4、完整性和安全性考慮; 5、程序設(shè)

5、計。數(shù)據(jù)庫的實現(xiàn):1、用DDL定義數(shù)據(jù)庫結(jié)構(gòu); 2、組織數(shù)據(jù)入庫 3、編制與調(diào)試應(yīng)用程序; 4、數(shù)據(jù)庫試運行。數(shù)據(jù)庫的運行與維護:1、數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù); 2、數(shù)據(jù)庫安全性與完整性; 3、數(shù)據(jù)庫性能的監(jiān)督、分析和改進; 4、數(shù)據(jù)庫的重組織和重構(gòu)造。11. 簡述兩段鎖協(xié)議的內(nèi)容。是指所有事物必須分為兩個階段對數(shù)據(jù)項加鎖和解鎖。12. 什么是DB?數(shù)據(jù)庫(DB)是長期儲存在計算機內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。 13. 什么是權(quán)限?用戶訪問數(shù)據(jù)庫有哪些權(quán)限?14. 什么是封鎖的粒度?封鎖粒度的大小對并發(fā)系統(tǒng)有何影響?封鎖對象的大小成為封鎖的粒度(Granularity)。封鎖粒度與系統(tǒng)的并

6、發(fā)度和并發(fā)控制的開銷密切相關(guān)。封鎖的粒度越大,并發(fā)度也就越小,但同時系統(tǒng)的開銷也就越??;相反,封鎖的粒度越小,并發(fā)度越高,但系統(tǒng)開銷也就越大。15. 什么是主屬性和碼?如果A是關(guān)系模式R的候選鍵中屬性,那么稱A是R的主屬性;否則稱A是R非主屬性。碼是能唯一標(biāo)示數(shù)據(jù)行的屬性組(碼由一個或者多個主屬性組成)。16. 數(shù)據(jù)庫的并發(fā)操作會帶來哪些問題?如何解決?丟失更新問題;讀臟數(shù)據(jù)問題;不可重復(fù)讀問題。通常采用封鎖技術(shù)加以解決。還可以采用時標(biāo)技術(shù)來解決。17. 簡述數(shù)據(jù)庫管理系統(tǒng)的功能?DBMS是位于OS和DB之間一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種

7、數(shù)據(jù)控制。18. 什么是超鍵和候選鍵?超鍵:在關(guān)系中能唯一標(biāo)識元組得屬性或?qū)傩约蔀殛P(guān)系模式的超鍵。候選鍵:不含有多余屬性的超鍵成為候選鍵。19. 封鎖會帶來哪些問題?如何解決?“活鎖”問題,用“先來先服務(wù)”的策略,排隊方式解決?!梆I死”問題,用授權(quán)加鎖來避免事務(wù)餓死。“死鎖”問題,抽取代價最小的事務(wù)作為犧牲品,把它撤銷,做退回操作,接觸它所有的封鎖,恢復(fù)到該事務(wù)的初始狀態(tài)。20. 簡述SQL語言的特點。1、 SQL具有十分靈活和強大的查詢功能,其SELECT語句能完成相當(dāng)復(fù)雜的查詢操作,包括各種關(guān)系代數(shù)、統(tǒng)計、排序等操作。2、 SQL不是一個應(yīng)用開發(fā)語言,它只提供對數(shù)據(jù)庫的操作功能,不能完成

8、屏幕控制、菜單管理、報表生成等功能。但SQL既可作為交互式語言獨立使用,也可作為子語言嵌入在主語句中使用,成為應(yīng)用開發(fā)語言的一部分。3、 SQL是國際標(biāo)準(zhǔn)語言,有利于各種數(shù)據(jù)庫之間交換數(shù)據(jù),有利于程序的移植,有利于實現(xiàn)高度的數(shù)據(jù)獨立性,有利于實現(xiàn)標(biāo)準(zhǔn)化。4、 SQL的詞匯不多,完成核心功能只用了9個英語動詞,他的語法結(jié)構(gòu)接近英語,因此容易學(xué)習(xí)和使用。21. 什么是主鍵和外鍵?主鍵:用戶選擇元組標(biāo)識的候選鍵成為主鍵。外鍵:如果模式R中屬性K是其他模式的主鍵,那么K在模式R中成為外鍵。22. 數(shù)據(jù)庫的三層模式和兩級映像是什么?三層模式:外模式、模式、內(nèi)模式。兩級映像:外模式-模式映像、模式-內(nèi)模式

9、映像。23. SQL的視圖機制有哪些優(yōu)點?視圖可以使用戶集中于他們感興趣的數(shù)據(jù),而不必考慮哪些不必要的數(shù)據(jù),從而提高數(shù)據(jù)庫的工作效率。另外,在一定程度上也提高了數(shù)據(jù)的安全性。24. 什么是事務(wù)的隔離性。在多個事務(wù)并發(fā)執(zhí)行時,系統(tǒng)應(yīng)保證與這些事務(wù)先后單獨執(zhí)行的結(jié)果一樣,此時稱事務(wù)達到了隔離性(Isolation)的要求。25. DBMS的功能有哪些?DBMS是位于OS和DB之間一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。26. 什么是數(shù)據(jù)庫的恢復(fù)?恢復(fù)是如何實現(xiàn)的?數(shù)據(jù)庫的恢復(fù):系統(tǒng)能把數(shù)據(jù)庫從被破壞、不正確的狀態(tài)恢復(fù)到最近一個正確的狀態(tài),DB

10、MS的這種能力成為數(shù)據(jù)庫的可恢復(fù)性(Recovery)。書P219實現(xiàn):1.平時做好兩件事:轉(zhuǎn)儲和建立日志。 2.一旦發(fā)生數(shù)據(jù)庫故障,分兩種情況進行處理: a如果數(shù)據(jù)庫遇到災(zāi)難性故障,已經(jīng)不能用了,就將最近一次備份復(fù)制到新的磁盤,然后利用日志庫“重做”(REDO)已提交的事務(wù),把數(shù)據(jù)庫恢復(fù)到故障前的狀態(tài)。 b如果數(shù)據(jù)庫未遭到物理性破壞,但破壞了數(shù)據(jù)庫的一致性(某些數(shù)據(jù)不正確),此時不必去復(fù)制存檔的數(shù)據(jù)庫,只要利用日志庫“撤銷”(UNDO)所有不可靠的修改,再利用日志庫“重做”(REDO)已提交的、但對數(shù)據(jù)庫的更新可能還留在內(nèi)存緩沖器的舒服,就可以把數(shù)據(jù)恢復(fù)到正確的狀態(tài)。27. 什么是DBMS?

11、DBMS是位于OS和DB之間一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。28. 簡述DBMS的功能。數(shù)據(jù)定義數(shù)據(jù)操縱數(shù)據(jù)庫的保護功能數(shù)據(jù)庫的維護功能數(shù)據(jù)字典29. 簡述數(shù)據(jù)的獨立性。物理數(shù)據(jù)獨立性:如果數(shù)據(jù)庫的內(nèi)模式要修改,即數(shù)據(jù)庫的屋里結(jié)構(gòu)有所變化,那么只要對邏輯模式/內(nèi)模式映像(即“對應(yīng)性”)作相應(yīng)的修改,可以使邏輯模式盡可能保持不變。邏輯數(shù)據(jù)獨立性:如果數(shù)據(jù)庫的邏輯模式要修改,那么只要對外模式/邏輯模式映像作相應(yīng)的修改,可以使外模式和應(yīng)用程序盡可能的保持不變。30. 簡述并發(fā)操作帶來的問題,如何解決?丟失更新問題;讀臟數(shù)據(jù)問題;不可重復(fù)

12、讀問題。通常采用封鎖技術(shù)加以解決。還可以采用時標(biāo)技術(shù)來解決。31. DBA的主要職責(zé)是什么?1) 定義模式2) 定義內(nèi)模式3) 與用戶的聯(lián)絡(luò),包括定義內(nèi)模式,應(yīng)用程序的設(shè)計,提供技術(shù)培訓(xùn)等專業(yè)服務(wù)。4) 定義安全性規(guī)則,對用戶訪問數(shù)據(jù)庫授權(quán)。5) 定義完整性規(guī)則,監(jiān)督數(shù)據(jù)庫的運行。6) 數(shù)據(jù)庫的轉(zhuǎn)儲與恢復(fù)32. 什么是視圖?視圖是從若干基本表和其他視圖構(gòu)造出來的表。是外模式以及數(shù)據(jù)結(jié)構(gòu)的基本單位。33. 數(shù)據(jù)庫系統(tǒng)包括哪幾個主要組成部分?數(shù)據(jù)庫系統(tǒng)(DBS)由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理員(DBA)、軟件(數(shù)據(jù)庫管理系統(tǒng)DBMS)、硬件組成。34. 試述發(fā)生死鎖的條件和消除死鎖的常用方法。系統(tǒng)中

13、有兩個或兩個以上的事務(wù)都處于等待狀態(tài),并且對每個事務(wù)都在等待其中另一個事務(wù)接觸封鎖,它才能繼續(xù)執(zhí)行下去,結(jié)果造成任何一個事務(wù)都無法繼續(xù)執(zhí)行,這種現(xiàn)象稱系統(tǒng)進入了“死鎖”(Dead Lock)狀態(tài)。解除死鎖的方法:抽取某個犧牲代價最小的事務(wù)作為犧牲品,把它撤銷,做退回操作,接觸它所有的封鎖,恢復(fù)到該事務(wù)的最初始狀態(tài)。35. 什么是觸發(fā)器?觸發(fā)器的動作時間有哪兩種?觸發(fā)器(Trigger)是一個能由系統(tǒng)自動執(zhí)行對數(shù)據(jù)庫修改的語句。觸發(fā)器的動作時間:BEFORE、AFTER36. 什么是數(shù)據(jù)庫的完整性?DBMS的完整性子系統(tǒng)的主要功能是什么?數(shù)據(jù)庫的完整性(Integrity)一詞是指數(shù)據(jù)的正確性(

14、Correctness)、有效性(Validity)和相容性(Consistency),防止錯誤得數(shù)據(jù)進入數(shù)據(jù)庫。數(shù)據(jù)庫完整性子系統(tǒng)的主要功能:1、 監(jiān)督事務(wù)的執(zhí)行,并測試是否違反完整性規(guī)則。2、 若又違反現(xiàn)象,則采取恰當(dāng)?shù)牟僮鳎?,采用拒絕操作、報告違反情況、改正錯誤等方法來處理。37. 試述數(shù)據(jù)庫三級結(jié)構(gòu),說明三級結(jié)構(gòu)的優(yōu)點是什么。數(shù)據(jù)庫系統(tǒng)的三級模式:內(nèi)模式、模式、外模式。 保證了數(shù)據(jù)與程序的物理獨立性。38. 數(shù)據(jù)恢復(fù)的基本原則是什么?具體實現(xiàn)方法是什么?P223基本原則就是“冗余”,即數(shù)據(jù)庫重復(fù)儲存。實現(xiàn)方法:1.平時做好兩件事:轉(zhuǎn)儲和建立日志。 2.一旦發(fā)生數(shù)據(jù)庫故障,分兩種情況

15、進行處理:39. 簡述數(shù)據(jù)庫安全性與完整性的含義。數(shù)據(jù)庫安全性:指保護數(shù)據(jù)庫以防止不合法的使用造成數(shù)據(jù)泄露、更改或破壞。數(shù)據(jù)庫的完整性(Integrity)一詞是指數(shù)據(jù)的正確性(Correctness)、有效性(Validity)和相容性(Consistency),防止錯誤得數(shù)據(jù)進入數(shù)據(jù)庫。40. 什么是事務(wù)?事務(wù)的特性有哪些?P216 P218事務(wù)(Transaction)是構(gòu)成單一邏輯工作單元的操作集合,要么完整地執(zhí)行,要么完全不執(zhí)行。特性:原子性、一致性、隔離性、持久性(ACID:Atomicity、Consistency、Isolation、Durability)41. 實體型間的聯(lián)系

16、哪幾種?并舉例說明。1:1聯(lián)系,如:課程對應(yīng)教科書(假設(shè)相同課程使用相同教科書)1:M聯(lián)系,如:教師對應(yīng)學(xué)生M:N聯(lián)系,如:學(xué)生對應(yīng)課程42. 什么是死鎖?死鎖預(yù)防與診斷方法是什么?P230系統(tǒng)中有兩個或兩個以上的事務(wù)都處于等待狀態(tài),并且對每個事務(wù)都在等待其中另一個事務(wù)接觸封鎖,它才能繼續(xù)執(zhí)行下去,結(jié)果造成任何一個事務(wù)都無法繼續(xù)執(zhí)行,這種現(xiàn)象稱系統(tǒng)進入了“死鎖”(Dead Lock)狀態(tài)。診斷方法:解除死鎖的方法:抽取某個犧牲代價最小的事務(wù)作為犧牲品,把它撤銷,做退回操作,接觸它所有的封鎖,恢復(fù)到該事務(wù)的最初始狀態(tài)。預(yù)防:43. SQL中完整性約束有哪些?P235域約束、基本表約束、斷言。44

17、. 核心SQL由哪些部分組成?P76數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、嵌入式SQL語言的使用規(guī)定、數(shù)據(jù)控制語言。45. 事務(wù)的COMMIT操作和ROLLBACK操作各做些什么事情?P216COMMIT語句表示事務(wù)執(zhí)行成功地結(jié)束(提交),此時告訴系統(tǒng),數(shù)據(jù)庫要進入一個新的正確狀態(tài),該事務(wù)對數(shù)據(jù)庫的所有更新都已交付實施(寫入磁盤)。ROLLBACK語句表示事務(wù)執(zhí)行不成功地將結(jié)束(應(yīng)該“回退”),此時告訴系統(tǒng),已發(fā)生錯誤,數(shù)據(jù)庫可能處于不正確的狀態(tài),該事務(wù)對數(shù)據(jù)庫所有更新必須被撤銷,數(shù)據(jù)庫應(yīng)恢復(fù)到事務(wù)的初始狀態(tài)。46. 簡述數(shù)據(jù)管理技術(shù)發(fā)展的三個階段。各個階段的特點是什么?P5人工管理階段:1)數(shù)據(jù)不保存

18、在計算機內(nèi)。2)沒有專用的軟件對數(shù)據(jù)進行管理。3)只有程序(Program)的概念,沒有文件(File)的概念。4)數(shù)據(jù)面向程序。文件系統(tǒng)階段:1)數(shù)據(jù)以“文件”形式可長期保存在外部存儲器的磁盤上。2)數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)又了區(qū)別。3)文件組織已多樣化。4)數(shù)據(jù)不再屬于某個特定的程序。5)對數(shù)據(jù)的操作以記錄為單位。 缺點:1)數(shù)據(jù)冗余(Redundancy)2)數(shù)據(jù)不一致(Inconsistency)3)數(shù)據(jù)聯(lián)系弱(Poor Data Relationship)。數(shù)據(jù)庫階段: 1)采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。2)有效高的數(shù)據(jù)獨立性。3)數(shù)據(jù)庫為用戶提供了方便的用戶結(jié)構(gòu)。4)數(shù)據(jù)庫系統(tǒng)提

19、供了4方面的數(shù)據(jù)控制功能(數(shù)據(jù)庫的恢復(fù)、數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)的完整性、數(shù)據(jù)安全性)。5)增加了系統(tǒng)的靈活性。47. 關(guān)系模型的完整性規(guī)則有哪些?1、 實體完整性規(guī)則關(guān)系中元組的主鍵不能為空;2、 參照完整性規(guī)則外鍵必須是另一個表的主鍵的有效值或者是一個“空值”3、 用戶定義的完整性規(guī)則反應(yīng)某一具體應(yīng)用鎖設(shè)計的數(shù)據(jù)必須滿足的語義要求。48. 試述關(guān)系數(shù)據(jù)模型的優(yōu)點。關(guān)系數(shù)據(jù)模型具有結(jié)構(gòu)單一、采用集合運算、數(shù)據(jù)完全獨立、數(shù)學(xué)理論支持等優(yōu)點。49. 簡述SQL語言的組成。P76數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、嵌入式SQL語言的使用規(guī)定、數(shù)據(jù)控制語言。50. 什么是封鎖?封鎖的基本類型有哪些?P226封

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論