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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、庫設計的步驟。規劃階段:1、系統調查; 2、可行性分析; 3、確定數據庫系統的總體目標。需求分析階段:1、分析用戶活動,產生業務流程圖; 2、確定系統范圍,產生系統關系圖; 3、分析用戶活動設計的數據,產生數據流圖; 4、分析系統數據,產生數據字典。概念設計階段:1、進行數據抽象,設計局部概念模型; 2、將局部概念模型綜合成全局概念模型; 3、評審。邏輯設計階段:1、把概念模型轉換成邏輯模型; 2、設計外模型; 3、設計應用程序與數據庫的接口; 4、評價模型; 5、修正模型。物理設計階段:1、存儲記錄結構設計; 2、確定數據存放位置; 3、存取方法的設計; 4、完整性和安全性考慮; 5、程序設

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論