數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程第四版課后答案(苗雪蘭 劉瑞新)機(jī)械工業(yè)出版社第8章_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程第四版課后答案(苗雪蘭 劉瑞新)機(jī)械工業(yè)出版社第8章_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程第四版課后答案(苗雪蘭 劉瑞新)機(jī)械工業(yè)出版社第8章_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程第四版課后答案(苗雪蘭 劉瑞新)機(jī)械工業(yè)出版社第8章_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程第四版課后答案(苗雪蘭 劉瑞新)機(jī)械工業(yè)出版社第8章_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、8.1答:答:數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù),以防止不合法的使用數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù),以防止不合法的使用數(shù)據(jù)泄密、更改或破壞。數(shù)據(jù)泄密、更改或破壞。8.2 數(shù)據(jù)庫(kù)安全性和計(jì)算機(jī)系統(tǒng)的安全性有什么關(guān)系?數(shù)據(jù)庫(kù)安全性和計(jì)算機(jī)系統(tǒng)的安全性有什么關(guān)系?8.2答:答:數(shù)據(jù)庫(kù)安全性是計(jì)算機(jī)系統(tǒng)的安全性的一部分,數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)安全性是計(jì)算機(jī)系統(tǒng)的安全性的一部分,數(shù)據(jù)庫(kù)系統(tǒng)不僅要利用計(jì)算機(jī)系統(tǒng)的安全性保證自己系統(tǒng)的安系統(tǒng)不僅要利用計(jì)算機(jī)系統(tǒng)的安全性保證自己系統(tǒng)的安全性,同時(shí)還會(huì)提供專門的手段和方法,使安全性能更全性,同時(shí)還會(huì)提供專門的手段和方法,使安全性能更好。例如,在用戶要求進(jìn)入計(jì)算機(jī)系統(tǒng)時(shí),系統(tǒng)首先根

2、好。例如,在用戶要求進(jìn)入計(jì)算機(jī)系統(tǒng)時(shí),系統(tǒng)首先根據(jù)用戶輸入的用戶標(biāo)識(shí)進(jìn)行身份鑒定,只有合法的用戶據(jù)用戶輸入的用戶標(biāo)識(shí)進(jìn)行身份鑒定,只有合法的用戶才準(zhǔn)許進(jìn)入計(jì)算機(jī)系統(tǒng);對(duì)已進(jìn)入的用戶,才準(zhǔn)許進(jìn)入計(jì)算機(jī)系統(tǒng);對(duì)已進(jìn)入的用戶,DBMS還要進(jìn)還要進(jìn)行存取控制,只允許用戶執(zhí)行合法操作;操作系統(tǒng)也會(huì)行存取控制,只允許用戶執(zhí)行合法操作;操作系統(tǒng)也會(huì)提供相應(yīng)的保護(hù)措施;數(shù)據(jù)最后還可以以密碼形式存儲(chǔ)提供相應(yīng)的保護(hù)措施;數(shù)據(jù)最后還可以以密碼形式存儲(chǔ)到數(shù)據(jù)庫(kù)中。到數(shù)據(jù)庫(kù)中。8.3答:答: 用戶標(biāo)識(shí)與鑒別;用戶標(biāo)識(shí)與鑒別; 存取控制;存取控制; 自主存取控制方自主存取控制方法;法; 強(qiáng)制存取控制方法;強(qiáng)制存取控制方法

3、; 視圖機(jī)制;視圖機(jī)制; 審計(jì);審計(jì); 數(shù)據(jù)加密。數(shù)據(jù)加密。8.4答:答: GRANT(授權(quán)授權(quán))語(yǔ)句語(yǔ)句 例:例:GRANT SELECT,INSERT ON 學(xué)生學(xué)生 TO 張勇張勇 WITH GRANT OPTION; REVOKE(收回收回) 語(yǔ)句語(yǔ)句 例:例:REVOKE INSERT ON 學(xué)生學(xué)生 FROM 張勇;張勇;8.5答:答:數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。8.6答:答:數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù),以防止不合法的使用庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)

4、,以防止不合法的使用造成的數(shù)據(jù)泄密、更改或破壞。其相同點(diǎn)是兩者都造成的數(shù)據(jù)泄密、更改或破壞。其相同點(diǎn)是兩者都是對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行控制,各自所實(shí)現(xiàn)的功能是對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行控制,各自所實(shí)現(xiàn)的功能目標(biāo)不同。目標(biāo)不同。8.7答:答:數(shù)據(jù)完整性約束是為了保證進(jìn)入數(shù)據(jù)庫(kù)中的數(shù)據(jù)的有效性數(shù)據(jù)完整性約束是為了保證進(jìn)入數(shù)據(jù)庫(kù)中的數(shù)據(jù)的有效性而定義的數(shù)據(jù)規(guī)則。它可以分為以下兩類:而定義的數(shù)據(jù)規(guī)則。它可以分為以下兩類: 針對(duì)不同的對(duì)象可以分為表級(jí)約束、元組級(jí)約束和屬性針對(duì)不同的對(duì)象可以分為表級(jí)約束、元組級(jí)約束和屬性級(jí)約束(也稱列約束):表級(jí)約束是若干元組間、關(guān)系中級(jí)約束(也稱列約束):表級(jí)約束是若干元組間、關(guān)

5、系中及關(guān)系之間的約束;元組級(jí)約束則是元組中的字段組和字及關(guān)系之間的約束;元組級(jí)約束則是元組中的字段組和字段間聯(lián)系的約束;屬性級(jí)約束主要是針對(duì)列的類型、取值段間聯(lián)系的約束;屬性級(jí)約束主要是針對(duì)列的類型、取值范圍、精度、排序等而制定的約束條件。范圍、精度、排序等而制定的約束條件。 針對(duì)數(shù)據(jù)對(duì)象的狀態(tài)可以分為靜態(tài)約束和動(dòng)態(tài)約束:靜針對(duì)數(shù)據(jù)對(duì)象的狀態(tài)可以分為靜態(tài)約束和動(dòng)態(tài)約束:靜態(tài)約束是指數(shù)據(jù)庫(kù)每一確定狀態(tài)時(shí)的數(shù)據(jù)對(duì)象所應(yīng)滿足的態(tài)約束是指數(shù)據(jù)庫(kù)每一確定狀態(tài)時(shí)的數(shù)據(jù)對(duì)象所應(yīng)滿足的約束條件,它是反映數(shù)據(jù)庫(kù)狀態(tài)穩(wěn)定時(shí)的約束;動(dòng)態(tài)約束約束條件,它是反映數(shù)據(jù)庫(kù)狀態(tài)穩(wěn)定時(shí)的約束;動(dòng)態(tài)約束是指數(shù)據(jù)庫(kù)從一種狀態(tài)轉(zhuǎn)變?yōu)?/p>

6、另一種狀態(tài)時(shí),新、舊值之是指數(shù)據(jù)庫(kù)從一種狀態(tài)轉(zhuǎn)變?yōu)榱硪环N狀態(tài)時(shí),新、舊值之間所應(yīng)滿足的約束條件,它是反映數(shù)據(jù)庫(kù)狀態(tài)變遷的約束。間所應(yīng)滿足的約束條件,它是反映數(shù)據(jù)庫(kù)狀態(tài)變遷的約束。8.8答:答: 定義和存儲(chǔ)完整性功能;定義和存儲(chǔ)完整性功能; 檢查完整性功能;檢查完整性功能; 控制完控制完整性功能。整性功能。8.9答:答: 外碼能夠接受空值的問(wèn)題;外碼能夠接受空值的問(wèn)題; 在被參照關(guān)系中刪除元組時(shí),采用級(jí)聯(lián)刪除、受限刪除在被參照關(guān)系中刪除元組時(shí),采用級(jí)聯(lián)刪除、受限刪除或置空值刪除的方法處理參照關(guān)系;或置空值刪除的方法處理參照關(guān)系; 在參照關(guān)系中插入元組時(shí),可以使用受限插入、遞歸插在參照關(guān)系中插入元

7、組時(shí),可以使用受限插入、遞歸插入兩種方法處理參照關(guān)系;入兩種方法處理參照關(guān)系; 修改關(guān)系的主碼時(shí),可以采用不允許修改主碼、或允許修改關(guān)系的主碼時(shí),可以采用不允許修改主碼、或允許修改關(guān)系主碼,但必須保證主碼的惟一性和非空性方法處修改關(guān)系主碼,但必須保證主碼的惟一性和非空性方法處理參照關(guān)系;理參照關(guān)系; 修改被參照關(guān)系時(shí),可以采用級(jí)聯(lián)修改、拒絕修改和置修改被參照關(guān)系時(shí),可以采用級(jí)聯(lián)修改、拒絕修改和置空值修改方法處理參照關(guān)系??罩敌薷姆椒ㄌ幚韰⒄贞P(guān)系。8.10答:答:數(shù)據(jù)庫(kù)的并發(fā)控制就是為了控制數(shù)據(jù)庫(kù),防止多用戶并發(fā)數(shù)據(jù)庫(kù)的并發(fā)控制就是為了控制數(shù)據(jù)庫(kù),防止多用戶并發(fā)使用數(shù)據(jù)庫(kù)時(shí)造成數(shù)據(jù)錯(cuò)誤和程序運(yùn)行

8、錯(cuò)誤,保證數(shù)據(jù)的使用數(shù)據(jù)庫(kù)時(shí)造成數(shù)據(jù)錯(cuò)誤和程序運(yùn)行錯(cuò)誤,保證數(shù)據(jù)的完整性。完整性。8.11答:答:并發(fā)操作可能會(huì)產(chǎn)生丟失修改、不可重復(fù)讀和讀并發(fā)操作可能會(huì)產(chǎn)生丟失修改、不可重復(fù)讀和讀“臟臟”數(shù)據(jù)的數(shù)據(jù)不一致問(wèn)題。用封鎖的方法能數(shù)據(jù)的數(shù)據(jù)不一致問(wèn)題。用封鎖的方法能避免這些不一致的情況。避免這些不一致的情況。8.12什么是封鎖?什么是封鎖?8.12答:答:封鎖是使事務(wù)對(duì)它要操作的數(shù)據(jù)有一定的控制能封鎖是使事務(wù)對(duì)它要操作的數(shù)據(jù)有一定的控制能力。封鎖具有三個(gè)環(huán)節(jié):第一個(gè)環(huán)節(jié)是申請(qǐng)加鎖;力。封鎖具有三個(gè)環(huán)節(jié):第一個(gè)環(huán)節(jié)是申請(qǐng)加鎖;第二個(gè)環(huán)節(jié)是獲得鎖;第三個(gè)環(huán)節(jié)是釋放鎖。第二個(gè)環(huán)節(jié)是獲得鎖;第三個(gè)環(huán)節(jié)是釋

9、放鎖。8.13答:答:基本的封鎖類型有兩種:排它鎖(簡(jiǎn)稱基本的封鎖類型有兩種:排它鎖(簡(jiǎn)稱X鎖)和共享鎖(簡(jiǎn)鎖)和共享鎖(簡(jiǎn)稱稱S鎖)。鎖)。排它鎖也稱為獨(dú)占或?qū)戞i。一旦事務(wù)排它鎖也稱為獨(dú)占或?qū)戞i。一旦事務(wù)T對(duì)數(shù)據(jù)對(duì)象對(duì)數(shù)據(jù)對(duì)象A加上排加上排它鎖,則只允許它鎖,則只允許T讀取和修改讀取和修改A,其他任何事務(wù)既不能讀取,其他任何事務(wù)既不能讀取和修改和修改A,也不能再對(duì),也不能再對(duì)A加任何類型的鎖,直到加任何類型的鎖,直到T釋放釋放A上的上的鎖為止。鎖為止。共享鎖又稱讀鎖。如果事務(wù)共享鎖又稱讀鎖。如果事務(wù)T對(duì)數(shù)據(jù)對(duì)象對(duì)數(shù)據(jù)對(duì)象A加上共享鎖,其加上共享鎖,其他事務(wù)只能再對(duì)他事務(wù)只能再對(duì)A加加S鎖,不

10、能加鎖,不能加X鎖,知道事務(wù)鎖,知道事務(wù)T釋放釋放A上上的的S鎖為止。鎖為止。8.14答:答:封鎖機(jī)制作為并發(fā)控制的重要手段,利用封鎖的特性和封鎖封鎖機(jī)制作為并發(fā)控制的重要手段,利用封鎖的特性和封鎖協(xié)議,它在并發(fā)操作保證事務(wù)的隔離性,用正確的方式調(diào)度協(xié)議,它在并發(fā)操作保證事務(wù)的隔離性,用正確的方式調(diào)度并發(fā)操作,是一個(gè)用戶事務(wù)的執(zhí)行不受其他事務(wù)的干擾,從并發(fā)操作,是一個(gè)用戶事務(wù)的執(zhí)行不受其他事務(wù)的干擾,從而避免造成數(shù)據(jù)的不一致性。而避免造成數(shù)據(jù)的不一致性。8.15什么是封鎖協(xié)議?不同級(jí)別的封鎖協(xié)議的主要區(qū)別是什么?什么是封鎖協(xié)議?不同級(jí)別的封鎖協(xié)議的主要區(qū)別是什么?答:答:在對(duì)數(shù)據(jù)對(duì)象加鎖時(shí),還

11、需要約定一些規(guī)則,這些規(guī)則稱為封鎖協(xié)議。在對(duì)數(shù)據(jù)對(duì)象加鎖時(shí),還需要約定一些規(guī)則,這些規(guī)則稱為封鎖協(xié)議。一級(jí)封鎖協(xié)議:是事務(wù)一級(jí)封鎖協(xié)議:是事務(wù)T在修改數(shù)據(jù)之前必須先對(duì)其加在修改數(shù)據(jù)之前必須先對(duì)其加X鎖,直到事鎖,直到事務(wù)結(jié)束才釋放,一級(jí)封鎖協(xié)議可有效地防止丟失修改,并能夠保證事務(wù)結(jié)束才釋放,一級(jí)封鎖協(xié)議可有效地防止丟失修改,并能夠保證事務(wù)務(wù)T的可恢復(fù)性。一級(jí)封鎖由于沒有對(duì)數(shù)據(jù)進(jìn)行加鎖,所以不能保證的可恢復(fù)性。一級(jí)封鎖由于沒有對(duì)數(shù)據(jù)進(jìn)行加鎖,所以不能保證可重復(fù)讀和不讀可重復(fù)讀和不讀“臟臟”數(shù)據(jù)。數(shù)據(jù)。二級(jí)封鎖協(xié)議:是事務(wù)二級(jí)封鎖協(xié)議:是事務(wù)T對(duì)要修改的數(shù)據(jù)必須先加對(duì)要修改的數(shù)據(jù)必須先加X鎖,直到

12、事務(wù)結(jié)鎖,直到事務(wù)結(jié)束才釋放束才釋放X鎖;要讀取的數(shù)據(jù)必須先加鎖;要讀取的數(shù)據(jù)必須先加S鎖,讀完后即可釋放鎖,讀完后即可釋放S鎖。二鎖。二級(jí)封鎖協(xié)議不但能夠防止丟失修改,還可進(jìn)一步防止讀級(jí)封鎖協(xié)議不但能夠防止丟失修改,還可進(jìn)一步防止讀“臟臟”數(shù)據(jù)。數(shù)據(jù)。三級(jí)封鎖協(xié)議:是事務(wù)三級(jí)封鎖協(xié)議:是事務(wù)T在讀取數(shù)據(jù)之前必須先對(duì)其加在讀取數(shù)據(jù)之前必須先對(duì)其加S鎖,在要修鎖,在要修改數(shù)據(jù)之前必須先對(duì)其加改數(shù)據(jù)之前必須先對(duì)其加X鎖,直到事務(wù)結(jié)束后才釋放所有鎖。由于鎖,直到事務(wù)結(jié)束后才釋放所有鎖。由于三級(jí)封鎖協(xié)議強(qiáng)調(diào)即使事務(wù)讀完數(shù)據(jù)三級(jí)封鎖協(xié)議強(qiáng)調(diào)即使事務(wù)讀完數(shù)據(jù)A之后也不釋放之后也不釋放S鎖,從而使得鎖,從而

13、使得別的事務(wù)無(wú)法更改數(shù)據(jù)別的事務(wù)無(wú)法更改數(shù)據(jù)A。三級(jí)封鎖協(xié)議不但防止了丟失修改和不讀。三級(jí)封鎖協(xié)議不但防止了丟失修改和不讀“臟臟”數(shù)據(jù),而且防止了不可重復(fù)的讀。數(shù)據(jù),而且防止了不可重復(fù)的讀。8.16不同封鎖協(xié)議與系統(tǒng)一致性級(jí)別的關(guān)系是什么?不同封鎖協(xié)議與系統(tǒng)一致性級(jí)別的關(guān)系是什么?答:答:一級(jí)封鎖協(xié)議可有效地防止丟失修改,并能夠保證事務(wù)一級(jí)封鎖協(xié)議可有效地防止丟失修改,并能夠保證事務(wù)T的可恢復(fù)性。的可恢復(fù)性。一級(jí)封鎖由于沒有對(duì)數(shù)據(jù)進(jìn)行加鎖,所以不能保證可重復(fù)讀和不讀一級(jí)封鎖由于沒有對(duì)數(shù)據(jù)進(jìn)行加鎖,所以不能保證可重復(fù)讀和不讀“臟臟”數(shù)據(jù)。數(shù)據(jù)。二級(jí)封鎖協(xié)議不但能夠防止丟失修改,還可進(jìn)一步防止讀二

14、級(jí)封鎖協(xié)議不但能夠防止丟失修改,還可進(jìn)一步防止讀“臟臟”數(shù)據(jù)。數(shù)據(jù)。由于三級(jí)封鎖協(xié)議強(qiáng)調(diào)即使事務(wù)讀完數(shù)據(jù)由于三級(jí)封鎖協(xié)議強(qiáng)調(diào)即使事務(wù)讀完數(shù)據(jù)A之后也不釋放之后也不釋放S鎖,從而使鎖,從而使別的事務(wù)無(wú)法更改數(shù)據(jù)別的事務(wù)無(wú)法更改數(shù)據(jù)A。三級(jí)封鎖協(xié)議不但防止了丟失修改和不讀。三級(jí)封鎖協(xié)議不但防止了丟失修改和不讀“臟臟”數(shù)據(jù),而且防止了不可重復(fù)讀。數(shù)據(jù),而且防止了不可重復(fù)讀。8.17 什么是活鎖?什么是死鎖?什么是活鎖?什么是死鎖?答:答:在多個(gè)事務(wù)請(qǐng)求對(duì)同一數(shù)據(jù)封鎖時(shí),總是使某一用戶等待的情況稱為在多個(gè)事務(wù)請(qǐng)求對(duì)同一數(shù)據(jù)封鎖時(shí),總是使某一用戶等待的情況稱為活鎖;多事務(wù)交錯(cuò)等待的僵持局面稱為死鎖?;铈i

15、;多事務(wù)交錯(cuò)等待的僵持局面稱為死鎖。8.18試述活鎖的產(chǎn)生原因和解決方法。試述活鎖的產(chǎn)生原因和解決方法。答:答:活鎖是封鎖的無(wú)序造成的。解決方法是采用先來(lái)先服務(wù)的方法,即對(duì)活鎖是封鎖的無(wú)序造成的。解決方法是采用先來(lái)先服務(wù)的方法,即對(duì)要求封鎖數(shù)據(jù)的事務(wù)排隊(duì),使前面的事務(wù)先獲得數(shù)據(jù)的封鎖權(quán)。要求封鎖數(shù)據(jù)的事務(wù)排隊(duì),使前面的事務(wù)先獲得數(shù)據(jù)的封鎖權(quán)。8.19請(qǐng)給出預(yù)防死鎖的若干方法。請(qǐng)給出預(yù)防死鎖的若干方法。答:預(yù)防死鎖通常有以下兩種方法:答:預(yù)防死鎖通常有以下兩種方法: 一次封鎖法,就是要求每個(gè)事一次封鎖法,就是要求每個(gè)事務(wù)必須一次將所有要使用的數(shù)據(jù)全部加鎖,否則該事務(wù)不能繼續(xù)執(zhí)行;務(wù)必須一次將所有

16、要使用的數(shù)據(jù)全部加鎖,否則該事務(wù)不能繼續(xù)執(zhí)行; 順序封鎖法,是預(yù)先對(duì)數(shù)據(jù)對(duì)象規(guī)定一個(gè)封鎖順序,所有事務(wù)都按順序封鎖法,是預(yù)先對(duì)數(shù)據(jù)對(duì)象規(guī)定一個(gè)封鎖順序,所有事務(wù)都按這個(gè)順序?qū)嵭蟹怄i。這個(gè)順序?qū)嵭蟹怄i。8.20 請(qǐng)給出檢測(cè)死鎖發(fā)生的一種方法,當(dāng)發(fā)生死鎖后如何解除死鎖?請(qǐng)給出檢測(cè)死鎖發(fā)生的一種方法,當(dāng)發(fā)生死鎖后如何解除死鎖?答:檢測(cè)死鎖發(fā)生的一種方法是選擇一個(gè)處理死鎖代價(jià)最小的事務(wù),答:檢測(cè)死鎖發(fā)生的一種方法是選擇一個(gè)處理死鎖代價(jià)最小的事務(wù),將其撤銷,釋放此事務(wù)持有的所有鎖,使其他事務(wù)得以繼續(xù)運(yùn)行下去。將其撤銷,釋放此事務(wù)持有的所有鎖,使其他事務(wù)得以繼續(xù)運(yùn)行下去。解除死鎖問(wèn)題有兩類方法:一類方法是

17、采用一定措施來(lái)預(yù)防死鎖的發(fā)解除死鎖問(wèn)題有兩類方法:一類方法是采用一定措施來(lái)預(yù)防死鎖的發(fā)生;另一類方法是允許發(fā)生死鎖,然后采用一定手段定期診斷系統(tǒng)中生;另一類方法是允許發(fā)生死鎖,然后采用一定手段定期診斷系統(tǒng)中有無(wú)死鎖,若有則解除之。有無(wú)死鎖,若有則解除之。8.21什么樣的并發(fā)調(diào)度是正確的調(diào)度?什么樣的并發(fā)調(diào)度是正確的調(diào)度?答:如果一個(gè)事務(wù)運(yùn)行過(guò)程中沒有其他事務(wù)同時(shí)運(yùn)行,即沒有受到其答:如果一個(gè)事務(wù)運(yùn)行過(guò)程中沒有其他事務(wù)同時(shí)運(yùn)行,即沒有受到其他事務(wù)的干擾,那么就可以認(rèn)為該事務(wù)的運(yùn)行結(jié)果是正常的,可串行他事務(wù)的干擾,那么就可以認(rèn)為該事務(wù)的運(yùn)行結(jié)果是正常的,可串行性是并發(fā)事務(wù)正確性的準(zhǔn)則,為了保證并發(fā)

18、操作的正確性,性是并發(fā)事務(wù)正確性的準(zhǔn)則,為了保證并發(fā)操作的正確性,DBMS的的并發(fā)控制機(jī)制必須提供一定的手段來(lái)保證調(diào)度是可串行化的。并發(fā)控制機(jī)制必須提供一定的手段來(lái)保證調(diào)度是可串行化的。8.22 試述兩段鎖協(xié)議的概念。試述兩段鎖協(xié)議的概念。答:所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)進(jìn)行加答:所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)進(jìn)行加鎖和解鎖:鎖和解鎖: 在對(duì)任何數(shù)據(jù)進(jìn)行讀、寫操作之前,首先要申請(qǐng)并獲在對(duì)任何數(shù)據(jù)進(jìn)行讀、寫操作之前,首先要申請(qǐng)并獲得對(duì)該數(shù)據(jù)的封鎖;得對(duì)該數(shù)據(jù)的封鎖; 在釋放一個(gè)封鎖之后,事務(wù)不再申請(qǐng)并獲得在釋放一個(gè)封鎖之后,事務(wù)不再申請(qǐng)并獲得對(duì)該數(shù)據(jù)的封鎖。

19、對(duì)該數(shù)據(jù)的封鎖。即每個(gè)事務(wù)分成兩個(gè)階段,第一階段是申請(qǐng)和獲得封鎖,也稱為擴(kuò)即每個(gè)事務(wù)分成兩個(gè)階段,第一階段是申請(qǐng)和獲得封鎖,也稱為擴(kuò)展階段。在這階段,事務(wù)可以申請(qǐng)獲得任何數(shù)據(jù)項(xiàng)上的任何類型的展階段。在這階段,事務(wù)可以申請(qǐng)獲得任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不能釋放任何鎖。第二階段是釋放封鎖,也稱為收縮階段。鎖,但是不能釋放任何鎖。第二階段是釋放封鎖,也稱為收縮階段。在這階段,事務(wù)可以釋放任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不能在這階段,事務(wù)可以釋放任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不能再申請(qǐng)任何鎖。再申請(qǐng)任何鎖。8.23為什么要引進(jìn)意向鎖?意向鎖的含義是什么?為什么要引進(jìn)意向鎖?意向鎖的含義是什么?

20、答:事務(wù)答:事務(wù)T要對(duì)關(guān)系要對(duì)關(guān)系R1加加X鎖時(shí),系統(tǒng)只需檢查根結(jié)點(diǎn)數(shù)據(jù)庫(kù)和關(guān)系鎖時(shí),系統(tǒng)只需檢查根結(jié)點(diǎn)數(shù)據(jù)庫(kù)和關(guān)系R1是否已加了不相容的鎖,而不再需要搜索和檢查是否已加了不相容的鎖,而不再需要搜索和檢查R1中的每一個(gè)元中的每一個(gè)元組是否加了組是否加了X鎖,對(duì)任一元組加鎖,必須先對(duì)它所在的關(guān)系加意向鎖。鎖,對(duì)任一元組加鎖,必須先對(duì)它所在的關(guān)系加意向鎖。意向鎖的含義是:如果對(duì)一個(gè)結(jié)點(diǎn)加意向鎖,則說(shuō)明該結(jié)點(diǎn)的下層意向鎖的含義是:如果對(duì)一個(gè)結(jié)點(diǎn)加意向鎖,則說(shuō)明該結(jié)點(diǎn)的下層結(jié)點(diǎn)正在被加鎖;對(duì)任何一結(jié)加鎖時(shí),必須先對(duì)它的上層結(jié)點(diǎn)加意結(jié)點(diǎn)正在被加鎖;對(duì)任何一結(jié)加鎖時(shí),必須先對(duì)它的上層結(jié)點(diǎn)加意向鎖。向鎖。8

21、.24理解并解釋下列術(shù)語(yǔ)的含義:封鎖、活鎖、死鎖、排它鎖、共享鎖、理解并解釋下列術(shù)語(yǔ)的含義:封鎖、活鎖、死鎖、排它鎖、共享鎖、并發(fā)事務(wù)的調(diào)度、可串行化的調(diào)度、兩段鎖協(xié)議。并發(fā)事務(wù)的調(diào)度、可串行化的調(diào)度、兩段鎖協(xié)議。答:答: 封鎖:封鎖是使事務(wù)對(duì)它要操作的數(shù)據(jù)有一定的控制能力。封鎖:封鎖是使事務(wù)對(duì)它要操作的數(shù)據(jù)有一定的控制能力。 活鎖:這種在多個(gè)事務(wù)請(qǐng)求對(duì)同一數(shù)據(jù)封鎖時(shí),總是使某一用戶等活鎖:這種在多個(gè)事務(wù)請(qǐng)求對(duì)同一數(shù)據(jù)封鎖時(shí),總是使某一用戶等待的情況稱為活鎖。待的情況稱為活鎖。 死鎖:這種多事務(wù)交錯(cuò)等待的僵持局面稱為死鎖。死鎖:這種多事務(wù)交錯(cuò)等待的僵持局面稱為死鎖。 排它鎖:排它鎖也稱為獨(dú)占或

22、寫鎖。一旦事務(wù)排它鎖:排它鎖也稱為獨(dú)占或?qū)戞i。一旦事務(wù)T對(duì)數(shù)據(jù)對(duì)象對(duì)數(shù)據(jù)對(duì)象A加上排加上排它鎖,則只允許它鎖,則只允許T讀取和修改讀取和修改A,其他任何事務(wù)既不能讀取和修改,其他任何事務(wù)既不能讀取和修改A,也不能再對(duì)也不能再對(duì)A加任何類型的鎖,直到加任何類型的鎖,直到T釋放釋放A上的鎖為止。上的鎖為止。 共享鎖:共享鎖又稱讀鎖。如果事務(wù)共享鎖:共享鎖又稱讀鎖。如果事務(wù)T對(duì)數(shù)據(jù)對(duì)象對(duì)數(shù)據(jù)對(duì)象A加上共享鎖,其加上共享鎖,其他事務(wù)只能再對(duì)他事務(wù)只能再對(duì)A加加S鎖,不能加鎖,不能加X鎖,知道事務(wù)鎖,知道事務(wù)T釋放釋放A上的上的S鎖為止。鎖為止。 并發(fā)事務(wù)的調(diào)度:多個(gè)事務(wù)并發(fā)執(zhí)行調(diào)度策略稱為并發(fā)事務(wù)的調(diào)

23、度。并發(fā)事務(wù)的調(diào)度:多個(gè)事務(wù)并發(fā)執(zhí)行調(diào)度策略稱為并發(fā)事務(wù)的調(diào)度。 可串行化的調(diào)度:如果多個(gè)事務(wù)并發(fā)執(zhí)行的結(jié)果與按串行執(zhí)行的結(jié)可串行化的調(diào)度:如果多個(gè)事務(wù)并發(fā)執(zhí)行的結(jié)果與按串行執(zhí)行的結(jié)果相同,這種調(diào)度策略稱為可串行化的調(diào)度。果相同,這種調(diào)度策略稱為可串行化的調(diào)度。 兩段鎖協(xié)議:所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)兩段鎖協(xié)議:所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)進(jìn)行加鎖和解鎖。項(xiàng)進(jìn)行加鎖和解鎖。8.25 說(shuō)明數(shù)據(jù)不一致性中讀說(shuō)明數(shù)據(jù)不一致性中讀“臟臟”數(shù)據(jù)的含義。數(shù)據(jù)的含義。答:答:事務(wù)事務(wù)T1修改了某一數(shù)據(jù)并將其寫回?cái)?shù)據(jù)庫(kù),隨后修改了某一數(shù)據(jù)并將其寫回?cái)?shù)據(jù)庫(kù),隨后T2讀入這

24、個(gè)被讀入這個(gè)被T1修改修改過(guò)的數(shù)據(jù),然而,過(guò)的數(shù)據(jù),然而,T1由于某種原因被撤銷了,于是它所修改的數(shù)據(jù)恢由于某種原因被撤銷了,于是它所修改的數(shù)據(jù)恢復(fù)原值。這樣一來(lái),復(fù)原值。這樣一來(lái),T2所讀取的數(shù)據(jù)就與數(shù)據(jù)庫(kù)中的數(shù)據(jù)不同了,這所讀取的數(shù)據(jù)就與數(shù)據(jù)庫(kù)中的數(shù)據(jù)不同了,這種現(xiàn)象就稱為讀種現(xiàn)象就稱為讀“臟臟”數(shù)據(jù)。數(shù)據(jù)。8.26 事務(wù)中的提交和回滾是什么意思?事務(wù)中的提交和回滾是什么意思?答:答:事務(wù)中的提交(事務(wù)中的提交(COMMIT)是提交事務(wù)的所有操作。具體說(shuō)就是將事)是提交事務(wù)的所有操作。具體說(shuō)就是將事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的更新寫回到磁盤上的物理數(shù)據(jù)庫(kù)中去,事務(wù)正常務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的更新寫回到磁盤

25、上的物理數(shù)據(jù)庫(kù)中去,事務(wù)正常結(jié)束。結(jié)束。事務(wù)中的回滾(事務(wù)中的回滾(ROLLBACK)是數(shù)據(jù)庫(kù)滾回到事務(wù)開始時(shí)的狀態(tài)。)是數(shù)據(jù)庫(kù)滾回到事務(wù)開始時(shí)的狀態(tài)。具體地說(shuō)就是,在事務(wù)運(yùn)行的過(guò)程中發(fā)生了某種故障,事務(wù)不能繼續(xù)具體地說(shuō)就是,在事務(wù)運(yùn)行的過(guò)程中發(fā)生了某種故障,事務(wù)不能繼續(xù)執(zhí)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫(kù)的所有已完成的更新操作全部撤消,使執(zhí)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫(kù)的所有已完成的更新操作全部撤消,使數(shù)據(jù)庫(kù)回滾到事務(wù)開始時(shí)的狀態(tài)。數(shù)據(jù)庫(kù)回滾到事務(wù)開始時(shí)的狀態(tài)。8.27 為什么要進(jìn)行數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ),比較各種數(shù)據(jù)轉(zhuǎn)儲(chǔ)方法?為什么要進(jìn)行數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ),比較各種數(shù)據(jù)轉(zhuǎn)儲(chǔ)方法?答:答:所謂轉(zhuǎn)儲(chǔ)即所謂轉(zhuǎn)儲(chǔ)即DBA定期地將整個(gè)

26、數(shù)據(jù)庫(kù)復(fù)制到磁帶或另一個(gè)磁盤上保存定期地將整個(gè)數(shù)據(jù)庫(kù)復(fù)制到磁帶或另一個(gè)磁盤上保存起來(lái)的過(guò)程。這些備用的數(shù)據(jù)文本稱為后備副本或后援副本。當(dāng)數(shù)據(jù)起來(lái)的過(guò)程。這些備用的數(shù)據(jù)文本稱為后備副本或后援副本。當(dāng)數(shù)據(jù)庫(kù)遭到破壞后可以將后備副本重新裝入,但重裝后備副本只能將數(shù)據(jù)庫(kù)遭到破壞后可以將后備副本重新裝入,但重裝后備副本只能將數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài),要想恢復(fù)到故障發(fā)生時(shí)的狀態(tài),必須重新運(yùn)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài),要想恢復(fù)到故障發(fā)生時(shí)的狀態(tài),必須重新運(yùn)行自轉(zhuǎn)儲(chǔ)以后的所有更新事務(wù)。行自轉(zhuǎn)儲(chǔ)以后的所有更新事務(wù)。轉(zhuǎn)儲(chǔ)可分為靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。靜態(tài)轉(zhuǎn)儲(chǔ)是在系統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)轉(zhuǎn)儲(chǔ)可分為靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。靜態(tài)轉(zhuǎn)儲(chǔ)是在系

27、統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作。顯然,靜態(tài)轉(zhuǎn)儲(chǔ)得到的一定是一個(gè)數(shù)據(jù)一致性的副進(jìn)行的轉(zhuǎn)儲(chǔ)操作。顯然,靜態(tài)轉(zhuǎn)儲(chǔ)得到的一定是一個(gè)數(shù)據(jù)一致性的副本本,轉(zhuǎn)儲(chǔ)簡(jiǎn)單,但轉(zhuǎn)儲(chǔ)必須等待正運(yùn)行的用戶事務(wù)結(jié)束才能進(jìn)行轉(zhuǎn)儲(chǔ)簡(jiǎn)單,但轉(zhuǎn)儲(chǔ)必須等待正運(yùn)行的用戶事務(wù)結(jié)束才能進(jìn)行,會(huì)降會(huì)降低數(shù)據(jù)庫(kù)的可用性。動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是指轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或低數(shù)據(jù)庫(kù)的可用性。動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是指轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改。必須把轉(zhuǎn)儲(chǔ)期間各事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改活動(dòng)登記下來(lái),建立日修改。必須把轉(zhuǎn)儲(chǔ)期間各事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改活動(dòng)登記下來(lái),建立日志文件,后援副本加上日志文件就能把數(shù)據(jù)庫(kù)恢復(fù)到某一時(shí)刻的正確志文件,后援副本加上日志文件就能把數(shù)據(jù)庫(kù)恢復(fù)

28、到某一時(shí)刻的正確狀態(tài)。狀態(tài)。轉(zhuǎn)儲(chǔ)還可以分為海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)兩種方式。海量轉(zhuǎn)儲(chǔ)是指每次轉(zhuǎn)轉(zhuǎn)儲(chǔ)還可以分為海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)兩種方式。海量轉(zhuǎn)儲(chǔ)是指每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫(kù)。增量轉(zhuǎn)儲(chǔ)則指每次只轉(zhuǎn)儲(chǔ)上一次轉(zhuǎn)儲(chǔ)后更新過(guò)的數(shù)據(jù)。儲(chǔ)全部數(shù)據(jù)庫(kù)。增量轉(zhuǎn)儲(chǔ)則指每次只轉(zhuǎn)儲(chǔ)上一次轉(zhuǎn)儲(chǔ)后更新過(guò)的數(shù)據(jù)。從恢復(fù)角度看,使用海量轉(zhuǎn)儲(chǔ)得到的后備副本進(jìn)行恢復(fù)一般說(shuō)來(lái)會(huì)更從恢復(fù)角度看,使用海量轉(zhuǎn)儲(chǔ)得到的后備副本進(jìn)行恢復(fù)一般說(shuō)來(lái)會(huì)更方便些。但如果數(shù)據(jù)庫(kù)很大,事務(wù)處理又十分頻繁,則增量轉(zhuǎn)儲(chǔ)方式方便些。但如果數(shù)據(jù)庫(kù)很大,事務(wù)處理又十分頻繁,則增量轉(zhuǎn)儲(chǔ)方式更實(shí)用更有效。更實(shí)用更有效。8.28并發(fā)控制可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法能避免

29、各種并發(fā)控制可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法能避免各種不一致的情況?不一致的情況?答:答:并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復(fù)讀和讀并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復(fù)讀和讀“臟臟”數(shù)據(jù)。產(chǎn)生上述三類數(shù)據(jù)不一致性的主要原因是并發(fā)操作破壞數(shù)據(jù)。產(chǎn)生上述三類數(shù)據(jù)不一致性的主要原因是并發(fā)操作破壞了事務(wù)的隔離性。并發(fā)控制就是要用正確的方式調(diào)度并發(fā)操作,使一了事務(wù)的隔離性。并發(fā)控制就是要用正確的方式調(diào)度并發(fā)操作,使一個(gè)用戶事務(wù)的執(zhí)行不受其它事務(wù)的干擾,從而避免造成數(shù)據(jù)的不一致個(gè)用戶事務(wù)的執(zhí)行不受其它事務(wù)的干擾,從而避免造成數(shù)據(jù)的不一致性。并發(fā)控制的主要技術(shù)是封鎖

30、(性。并發(fā)控制的主要技術(shù)是封鎖(Locking)。)。8.29試解釋試解釋“并發(fā)調(diào)度可串行化并發(fā)調(diào)度可串行化”這個(gè)概念。這個(gè)概念。答:答:事務(wù)并發(fā)調(diào)度的執(zhí)行結(jié)果與某一串行調(diào)度的執(zhí)行結(jié)果等價(jià),稱為事務(wù)并發(fā)調(diào)度的執(zhí)行結(jié)果與某一串行調(diào)度的執(zhí)行結(jié)果等價(jià),稱為“并并發(fā)調(diào)度是可串行化的發(fā)調(diào)度是可串行化的”。8.30數(shù)據(jù)庫(kù)的并發(fā)控制與數(shù)據(jù)庫(kù)的恢復(fù)之間,有些什么聯(lián)系?數(shù)據(jù)庫(kù)的并發(fā)控制與數(shù)據(jù)庫(kù)的恢復(fù)之間,有些什么聯(lián)系?答:答:如果采用封鎖機(jī)制,事務(wù)并發(fā)操作時(shí)有可能產(chǎn)生死鎖。為了解除死鎖如果采用封鎖機(jī)制,事務(wù)并發(fā)操作時(shí)有可能產(chǎn)生死鎖。為了解除死鎖狀態(tài),就要抽取某個(gè)事務(wù)作犧牲品,把它撤消掉,做回退操作,這就狀態(tài),就

31、要抽取某個(gè)事務(wù)作犧牲品,把它撤消掉,做回退操作,這就屬于屬于DB的恢復(fù)范疇。的恢復(fù)范疇。8.31答:答:1)GRANT SELECT ON 職工,部門職工,部門 TO 王明王明 WITH GRANT OPTION;2)GRANT INSERT, DELETE ON職工,部門職工,部門 TO 李勇李勇 WITH GRANT OPTION;3)GRANT SELECT, UPDATE(工資工資) ON職工職工 TO 劉星劉星 WITH GRANT OPTION;4)GRANT ALTER TABLE TO 張新張新 WITH GRANT OPTION;5)GRANT ALL PRIVILIGES ON職工,部門職工,部門 TO 周平周平 WITH GR

溫馨提示

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

評(píng)論

0/150

提交評(píng)論