數(shù)據(jù)庫系統(tǒng)概論筆記-王珊版_第1頁
數(shù)據(jù)庫系統(tǒng)概論筆記-王珊版_第2頁
數(shù)據(jù)庫系統(tǒng)概論筆記-王珊版_第3頁
數(shù)據(jù)庫系統(tǒng)概論筆記-王珊版_第4頁
數(shù)據(jù)庫系統(tǒng)概論筆記-王珊版_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

..第一章1.數(shù)據(jù)庫的四個基本概念:數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù):是數(shù)據(jù)庫中存儲的基本對象。描述事物的符號稱為數(shù)據(jù)。數(shù)據(jù)庫:是長期存儲在計算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫數(shù)據(jù)具有永久存儲、有組織和可共享三個基本特點。數(shù)據(jù)庫管理系統(tǒng):是計算機(jī)的基礎(chǔ)軟件。數(shù)據(jù)庫系統(tǒng):是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序和人組成的存儲、管理、處理和維護(hù)數(shù)據(jù)的系統(tǒng)。2.數(shù)據(jù)處理和數(shù)據(jù)管理。數(shù)據(jù)處理:指對各種數(shù)據(jù)進(jìn)行手機(jī)、存儲、加工和傳播的一系列活動的總和。數(shù)據(jù)管理:指對數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲、檢索和維護(hù)。3.數(shù)據(jù)獨立性。物理獨立性:指用戶的應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的物理存儲是相互獨立的。邏輯獨立性:指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的。4.數(shù)據(jù)模型------是對現(xiàn)實世界數(shù)據(jù)特征的抽象〔現(xiàn)實世界的模擬。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。概念模型:信息模型,按照用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計。邏輯模型:按照計算機(jī)系統(tǒng)的觀點對數(shù)據(jù)建模。物理模型:描述數(shù)據(jù)在計算機(jī)內(nèi)部的表示方式和存取方法。數(shù)據(jù)模型組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束條件。5.信息世界中的基本概念。 實體:客觀存在并可相互區(qū)別的事物。 屬性:實體所具有的某一特征。 碼:唯一標(biāo)識實體的屬性集。 __失誤內(nèi)部以及事物之間是有聯(lián)系的。實體內(nèi)部的聯(lián)系通常是指組成實體的個屬性之間的聯(lián)系,實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。實體之間的聯(lián)系有一對一、一對多和多對多等各種類型。6.數(shù)據(jù)完整性約束條件。實體完整性:檢查主碼值是否唯一,檢查主碼的各個屬性是否為空。實體完整性在創(chuàng)建表時用primarykey主鍵來定義。參照完整性:檢查增刪改時檢查外碼約束。在創(chuàng)建表時用外碼foreignkey短語定義。用戶定義完整性:創(chuàng)建表中定義屬性的同時,可以根據(jù)應(yīng)用要求定義屬性上的約束條件,即屬性值限制。列值非空〔notnull、列值唯一〔unique、檢查列值是否滿足一個條件表達(dá)式〔check短語7.數(shù)據(jù)庫系統(tǒng)的模式。 型:是指對某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說明,對結(jié)構(gòu)的描述和說明。 值:是型的一個具體賦值。 模式:是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,對結(jié)構(gòu)進(jìn)行描述,僅僅涉及型。模式的一個具體值稱為模式的一個實例。模式反應(yīng)的事數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系,而實例反應(yīng)的是數(shù)據(jù)庫某一時刻的狀態(tài)。8.數(shù)據(jù)庫的三級模式結(jié)構(gòu)。 模式〔邏輯模式:是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,需要定義數(shù)據(jù)想的名字,類型,取值范圍和數(shù)據(jù)之間的聯(lián)系,安全性完整性要求等。 外模式〔子模式:數(shù)據(jù)庫中數(shù)據(jù)的局部邏輯結(jié)構(gòu)。 內(nèi)模式〔存儲模式:是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的組織方式。第二章1.關(guān)系模型------關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束三部分組成。2.關(guān)系。 域:一組具有相同數(shù)據(jù)類型的值的集合。 關(guān)系:笛卡爾積的有限子集。 候選碼:關(guān)系中某一屬性組的值能唯一地標(biāo)識一個元組。 候選碼的諸屬性稱為主屬性。不包含在任何候選碼中的屬性稱為非主屬性。3.表。 基本表〔基本關(guān)系、基表:實際存在的表,是實際存儲數(shù)據(jù)的邏輯表示。 查詢表:是查詢結(jié)果對應(yīng)的表。 視圖表:是由基本表或其他視圖表導(dǎo)出的表,虛表,不對應(yīng)實際存儲的數(shù)據(jù)。4.關(guān)系代數(shù):用對關(guān)系的運算來表達(dá)查詢。關(guān)系代數(shù)運算的三個要素:1.運算對象:關(guān)系;2.運算結(jié)果:關(guān)系;3:運算符:四類選擇運算是從行的角度進(jìn)行的運算查詢信息系〔IS系全體學(xué)生 σSdept='IS'<Student>投影操作主要是從列的角度進(jìn)行運算。投影之后不僅取消了原關(guān)系中的某些列,而且還可能取消某些元組〔避免重復(fù)行查詢學(xué)生的姓名和所在系,即求Student關(guān)系上學(xué)生姓名和所在系兩個屬性上的投影πSname,Sdept<Student>連接也稱θ連接:連接運算從R和S的廣義笛卡爾積R×S中選取〔R關(guān)系在A屬性組上的值與〔S關(guān)系在B屬性組上值滿足比較關(guān)系的元組除第四章1.數(shù)據(jù)庫安全性控制。 用戶身份鑒別:靜態(tài)口令鑒別,動態(tài)口令鑒別、生物特征鑒別、智能卡鑒別。 存取控制:定義用戶權(quán)限。合法權(quán)限檢查。自主存取控制:授予不同對象不同權(quán)限。強(qiáng)制存取控制:數(shù)據(jù)庫中的內(nèi)容帶有密級標(biāo)記,只有具有相應(yīng)標(biāo)記的用戶才能夠訪問。2.授權(quán)。授權(quán):----對屬性列授權(quán)必須指出相應(yīng)的屬性列名。grantselect,insert,delete,update… ontableStudent,Sc to用戶1,用戶2收回權(quán)限:revokeselectontableStudent,Scfrom用戶1,用戶23.角色。 數(shù)據(jù)庫角色是被命名的一組與數(shù)據(jù)庫操作相關(guān)的權(quán)限,角色是權(quán)限的集合。 創(chuàng)建角色、對角色進(jìn)行授權(quán)、將角色授權(quán)給其他的角色或者用戶、角色權(quán)限的收回。 創(chuàng)建角色:createrole角色1,角色2給角色授權(quán):grantselect,insert… ontableStudent to角色1,角色2將角色授權(quán)給其他用戶:grant角色1 to用戶1,用戶2收回角色權(quán)限:RevokeselectOntableStudentFrom角色14.視圖。 創(chuàng)建視圖:Createview視圖1AsSelect*FromStudentWhereSdept=‘CS’第五章1.數(shù)據(jù)庫完整性。數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)的正確性是指額數(shù)據(jù)是符合現(xiàn)實世界語義、反應(yīng)當(dāng)前實際狀況的。數(shù)據(jù)的相容性是指數(shù)據(jù)庫同一對象在不同的關(guān)系表中的數(shù)據(jù)是符合邏輯的。2.保障數(shù)據(jù)庫的完整性。 提供定義完整性約束條件的機(jī)制。 提供完整性檢查的方法。 進(jìn)行違約處理。數(shù)據(jù)完整性約束條件前文中已經(jīng)講述,此處不再贅述。第六章1.函數(shù)依賴。若對于R<U>的任意一個可能的關(guān)系r,r中不可能存在兩個元組在X上的屬性值相等,而在Y上的屬性值不等,則稱"X函數(shù)確定Y"或"Y函數(shù)依賴于X",記作X→Y一個低一級范式的關(guān)系模式,通過模式分解可以轉(zhuǎn)換為若干個高一級范式的關(guān)系模式的集合,這種過程叫做規(guī)范化。1NF〔第一范式如果一個關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項,則R∈1NF第一范式是對關(guān)系模式的最起碼的要求。不滿足第一范式的數(shù)據(jù)庫模式不能稱為關(guān)系數(shù)據(jù)庫。2NF:如果R∈1NF,且每一個非主屬性完全依賴于碼,則R∈2NF采用投影分解法將一個1NF的關(guān)系分解為多個2NF的關(guān)系3NF:如果R是2NF,且每個非主屬性都不傳遞依賴于R的候選碼,則R屬于3NF。2NF消除非主屬性的部分依賴,3NF消除非主屬性的傳遞依賴BCNF的定義:BCNF不僅對非主屬性有要求,而且也對主屬性有要求如果一個關(guān)系模式只有兩個屬性構(gòu)成,則該關(guān)系模式一定屬于BCNF第七章1.數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫設(shè)計分6個階段。需求分析。概念結(jié)構(gòu)設(shè)計。邏輯結(jié)構(gòu)設(shè)計。物理結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫實施。數(shù)據(jù)庫運行和維護(hù)。2.數(shù)據(jù)項是不可再分的數(shù)據(jù)單位數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也就是流的來源和去向之一。具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,是元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)字典在需求分析階段建立,在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實、完善。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機(jī)器、更抽象,從而更加穩(wěn)定。自頂向下的進(jìn)行需求分析,自低向上的設(shè)計概念結(jié)構(gòu)。定義數(shù)據(jù)庫模式主要是從系統(tǒng)的時間效率、空間效率、易維護(hù)等角度出發(fā)。物理設(shè)計的第一任務(wù)就是要確定選擇那些存取方法,即建立哪些存取路徑。3.E—R圖實體型:用矩形表示,矩形框內(nèi)寫明實體名 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體型連接起來__用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型〔1:1、1:n或m:n聯(lián)系的屬性:聯(lián)系本身也是一種實體型,也可以有屬性。如果一個聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來在關(guān)系總數(shù)盡量少的情況下,該E-R圖轉(zhuǎn)換后關(guān)系模式包括:學(xué)生〔學(xué)號,姓名,性別,專業(yè),出生日期,學(xué)院編號課程〔課程編號,課程名稱,課程類別,學(xué)分學(xué)院〔學(xué)院編號,學(xué)院名稱,辦公室,院長教職工編號教職工〔教職工編號,姓名,參加工作時間,職稱,學(xué)院編號選課〔學(xué)號,課程號,成績第八章1.游標(biāo)。 使用:聲明游標(biāo)、打開游標(biāo)、從一個游標(biāo)中提取信息、關(guān)閉釋放游標(biāo)。聲明游標(biāo):DeclareXXXcursorForselect******打開游標(biāo):openXXX關(guān)閉游標(biāo):closeXXX釋放游標(biāo):deallocateXXX聲明一個名為curAllCourse的游標(biāo),完成統(tǒng)計有多少學(xué)生選修了全部課程,輸出學(xué)生學(xué)號和姓名。declarecurAllCoursecursor //聲明游標(biāo)forSELECTSNO,snamefromstudentwheresnoin<selectsnofromscgroupbysnohavingCOUNT<*>>=<selectCOUNT<*>fromcourse>>forreadonlyopencurAllCourse //打開游標(biāo)declaresnochar<10>,snamechar<10> //聲明變量setsno=0fetchnextfromcurAllCourseintosno,sname //從游標(biāo)中取數(shù)據(jù)whileFETCH_STATUS=0beginifsnameisnullsetsno=sno+1selectsno學(xué)號,sname姓名fetchnextfromcurAllCourseintosno,snameendCLOSEcurAllCourse //關(guān)閉游標(biāo)DEALLOCATEcurAllCourse //釋放游標(biāo)2.存儲過程。 類似與C語言中的函數(shù)。編寫一個存儲過程,在sc表統(tǒng)計每個學(xué)生的平均分.createprocavergrade //創(chuàng)建存儲過程asbeginselectsno,avg<grade>平均分fromscgroupbysnoendexecavergrade //執(zhí)行存儲過程dropprocedureavergrade //刪除存儲過程對練習(xí)1的存儲過程進(jìn)行改進(jìn),添加一個輸入?yún)?shù)——學(xué)號,使存儲過程能根據(jù)輸入的學(xué)號計算該學(xué)生的平均分createprocavergradesnochar<10>asbeginselectsno,avg<grade>平均分fromscwheresno=snogroupbysnoendexecavergrade'04'dropprocedureavergrade在練習(xí)2的基礎(chǔ)上添加一個輸出參數(shù)——平均分,計算指定學(xué)號的平均分,然后將平均分輸出。createprocavergradesnochar<10>,savingintoutasbeginselectsaving=avg<grade>fromscwheresno=snogroupbysnoenddeclareavgintsetavg=0execavergrade'02',avgoutselectavg平均分dropprocedureavergrade3.函數(shù)。函數(shù)必須返回指定類型,可以返回表,有輸入?yún)?shù)。創(chuàng)建成績轉(zhuǎn)換函數(shù),實現(xiàn)百分制成績與優(yōu)、良、中、及格、不及格五個等級的換算.CREATEFUNCTIONgrade_trans<gradeFLOAT>RETURNSCHAR<16>ASBEGINDECLAREclassCHAR<16>SELECTclass=CASEWHENgradeISNULLTHEN'還沒參加考試'WHENgrade<60THEN'不及格'WHENgrade>=60andgrade<70THEN'及格'WHENgrade>=70andgrade<80THEN'中等'WHENgrade>=80andgrade<90THEN'良好'ELSE'優(yōu)秀!'ENDRETURN<class>ENDselectdbo.grade_trans<88>查詢某個院系所有學(xué)生所選的每門課的平均成績。createfunctionaver<pchar<10>>returnstableasreturn<selectcno課程號,avg<grade>平均成績fromstudent,scwherestudent.sno=sc.snoandsdept=pgroupbycno>select*fromdbo.aver<'cs'>dropfunctionaver求某個院系選修了某門課的學(xué)生人數(shù)。createfunctionpeople<p0char<10>,p1char<4>>returnsintasbegindeclarerenshuintselectrenshu=<selectCOUNT<*>選課人數(shù)fromstudent,scwherestudent.sno=sc.snoandcno=p1andsdept=p0>returnrenshuendselectdbo.people<'cs','2'>dropfunctionpeople4.觸發(fā)器。CreatetriggerXXXOntable [for/after/insteadof]Insert,delete,updateAs觸發(fā)器實際需要觸發(fā)內(nèi)容For:用法同afterAfter:執(zhí)行完sql語句之后進(jìn)行檢查,檢查不符合條件的話回滾rollback。after觸發(fā)器只能在表上指定。Insteadof:指定觸發(fā)器時代替SQL語句執(zhí)行的,其優(yōu)先級高于觸發(fā)語句的操作。例:為student表建立觸發(fā)器T1,當(dāng)插入或更新表中的數(shù)據(jù)時,保證所操作的記錄的sage值大于0。createtriggerT1onstudentafterinsert,updateasbegindeclaresageintselectsage=inserted.sagefrominsertedif<sage<0>beginprint'年齡錯誤'rollbacktransactionendendupdatestudentsetsage=38wheresno='01'insertintostudent<sno,sname,ssex,sage,sdept>values<'2007011','張三','男',55,'ma'>為student表建立觸發(fā)器T2,禁止刪除編號為"0001"的學(xué)生。insertintostudent<sno,sname,ssex,sage,sdept>values<'0001','傻大個','男',19,'is'>createtriggerT2onstudentafterdeleteasbegindeclaresnochar<10>selectsno=deleted.snofromdeletedif<sno='0001'>beginprint'禁止刪除學(xué)號0001信息'rollbacktransactionendenddeletestudentwheresno='0001'droptriggerT2第十章1.事務(wù)。 是一系列的數(shù)據(jù)庫操作,是數(shù)據(jù)庫應(yīng)用程序的基本邏輯單元。 是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做,要么全不做,是一個不可分割的工作單元。2.事務(wù)的四個特性。原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)總包括的諸操作要么全做,要么全不做。一致性:數(shù)據(jù)庫只包含成功事務(wù)提交的結(jié)果,就說數(shù)據(jù)庫處于一致性狀態(tài)。隔離性:一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)的內(nèi)部操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。持續(xù)性:指一個事務(wù)一旦提交,他對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。事務(wù)是恢復(fù)和并發(fā)控制的基本單位。3.?dāng)?shù)據(jù)庫恢復(fù)。 把數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)的功能。運行事務(wù)非正常中斷。數(shù)據(jù)丟失。4.故障種類。 運行事務(wù)非正常中斷----------恢復(fù)-事務(wù)撤銷。 系統(tǒng)故障、介質(zhì)故障、計算機(jī)病毒。5.恢復(fù)實現(xiàn)技術(shù)。數(shù)據(jù)恢復(fù)的基本原理:冗余。 建立冗余數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲和登記日志文件。6.?dāng)?shù)據(jù)轉(zhuǎn)儲。 靜態(tài)轉(zhuǎn)儲:是在系統(tǒng)中無運行事務(wù)時進(jìn)行的轉(zhuǎn)儲操作。 動態(tài)轉(zhuǎn)儲:是指轉(zhuǎn)儲期間允許對數(shù)據(jù)庫進(jìn)行存取或修改。即轉(zhuǎn)儲和用戶事務(wù)可以并發(fā)執(zhí)行。 海量轉(zhuǎn)儲:每次轉(zhuǎn)儲全部數(shù)據(jù)庫。 增量轉(zhuǎn)儲:指每次只轉(zhuǎn)儲上一次轉(zhuǎn)儲后更新過的數(shù)據(jù)。7.日志文件。 是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。 在事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)必須用日志文件。 在動態(tài)轉(zhuǎn)儲方式中必須建立日志文件,后備副本和日志文件結(jié)合起來才能有效地恢復(fù)數(shù)據(jù)庫。 在靜態(tài)轉(zhuǎn)儲中也建立日志文件……8.登記日志文件〔對數(shù)據(jù)庫的操作記錄。 登記的次序嚴(yán)格按并發(fā)事務(wù)執(zhí)行的時間次序。 必須先寫日志文件,后寫數(shù)據(jù)庫。9.事務(wù)故障的恢復(fù)。 恢復(fù)子系統(tǒng)應(yīng)利用日志文件撤銷此事務(wù)已對數(shù)據(jù)庫進(jìn)行的修改,系統(tǒng)自動進(jìn)行。10.系統(tǒng)故障恢復(fù)。 導(dǎo)致故障原因可能有兩個:未完成事務(wù)對數(shù)據(jù)庫的更新可能已寫入數(shù)據(jù)庫。已提交事務(wù)對數(shù)據(jù)庫的更新可能還留在緩沖區(qū)沒來得及寫入數(shù)據(jù)庫?;謴?fù)策略是撤銷故障發(fā)生時未完成的事物,重做已完成的事物。11.介質(zhì)故障的恢復(fù)。 數(shù)據(jù)庫副本。第十一章1.并發(fā)操作帶來的數(shù)據(jù)不一致性。并發(fā)操作破壞了事務(wù)的隔離性。丟失修改:兩個事務(wù)同時讀入同一數(shù)據(jù)并修改,T2提交的結(jié)構(gòu)破壞了T1提交的結(jié)果,導(dǎo)致T1的修改被丟失。不可重復(fù)讀:事務(wù)1讀取數(shù)據(jù)后,事務(wù)2執(zhí)行更新操作,使T1無法再現(xiàn)前一次讀取結(jié)果。讀臟數(shù)據(jù):事務(wù)1修改某一數(shù)據(jù)并將其寫回磁盤,事務(wù)2讀取同一數(shù)據(jù)后,T1由于某種原因被撤銷,這時被T1修改過的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫中的數(shù)據(jù)不一致,則T2讀到的數(shù)據(jù)就為臟數(shù)據(jù),即不正確的數(shù)據(jù)。2.并發(fā)控制的主要技術(shù)。 封鎖、時間戳、樂觀控制法、多版本并發(fā)控制等。3.封鎖。 封鎖就是事務(wù)T對某個數(shù)據(jù)對象操作之前,先向系統(tǒng)發(fā)出請求,對該數(shù)據(jù)對象進(jìn)行加鎖。加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其他事務(wù)不能更新此數(shù)據(jù)對象。4.封鎖類型。 排他鎖〔寫鎖:若事務(wù)T對數(shù)據(jù)對象A加上X鎖,則只允許T讀取和修改A,其他任何事務(wù)都不能再對A加任何類型的鎖,直到T釋放A上的鎖為止。保證了其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。 共享鎖〔讀鎖:若事務(wù)T對數(shù)據(jù)對象A加上S鎖,則事務(wù)T可以讀A但不能修改A,其他事務(wù)只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖為止。保證了其他事務(wù)可以讀A,但在T釋放S鎖之前不能對A做任何修改。5.封鎖協(xié)議。一級封鎖協(xié)議:事務(wù)T在修改數(shù)據(jù)R之前必須先對其加X鎖,直到事務(wù)結(jié)束才釋放??煞乐箒G失修改,保證事務(wù)T是可恢復(fù)的。二級封鎖

溫馨提示

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

評論

0/150

提交評論