版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.第一章1.數(shù)據(jù)庫(kù)的四個(gè)基本概念:數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù):是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。描述事物的符號(hào)稱為數(shù)據(jù)。數(shù)據(jù)庫(kù):是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)數(shù)據(jù)具有永久存儲(chǔ)、有組織和可共享三個(gè)基本特點(diǎn)。數(shù)據(jù)庫(kù)管理系統(tǒng):是計(jì)算機(jī)的基礎(chǔ)軟件。數(shù)據(jù)庫(kù)系統(tǒng):是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用程序和人組成的存儲(chǔ)、管理、處理和維護(hù)數(shù)據(jù)的系統(tǒng)。2.數(shù)據(jù)處理和數(shù)據(jù)管理。數(shù)據(jù)處理:指對(duì)各種數(shù)據(jù)進(jìn)行手機(jī)、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總和。數(shù)據(jù)管理:指對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù)。3.數(shù)據(jù)獨(dú)立性。物理獨(dú)立性:指 用戶的應(yīng)用程序 與數(shù)據(jù)庫(kù)中 數(shù)據(jù)的物理存儲(chǔ)
2、 是相互獨(dú)立的。邏輯獨(dú)立性:指 用戶的應(yīng)用程序 與數(shù)據(jù)庫(kù)的 邏輯結(jié)構(gòu) 是相互獨(dú)立的。4.數(shù)據(jù)模型-是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象(現(xiàn)實(shí)世界的模擬)。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。概念模型:信息模型,按照用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。邏輯模型:按照計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模。物理模型:描述數(shù)據(jù)在計(jì)算機(jī)內(nèi)部的表示方式和存取方法。數(shù)據(jù)模型組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束條件。5.信息世界中的基本概念。實(shí)體:客觀存在并可相互區(qū)別的事物。屬性:實(shí)體所具有的某一特征。碼:唯一標(biāo)識(shí)實(shí)體的屬性集。聯(lián)系:失誤內(nèi)部以及事物之間是有聯(lián)系的。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的個(gè)屬性之間
3、的聯(lián)系,實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。實(shí)體之間的聯(lián)系有一對(duì)一、一對(duì)多和多對(duì)多等各種類型。6.數(shù)據(jù)完整性約束條件。實(shí)體完整性:檢查主碼值是否唯一,檢查主碼的各個(gè)屬性是否為空。實(shí)體完整性在創(chuàng)建表時(shí)用primary key 主鍵來(lái)定義。參照完整性:檢查增刪改時(shí)檢查外碼約束。在創(chuàng)建表時(shí)用外碼 foreign key短語(yǔ)定義。用戶定義完整性:創(chuàng)建表中定義屬性的同時(shí),可以根據(jù)應(yīng)用要求定義屬性上的約束條件,即屬性值限制。列值非空(not null) 、列值唯一(unique)、檢查列值是否滿足一個(gè)條件表達(dá)式(check短語(yǔ))7.數(shù)據(jù)庫(kù)系統(tǒng)的模式。型:是指對(duì)某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說(shuō)明,對(duì)結(jié)構(gòu)的
4、描述和說(shuō)明。值:是型的一個(gè)具體賦值。模式:是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,對(duì)結(jié)構(gòu)進(jìn)行描述,僅僅涉及型。模式的一個(gè)具體值稱為模式的一個(gè)實(shí)例。模式反應(yīng)的事數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系,而實(shí)例反應(yīng)的是數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài)。8.數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)。模式(邏輯模式):是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,需要定義數(shù)據(jù)想的名字,類型,取值范圍和數(shù)據(jù)之間的聯(lián)系,安全性完整性要求等。外模式(子模式):數(shù)據(jù)庫(kù)中數(shù)據(jù)的局部邏輯結(jié)構(gòu)。內(nèi)模式(存儲(chǔ)模式):是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的組織方式。第二章1.關(guān)系模型-關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束三部分組成。2.關(guān)系。域:一組具有
5、相同數(shù)據(jù)類型的值的集合。關(guān)系:笛卡爾積的有限子集。候選碼:關(guān)系中某一屬性組的值能唯一地標(biāo)識(shí)一個(gè)元組。候選碼的諸屬性稱為主屬性。不包含在任何候選碼中的屬性稱為非主屬性。3.表?;颈恚ɑ娟P(guān)系、基表):實(shí)際存在的表,是實(shí)際存儲(chǔ)數(shù)據(jù)的邏輯表示。查詢表:是查詢結(jié)果對(duì)應(yīng)的表。視圖表:是由基本表或其他視圖表導(dǎo)出的表,虛表,不對(duì)應(yīng)實(shí)際存儲(chǔ)的數(shù)據(jù)。4.關(guān)系代數(shù):用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢。關(guān)系代數(shù)運(yùn)算的三個(gè)要素:1.運(yùn)算對(duì)象:關(guān)系;2.運(yùn)算結(jié)果:關(guān)系;3:運(yùn)算符:四類選擇運(yùn)算是從行的角度進(jìn)行的運(yùn)算查詢信息系(IS系)全體學(xué)生 Sdept = IS (Student)投影操作主要是從列的角度進(jìn)行運(yùn)算。投影之后不
6、僅取消了原關(guān)系中的某些列,而且還可能取消某些元組(避免重復(fù)行)查詢學(xué)生的姓名和所在系,即求Student關(guān)系上學(xué)生姓名和所在系兩個(gè)屬性上的投影 Sname,Sdept(Student)連接也稱連接:連接運(yùn)算從R和S的廣義笛卡爾積RS中選?。≧關(guān)系)在A屬性組上的值與(S關(guān)系)在B屬性組上值滿足比較關(guān)系的元組除第四章1.數(shù)據(jù)庫(kù)安全性控制。用戶身份鑒別:靜態(tài)口令鑒別,動(dòng)態(tài)口令鑒別、生物特征鑒別、智能卡鑒別。存取控制:定義用戶權(quán)限。合法權(quán)限檢查。自主存取控制:授予不同對(duì)象不同權(quán)限。強(qiáng)制存取控制:數(shù)據(jù)庫(kù)中的內(nèi)容帶有密級(jí)標(biāo)記,只有具有相應(yīng)標(biāo)記的用戶才能夠訪問(wèn)。2.授權(quán)。授權(quán):-對(duì)屬性列授權(quán)必須指出相應(yīng)的
7、屬性列名。grant select,insert,delete,updateon table Student,Scto 用戶1,用戶2收回權(quán)限:revoke selecton table Student,Scfrom 用戶1,用戶23.角色。數(shù)據(jù)庫(kù)角色是被命名的一組與數(shù)據(jù)庫(kù)操作相關(guān)的權(quán)限,角色是權(quán)限的集合。創(chuàng)建角色、對(duì)角色進(jìn)行授權(quán)、將角色授權(quán)給其他的角色或者用戶、角色權(quán)限的收回。創(chuàng)建角色:create role 角色1,角色2給角色授權(quán):grant select,insert on table Studentto 角色1,角色2將角色授權(quán)給其他用戶:grant 角色1to 用戶1,用戶2收回角
8、色權(quán)限:Revoke selectOn table StudentFrom 角色14.視圖。創(chuàng)建視圖:Create view 視圖1As Select * From StudentWhere Sdept = CS第五章1.數(shù)據(jù)庫(kù)完整性。數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)的正確性是指額數(shù)據(jù)是符合現(xiàn)實(shí)世界語(yǔ)義、反應(yīng)當(dāng)前實(shí)際狀況的。數(shù)據(jù)的相容性是指數(shù)據(jù)庫(kù)同一對(duì)象在不同的關(guān)系表中的數(shù)據(jù)是符合邏輯的。2.保障數(shù)據(jù)庫(kù)的完整性。提供定義完整性約束條件的機(jī)制。提供完整性檢查的方法。進(jìn)行違約處理。數(shù)據(jù)完整性約束條件前文中已經(jīng)講述,此處不再贅述。第六章1函數(shù)依賴。若對(duì)于R(U)的任意一個(gè)可能的關(guān)系r,r
9、中不可能存在兩個(gè)元組在X上的屬性值相等,而在Y上的屬性值不等,則稱 “X函數(shù)確定Y” 或 “Y函數(shù)依賴于X”,記作XY一個(gè)低一級(jí)范式的關(guān)系模式,通過(guò)模式分解可以轉(zhuǎn)換為若干個(gè)高一級(jí)范式的關(guān)系模式的集合,這種過(guò)程叫做規(guī)范化。1NF(第一范式)如果一個(gè)關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則R1NF第一范式是對(duì)關(guān)系模式的最起碼的要求。不滿足第一范式的數(shù)據(jù)庫(kù)模式不能稱為關(guān)系數(shù)據(jù)庫(kù)。2NF:如果R1NF,且每一個(gè)非主屬性完全依賴于碼,則R2NF采用投影分解法將一個(gè)1NF的關(guān)系分解為多個(gè)2NF的關(guān)系3NF:如果R 是2NF,且每個(gè)非主屬性都不傳遞依賴于R的候選碼,則R屬于3NF。2NF消除非主屬性的
10、部分依賴,3NF消除非主屬性的傳遞依賴BCNF的定義:BCNF不僅對(duì)非主屬性有要求,而且也對(duì)主屬性有要求如果一個(gè)關(guān)系模式只有兩個(gè)屬性構(gòu)成,則該關(guān)系模式一定屬于BCNF第七章1.數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)分6個(gè)階段。需求分析。概念結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)設(shè)計(jì)。物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)實(shí)施。數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。2.數(shù)據(jù)項(xiàng)是不可再分的數(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ù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也就是流的來(lái)源和去向之一。具體處理邏輯一般用判定表或判定樹來(lái)描述。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,是元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)字典在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中
11、不斷修改、充實(shí)、完善。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。自頂向下的進(jìn)行需求分析,自低向上的設(shè)計(jì)概念結(jié)構(gòu)。定義數(shù)據(jù)庫(kù)模式主要是從系統(tǒng)的時(shí)間效率、空間效率、易維護(hù)等角度出發(fā)。物理設(shè)計(jì)的第一任務(wù)就是要確定選擇那些存取方法,即建立哪些存取路徑。3. ER圖 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體型連接起來(lái)聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)聯(lián)系的屬性:聯(lián)系本身也是一種實(shí)體型,也可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性
12、也要用無(wú)向邊與該聯(lián)系連接起來(lái)在關(guān)系總數(shù)盡量少的情況下,該E-R圖轉(zhuǎn)換后關(guān)系模式包括:學(xué)生(學(xué)號(hào),姓名,性別,專業(yè),出生日期,學(xué)院編號(hào))課程(課程編號(hào),課程名稱,課程類別,學(xué)分)學(xué)院(學(xué)院編號(hào),學(xué)院名稱,辦公室電話,院長(zhǎng)教職工編號(hào))教職工(教職工編號(hào),姓名,參加工作時(shí)間,職稱,學(xué)院編號(hào))選課(學(xué)號(hào),課程號(hào),成績(jī))第八章1.游標(biāo)。使用:聲明游標(biāo)、打開游標(biāo)、從一個(gè)游標(biāo)中提取信息、關(guān)閉釋放游標(biāo)。聲明游標(biāo):Declare XXX cursor For select *打開游標(biāo):open XXX關(guān)閉游標(biāo):close XXX釋放游標(biāo):deallocate XXX聲明一個(gè)名為curAllCourse的游標(biāo),完
13、成統(tǒng)計(jì)有多少學(xué)生選修了全部課程,輸出學(xué)生學(xué)號(hào)和姓名。declare curAllCourse cursor /聲明游標(biāo)for SELECT SNO,snamefrom studentwhere sno in (select snofrom scgroup by snohaving COUNT(*)=(select COUNT(*)from course)for read onlyopen curAllCourse/打開游標(biāo)declare sno char(10),sname char(10)/聲明變量set sno=0fetch next from curAllCourse into sno,
14、sname/從游標(biāo)中取數(shù)據(jù)while FETCH_STATUS = 0beginif sname is nullset sno = sno + 1select sno 學(xué)號(hào),sname 姓名fetch next from curAllCourse into sno,snameendCLOSE curAllCourse/關(guān)閉游標(biāo)DEALLOCATE curAllCourse/釋放游標(biāo)2.存儲(chǔ)過(guò)程。類似與C語(yǔ)言中的函數(shù)。編寫一個(gè)存儲(chǔ)過(guò)程,在sc表統(tǒng)計(jì)每個(gè)學(xué)生的平均分.create proc avergrade/創(chuàng)建存儲(chǔ)過(guò)程asbegin select sno,avg(grade) 平均分 from
15、 sc group by snoendexec avergrade/執(zhí)行存儲(chǔ)過(guò)程drop procedure avergrade/刪除存儲(chǔ)過(guò)程對(duì)練習(xí)1的存儲(chǔ)過(guò)程進(jìn)行改進(jìn),添加一個(gè)輸入?yún)?shù)學(xué)號(hào),使存儲(chǔ)過(guò)程能根據(jù)輸入的學(xué)號(hào)計(jì)算該學(xué)生的平均分create proc avergradesno char(10)asbegin select sno,avg(grade) 平均分 from sc where sno = sno group by snoendexec avergrade 04drop procedure avergrade在練習(xí)2的基礎(chǔ)上添加一個(gè)輸出參數(shù)平均分,計(jì)算指定學(xué)號(hào)的平均分,然后將平
16、均分輸出。create proc avergradesno char(10),saving int outasbegin select saving = avg(grade) from sc where sno = sno group by snoenddeclare avg int set avg = 0exec avergrade 02,avg outselect avg 平均分drop procedure avergrade3.函數(shù)。函數(shù)必須返回指定類型,可以返回表,有輸入?yún)?shù)。創(chuàng)建成績(jī)轉(zhuǎn)換函數(shù),實(shí)現(xiàn)百分制成績(jī)與優(yōu)、良、中、及格、不及格五個(gè)等級(jí)的換算.CREATE FUNCTION gr
17、ade_trans(grade FLOAT) RETURNS CHAR(16) AS BEGIN DECLARE class CHAR(16) SELECT class = CASE WHEN grade IS NULL THEN 還沒(méi)參加考試 WHEN grade = 60 and grade = 70 and grade = 80 and grade 90 THEN 良好 ELSE 優(yōu)秀! END RETURN(class) END select dbo.grade_trans(88)查詢某個(gè)院系所有學(xué)生所選的每門課的平均成績(jī)。create function aver (p char(10
18、) returns tableas return ( select cno 課程號(hào),avg(grade) 平均成績(jī) from student,sc where student.sno=sc.sno and sdept=p group by cno ) select * from dbo.aver(cs)drop function aver求某個(gè)院系選修了某門課的學(xué)生人數(shù)。create function people(p0 char(10),p1 char(4) returns intas begindeclare renshu intselect renshu = (select COUNT(
19、*) 選課人數(shù)from student,scwhere student.sno = sc.sno and cno = p1 and sdept = p0)return renshu end select dbo.people(cs,2)drop function people4.觸發(fā)器。Create trigger XXXOn table for /after /instead of Insert,delete,updateAs 觸發(fā)器實(shí)際需要觸發(fā)內(nèi)容For:用法同afterAfter:執(zhí)行完sql語(yǔ)句之后進(jìn)行檢查,檢查不符合條件的話回滾 roll back 。after觸發(fā)器只能在表上指定。
20、Instead of :指定觸發(fā)器時(shí)代替SQL語(yǔ)句執(zhí)行的,其優(yōu)先級(jí)高于觸發(fā)語(yǔ)句的操作。例:為 student表建立觸發(fā)器T1,當(dāng)插入或更新表中的數(shù)據(jù)時(shí),保證所操作的記錄的sage值大于0。create trigger T1on studentafter insert,updateas begindeclare sage int select sage = inserted.sage from insertedif(sage 0)beginprint 年齡錯(cuò)誤rollback transactionendendupdate studentset sage = 38where sno = 01in
21、sert into student(sno,sname,ssex,sage,sdept)values(2007011,張三,男,55,ma)為student表建立觸發(fā)器T2,禁止刪除編號(hào)為“0001”的學(xué)生。insert into student(sno,sname,ssex,sage,sdept)values(0001,傻大個(gè),男,19,is)create trigger T2on studentafter deleteasbegindeclare sno char(10)select sno = deleted.sno from deletedif(sno = 0001)beginprin
22、t 禁止刪除學(xué)號(hào)0001信息rollback transactionendenddelete student where sno = 0001drop trigger T2第十章1事務(wù)。是一系列的數(shù)據(jù)庫(kù)操作,是數(shù)據(jù)庫(kù)應(yīng)用程序的基本邏輯單元。是用戶定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,這些操作要么全做,要么全不做,是一個(gè)不可分割的工作單元。2事務(wù)的四個(gè)特性。原子性:事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位,事務(wù)總包括的諸操作要么全做,要么全不做。一致性:數(shù)據(jù)庫(kù)只包含成功事務(wù)提交的結(jié)果,就說(shuō)數(shù)據(jù)庫(kù)處于一致性狀態(tài)。隔離性:一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個(gè)事務(wù)的內(nèi)部操作及使用的數(shù)據(jù)對(duì)其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)
23、事務(wù)之間不能互相干擾。持續(xù)性:指一個(gè)事務(wù)一旦提交,他對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)該是永久性的。事務(wù)是恢復(fù)和并發(fā)控制的基本單位。3數(shù)據(jù)庫(kù)恢復(fù)。把數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)的功能。1. 運(yùn)行事務(wù)非正常中斷。2. 數(shù)據(jù)丟失。4故障種類。運(yùn)行事務(wù)非正常中斷-恢復(fù)-事務(wù)撤銷。系統(tǒng)故障、介質(zhì)故障、計(jì)算機(jī)病毒。5恢復(fù)實(shí)現(xiàn)技術(shù)。數(shù)據(jù)恢復(fù)的基本原理:冗余。建立冗余數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登記日志文件。6 數(shù)據(jù)轉(zhuǎn)儲(chǔ)。靜態(tài)轉(zhuǎn)儲(chǔ):是在系統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作。動(dòng)態(tài)轉(zhuǎn)儲(chǔ):是指轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改。即轉(zhuǎn)儲(chǔ)和用戶事務(wù)可以并發(fā)執(zhí)行。海量轉(zhuǎn)儲(chǔ):每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫(kù)。增量轉(zhuǎn)儲(chǔ):指每次只轉(zhuǎn)儲(chǔ)上一次
24、轉(zhuǎn)儲(chǔ)后更新過(guò)的數(shù)據(jù)。7.日志文件。是用來(lái)記錄事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新操作的文件。在事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)必須用日志文件。在動(dòng)態(tài)轉(zhuǎn)儲(chǔ)方式中必須建立日志文件,后備副本和日志文件結(jié)合起來(lái)才能有效地恢復(fù)數(shù)據(jù)庫(kù)。在靜態(tài)轉(zhuǎn)儲(chǔ)中也建立日志文件8登記日志文件(對(duì)數(shù)據(jù)庫(kù)的操作記錄)。登記的次序嚴(yán)格按并發(fā)事務(wù)執(zhí)行的時(shí)間次序。必須先寫日志文件,后寫數(shù)據(jù)庫(kù)。9事務(wù)故障的恢復(fù)?;謴?fù)子系統(tǒng)應(yīng)利用日志文件撤銷此事務(wù)已對(duì)數(shù)據(jù)庫(kù)進(jìn)行的修改,系統(tǒng)自動(dòng)進(jìn)行。10系統(tǒng)故障恢復(fù)。導(dǎo)致故障原因可能有兩個(gè):1. 未完成事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新可能已寫入數(shù)據(jù)庫(kù)。2. 已提交事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新可能還留在緩沖區(qū)沒(méi)來(lái)得及寫入數(shù)據(jù)庫(kù)?;謴?fù)策略是 撤銷故障發(fā)
25、生時(shí)未完成的事物,重做已完成的事物。11介質(zhì)故障的恢復(fù)。數(shù)據(jù)庫(kù)副本。第十一章 1 并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性。 并發(fā)操作破壞了事務(wù)的隔離性。丟失修改:兩個(gè)事務(wù)同時(shí)讀入同一數(shù)據(jù)并修改,T2提交的結(jié)構(gòu)破壞了T1提交的結(jié)果,導(dǎo)致T1的修改被丟失。不可重復(fù)讀:事務(wù)1讀取數(shù)據(jù)后,事務(wù)2執(zhí)行更新操作,使T1無(wú)法再現(xiàn)前一次讀取結(jié)果。讀臟數(shù)據(jù):事務(wù)1修改某一數(shù)據(jù)并將其寫回磁盤,事務(wù)2讀取同一數(shù)據(jù)后,T1由于某種原因被撤銷,這時(shí)被T1修改過(guò)的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫(kù)中的數(shù)據(jù)不一致,則T2讀到的數(shù)據(jù)就為臟數(shù)據(jù),即不正確的數(shù)據(jù)。2.并發(fā)控制的主要技術(shù)。 封鎖、時(shí)間戳、樂(lè)觀控制法、多版本并發(fā)控制等。3.
26、 封鎖。封鎖就是事務(wù)T對(duì)某個(gè)數(shù)據(jù)對(duì)象操作之前,先向系統(tǒng)發(fā)出請(qǐng)求,對(duì)該數(shù)據(jù)對(duì)象進(jìn)行加鎖。加鎖后事務(wù)T就對(duì)該數(shù)據(jù)對(duì)象有了一定的控制,在事務(wù)T釋放它的鎖之前,其他事務(wù)不能更新此數(shù)據(jù)對(duì)象。4.封鎖類型。排他鎖(寫鎖):若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上X鎖,則只允許T讀取和修改A,其他任何事務(wù)都不能再對(duì)A加任何類型的鎖,直到T釋放A上的鎖為止。保證了其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。共享鎖(讀鎖):若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上S鎖,則事務(wù)T可以讀A但不能修改A,其他事務(wù)只能再對(duì)A加S鎖,而不能加X(jué)鎖,直到T釋放A上的S鎖為止。保證了其他事務(wù)可以讀A,但在T釋放S鎖之前不能對(duì)A做任何修改。5.封鎖協(xié)議。一級(jí)封鎖協(xié)議:事務(wù)T在修改數(shù)據(jù)R之前必須先對(duì)其加X(jué)鎖,直到事務(wù)結(jié)束
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物-安徽省皖江名校聯(lián)盟2025屆高三12月聯(lián)考試題和答案
- 2025年長(zhǎng)春貨運(yùn)資格證500道題庫(kù)
- 2025年南京道路客貨運(yùn)輸從業(yè)資格證b2考試題庫(kù)
- 2025年福州貨運(yùn)從業(yè)資格證模擬試題題庫(kù)及答案
- 2025年永州貨運(yùn)準(zhǔn)駕證模擬考試
- 生物質(zhì)電廠電氣培訓(xùn)
- 癌痛滴定-完整版本
- 28有的人-紀(jì)念魯迅有感(教學(xué)實(shí)錄)2024-2025學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 應(yīng)急物資管理
- 2025年安康貨運(yùn)車從業(yè)考試題
- 債務(wù)優(yōu)化服務(wù)合同范例
- 2024-2030年中國(guó)瑜伽培訓(xùn)行業(yè)運(yùn)營(yíng)模式及投資戰(zhàn)略規(guī)劃分析報(bào)告
- 專題19 重點(diǎn)用法感嘆句50道
- 2024-2025學(xué)年統(tǒng)編版五年級(jí)語(yǔ)文上冊(cè)第七單元達(dá)標(biāo)檢測(cè)卷(原卷+答案)
- 2024年光伏住宅能源解決方案協(xié)議
- 【初中數(shù)學(xué)】基本平面圖形單元測(cè)試 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)上冊(cè)
- 江蘇省蘇州市2023-2024學(xué)年高二上學(xué)期1月期末物理試卷(含答案及解析)
- 城鎮(zhèn)燃?xì)饨?jīng)營(yíng)安全重大隱患判定及燃?xì)獍踩芾韺n}培訓(xùn)
- 2025屆陜西省四校聯(lián)考物理高三上期末聯(lián)考試題含解析
- 外墻裝修合同模板
- 中國(guó)發(fā)作性睡病診斷與治療指南(2022版)
評(píng)論
0/150
提交評(píng)論