數據庫原理(本)階段練習四_第1頁
數據庫原理(本)階段練習四_第2頁
數據庫原理(本)階段練習四_第3頁
數據庫原理(本)階段練習四_第4頁
數據庫原理(本)階段練習四_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、華東理工大學網絡學院數據庫原理本階段練習4(第五八章)一、填空題。1、在SQL定義一個關系表的語句中,_ PRIMARY KEY _子句定義了實體的完整性,_ FOREIGN KEY_子句定義了參照完整性。2、DBMS的存取控制方法主要分為:自主存取控制方法、強制存取控制方法和_基于角色的存取控制方法_。3、數據庫保護包括_安全性控制_、_完整性控制_、_并發(fā)控制_和_數據庫恢復_四個方面。4、通常采用的數據庫恢復的實現方法是_轉儲_和_日志文件_。5、多個事務在并行執(zhí)行時,可能會產生_丟失更新_、_不一致分析_和未提交依賴等三個并發(fā)問題,從而影響并發(fā)調度的正確性。6、按照事務對數據對象的封鎖

2、程度來分,封鎖可分為_排它鎖(X鎖)和_共享鎖(S鎖)。7、數據庫系統的故障分為:_事務故障_、_系統故障_、_介質故障_和計算機病毒。8、被封鎖的數據對象的范圍可以是屬性、元組、關系或數據庫,我們把封鎖對象的大小稱作_封鎖粒度_。9、數據轉儲就是由_ DBA_定期將物理數據庫中數據復制到另外的磁盤或磁帶保存起來的過程。數據轉儲又分為_靜態(tài)轉儲_和_動態(tài)轉儲_兩種。10、事務以BEGIN TRANSACTION語句開始,以_ COMMIT _語句表示事務成功地提交;以_ ROLLBACK _語句表示事務不成功回滾。11、C/S結構以網絡環(huán)境為基礎,其中_服務器_負責數據的存儲管理及文件服務,而

3、_客戶機_負責用戶對數據或文件提出請求。12、B/S結構的功能層次有表示層,由客戶機實現;功能層,由_應用服務器_實現;數據層,由_數據庫服務器_實現。二、單項選擇題。1、數據庫的完整性是_ D _。A. 數據的正確性B. 數據的獨立性、可控性C. 數據的一致性D. 數據的正確性、有效性和相容性2、在數據庫管理系統中的權限管理方面,若授權的數據對象的_ A _,則授權子系統就越靈活。A. 范圍越大B. 范圍越小C. 范圍越適中D. 約束越細致3、數據庫后援副本的用途是_ C _。A. 安全性保障B. 一致性控制C. 故障恢復D. 數據的轉儲4、日志文件是用于記錄_ D _。A. 程序運行過程B

4、. 數據操作C. 程序執(zhí)行的結果D. 對數據的所有更新操作5、如果事務T1獲得了數據對象D上的排他鎖,那么_ C _。A. T1對D只能讀不能寫B(tài). T1對D只能寫不能讀C. 另一個事務T2對D既不能讀也不能寫D. 另一個事務T2對D只能讀不能寫6、SQL語言提供_ A _語句用于實現數據存取的安全控制。A. GRANTB. COMMITC. CREATE TABLED. ROLLBACK7、下述哪一條是并發(fā)控制的主要方法_ D _。A. 日志B. 授權C. 備份D. 封鎖8、事務T1符合兩段鎖封鎖法的序列是_ A _。E. LOCK S(A)LOCK S(B)UNLOCK (B)UNLOCK

5、 (A)F. LOCK X(A)UNLOCK(A) LOCK S(B) UNLOCK(B)G. LOCK S(B)LOCK X(A)UNLOCK(A)LOCK S(C)H. UNLOCK(A)UNLOCK(B)LOCK X(A)LOCK X(B)9、下述那條是安全性遭到破壞的情況_ C _。A. 用戶讀取未提交事務修改過的“臟”數據B. 由于系統斷電而破壞了數據庫中的數據C. 用戶非法讀取數據庫中的數據D. 丟失更新問題10、SQL中的主鍵子句和外鍵子句屬于DBS的_ A _。A. 完整性措施B. 安全性措施C. 并發(fā)性措施D. 恢復措施三、多項選擇題。1、數據庫恢復的基礎是利用轉儲的冗余數據

6、,這些轉儲的冗余數據是指_ CD _。A. 數據字典B. 數據庫系統開發(fā)過程中產生的文檔C. 日志文件D. 數據庫后備副本2、在SQL中,表達完整性約束的規(guī)則有_ ABCD _。A. 主鍵約束B. 外鍵約束C. 屬性值約束D. 全局約束3、數據庫安全性控制通常采取的措施是_ ABCD _。A. 鑒定用戶身份B. 設置口令C. 控制用戶存取權限D. 數據加密4、在SQL中,提供安全性控制的功能有_ BC _。A. 數據加密B. 視圖機制C. 授權子系統A. 完整性子系統5、并發(fā)操作會帶來哪些數據不一致性_ ABC _。A. 丟失修改B. 不可重復讀C. 讀臟數據D. 死鎖6、數據庫系統中可能發(fā)生

7、的故障中未破壞數據庫的有_ BC _。A運行故障B事務故障C系統故障D介質故障7、更新事務在執(zhí)行過程中應遵守的規(guī)則是_ AD _。A 提交規(guī)則B 回滾規(guī)則C 先寫后記規(guī)則D 先記后寫規(guī)則8、對數據庫對象施加封鎖,可能會引起活鎖和死鎖問題,預防死鎖通常采用的方法有_ AB _。A 一次封鎖法B 順序封鎖法C 兩段封鎖法D 可串行化調度法9、數據庫恢復通常采用的方法是_ ABC _。A. 建立檢查點B. 建立副本C. 建立日志文件D. 建立索引10、關于“死鎖”,下列說法錯誤的是_ ABC _。A. 死鎖是操作系統中的問題,數據操作中不存在B. 在數據庫操作中防止死鎖的方法是禁止兩個用戶同時操作數

8、據庫C. 當兩個用戶競爭相同資源時不會發(fā)生死鎖D. 只有出現并發(fā)操作時,才有可能出現死鎖四、簡答題。1、什么是事務?簡述事務的特性。事務是用戶定義的一個數據庫操作序列,這些操作要么全部都做,要么全部都不做,是一個不可分割的工作單位。事務具有以下特性:(1)原子性:事務是數據庫的邏輯單位,事務中包含的操作要么全部都做,要么都不做。(2)一致性:事務的執(zhí)行結果必須是使數據庫從一個一致性狀態(tài)到另一個一致性狀態(tài)。(3)隔離性:一個事務的執(zhí)行不能被其他事務干擾,多個事務并發(fā)執(zhí)行的結果與分別執(zhí)行單個事務的結果是完全一樣的。(4)持續(xù)性:一旦事務被提交后,它對數據庫中數據的影響將是永久的。2、什么是事務的串

9、行調度、并行調度、可串行化調度和不可串行化調度?事務的執(zhí)行次序稱為調度。多個事務按照某一次序依次執(zhí)行,稱為事務的串行調度。利用分時方法,多個事務同時交叉并行執(zhí)行,稱為事務的并發(fā)調度。如果一個并發(fā)調度的結果與某一個串行調度的結果相同,則稱該并發(fā)調度是可串行化的調度。如果一個并發(fā)調度的結果與任何一個串行調度的結果都不相同,則稱為不可串行化調度。3、什么是封鎖?簡述兩種封鎖類型的含義。封鎖就是事務T可以向系統發(fā)出請求,對某個數據對象加鎖。于是事務T對該數據對象就有一定的控制,其他事務不能更新該數據直到T釋放該鎖為止。封鎖有兩種基本類型:排它鎖和共享鎖。(1)排它鎖(X封鎖):如果事務T對數據R加了X

10、封鎖,T可以讀R,也可以更新R,且不再有任何其他事務能對數據R再加任何類型的鎖,其他事務要等T釋放X封鎖后,才能對R進行封鎖。(2)共享鎖(S鎖):若事務T對數據對象A加了S鎖,則事務T只能讀A但不能更新A,其他事務可以對A加S鎖,但不能加X鎖,直到T釋放該鎖。4、什么是活鎖?什么是死鎖?如何預防和消除?活鎖若事務T1封鎖了數據對象R,事務T2請求封鎖R,于是T2等待。T3也請求封鎖R,當T1釋放R上的封鎖之后首先批準了T3的請求,T2繼續(xù)等待。然后T4請求封鎖R,當T3釋放R上的封鎖后系統批準了T4的請求,于是T2繼續(xù)等待,T2可能永遠等待下去。 預防活鎖的方法就是采用“先來先服務”的策略。

11、死鎖多個并發(fā)事務處于相互等待的狀態(tài),其中的每一個事務都在等待它們中的另一個事務釋放封鎖。如事務T1封鎖數據R1,T2封鎖數據R2,然后T1申請封鎖R2,T2請求封鎖R1,于是兩個事務永遠不能結束。預防死鎖的方法有:(1)要求每個事務一次將所有要使用的數據全部加鎖,否則不能執(zhí)行;(2)預先規(guī)定一個封鎖順序,所有事務必須按照該順序對數據進行封鎖;可以采用“事務依賴圖”進行檢測死鎖。當死鎖發(fā)生時,選擇一個回滾代價最小的事務,將其撤銷,釋放所有被該事務封鎖的數據,使其他事務可以獲得相應的鎖而繼續(xù)運行。5、什么數據庫的恢復?恢復的基本原則是什么?恢復如何實現?數據庫恢復當系統運行過程中發(fā)生某種故障,利用

12、數據庫的后援副本和日志文件就可以將數據庫恢復到故障發(fā)生前的某個一致性狀態(tài)。恢復的基本原則(1)建立冗余數據;(2)利用冗余數據實現數據庫恢復數據庫恢復的方法:(1)定期將整個數據庫復制到磁盤或磁帶上(即轉儲);(2)建立日志文件;(3)發(fā)生故障時,如果數據庫已經被破壞,重裝最新的數據庫備份,利用日志文件重做(REDO)已完成的事務;如果數據庫未損壞,但某些數據不可靠,通過日志文件作撤銷操作(UNDO),再把已結束的不可靠事務重新做一遍(REDO)。6、簡述C/S結構的缺點。(1)按功能劃分。C/S結構根據服務的觀點對功能進行了明確的劃分。(2)資源共享。一個服務器可在同一時刻為多個客戶機提供服務和資源共享。(3)不對稱協議??蛻魴C和服務器是多對一的主從關系,即客戶機通過請求與服務器主動對話,而服務器則被動的等待客戶機請求。(4)定位透明性??蛻魴C不必知道服務器的位置就可以請求服務器的服務。(5)基于消息的交換。客戶機和服務器通過消息傳遞機制相互協作。(6)可擴展性??稍诰W絡上增加客戶機或服務器,以擴大系統服務的規(guī)模,增加新的服務項目。五、應用題。有關系模式:職工(職工號,姓名,年齡,職務,工資,部門號)部門(部門號,名稱,經理名,地址,電話)請用SQL語句完成以下存

溫馨提示

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

評論

0/150

提交評論