




已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
關(guān)系數(shù)據(jù)原理與應(yīng)用期末復(fù)習(xí)第一章 數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)1. 幾個(gè)概念:數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù):描述事物的符號(hào)稱(chēng)為數(shù)據(jù)數(shù)據(jù)庫(kù):顧名思義就是數(shù)據(jù)存放的地方,是需要長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)管理系統(tǒng):位于用戶(hù)與操作系統(tǒng)之間的,用于管理數(shù)據(jù)的計(jì)算機(jī)軟件。數(shù)據(jù)庫(kù)系統(tǒng):狹義地講是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和用戶(hù)構(gòu)成;廣義地講是由計(jì)算機(jī)硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)以及在它支持下建立起來(lái)的數(shù)據(jù)庫(kù)、應(yīng)用程序、用戶(hù)組成的一個(gè)整體。2. 數(shù)據(jù)庫(kù)處理的發(fā)展三個(gè)階段:掌握各階段的特點(diǎn)。*人工管理階段(40年代中-50年代中)數(shù)據(jù)不保存應(yīng)用程序管理數(shù)據(jù)數(shù)據(jù)不共享數(shù)據(jù)不具有獨(dú)立性數(shù)據(jù)處理方式是批處理文件管理階段(50年代末-60年代中)數(shù)據(jù)可長(zhǎng)期保存由文件系統(tǒng)管理數(shù)據(jù)數(shù)據(jù)共享性差,冗余度大數(shù)據(jù)獨(dú)立性差數(shù)據(jù)庫(kù)管理階段(60年代末70年代中)高度的物理獨(dú)立性和一定的邏輯獨(dú)立性減少了數(shù)據(jù)冗余數(shù)據(jù)共享性高由DBMS統(tǒng)一管理和控制分布式數(shù)據(jù)庫(kù)管理階段(70年代后期-至今)3. 數(shù)據(jù)庫(kù)系統(tǒng)的組成計(jì)算機(jī)硬件,數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù),應(yīng)用程序和用戶(hù)組成4. 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)三個(gè)模式兩級(jí)映像,能夠從數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的角度分析數(shù)據(jù)庫(kù)具有較高的邏輯獨(dú)立性、物理獨(dú)立性的原因。*1978年提出了數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu):外模式:亦稱(chēng)子模式或用戶(hù)模式,是單個(gè)數(shù)據(jù)庫(kù)用戶(hù)看到的數(shù)據(jù)視圖。模式:亦稱(chēng)邏輯模式或概念模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶(hù)的公共數(shù)據(jù)視圖。內(nèi)模式:亦稱(chēng)存儲(chǔ)模式,用來(lái)描述數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式。兩級(jí)映象(射)外模式-模式映射:定義外模式與模式之間的對(duì)應(yīng)關(guān)系。模式-內(nèi)模式映射:對(duì)應(yīng)模式與內(nèi)模式之間的對(duì)應(yīng)關(guān)系。兩級(jí)映射保證了數(shù)據(jù)庫(kù)系統(tǒng)的物理獨(dú)立性和邏輯獨(dú)立性。應(yīng)用A應(yīng)用B外模式1應(yīng)用C應(yīng)用D應(yīng)用E外模式3外模式2模式內(nèi)模式模式/內(nèi)模式映射外模式/模式映射(邏輯獨(dú)立性)(物理獨(dú)立性)數(shù)據(jù)庫(kù)兩級(jí)數(shù)據(jù)的獨(dú)立性邏輯獨(dú)立性當(dāng)數(shù)據(jù)庫(kù)的模式發(fā)生改變(如增加新的數(shù)據(jù)項(xiàng)),只需要改變外模式-模式映射,可以使外模式保持不變。由于應(yīng)用程序是根據(jù)外模式編寫(xiě)的,外模式保持不變,則應(yīng)用程序也保持不變,從而保證了數(shù)據(jù)和應(yīng)用程序的邏輯獨(dú)立性。物理獨(dú)立性當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)發(fā)生改變(如硬件設(shè)備改變),只需要修改模式-內(nèi)模式映射,可以使模式保持不變。由于外模式是模式的子集,模式保持不變,外模式就保持不變,則根據(jù)外模式編寫(xiě)的應(yīng)用程序也保持不變,從而保證數(shù)據(jù)和應(yīng)用程序的物理獨(dú)立性。5. 數(shù)據(jù)庫(kù)管理系統(tǒng)的功能:數(shù)據(jù)定義,數(shù)據(jù)操縱(第9頁(yè))數(shù)據(jù)定義:DBMS為數(shù)據(jù)庫(kù)的建立提供了數(shù)據(jù)定義(描述)語(yǔ)言(DDL)。用戶(hù)使用DDL定義數(shù)據(jù)庫(kù)結(jié)構(gòu)的子模式(外模式),模式,內(nèi)模式;定義各個(gè)外模式與模式之間的映射;定義模式與存儲(chǔ)模式之間的映射;定義有關(guān)約束條件等。數(shù)據(jù)操縱:DBMS提供數(shù)據(jù)操作語(yǔ)言(DML)實(shí)現(xiàn)堆數(shù)據(jù)庫(kù)檢索、插入、修改、刪除等基本操作。6. 常見(jiàn)的三種數(shù)據(jù)模型(1) 數(shù)據(jù)模型的分類(lèi)層次模型(Hierarchical Model)網(wǎng)狀模型(Network Model)關(guān)系數(shù)據(jù)模型(Relational Model)(2) 概念模型的幾個(gè)概念:實(shí)體、屬性、候選碼、碼、域、聯(lián)系實(shí)體:是客觀世界中存在的且可相互區(qū)分的事物。實(shí)體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。例如,職工、學(xué)生、課程、教師,部門(mén)的一次訂貨、老師與系的工作關(guān)系等。屬性:是實(shí)體或聯(lián)系所具有的性質(zhì)。例如,學(xué)生的實(shí)體可以由學(xué)號(hào)、姓名、性別等屬性組成。碼:唯一標(biāo)識(shí)實(shí)體的屬性(集)稱(chēng)為碼或?qū)嶓w標(biāo)識(shí)符。例如,學(xué)號(hào)是學(xué)生實(shí)體的碼。域:屬性的取值范圍稱(chēng)為該屬性的域。例如,學(xué)號(hào)的域7位整數(shù),姓名的域?yàn)?位的字符串集合。實(shí)體型:實(shí)體的結(jié)構(gòu)描述,通常是實(shí)體名及其屬性名集合。 例如,學(xué)生(學(xué)號(hào),姓名,性別,年齡,系)實(shí)體聯(lián)系:實(shí)體(型)與實(shí)體(型)之間的關(guān)系。兩個(gè)實(shí)體(型)之間的聯(lián)系可以分為三類(lèi):一對(duì)一聯(lián)系(1:1) 一對(duì)多聯(lián)系(1:n)多對(duì)多聯(lián)系(m:n)(3) 概念模型的表示方法:E-R圖*(4) 關(guān)系模型的幾個(gè)概念:關(guān)系、元組、屬性、域、關(guān)鍵字、分量、關(guān)系模式 關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的是一張二維表。元組:表中的一行即為一個(gè)元組。例如,學(xué)生登記表中的一行(95001 李勇 男 20 CS)屬性:表中的一列即為一個(gè)屬性,給每個(gè)屬性起的一個(gè)名稱(chēng)即為屬性名。屬性通常被叫做字段。例如,上表中有五列,對(duì)應(yīng)五個(gè)屬性(學(xué)號(hào),姓名,性別,年齡,所在系)域:屬性的取值范圍。 例如,屬性“年齡”的域是(0150),“性別”的域是(男,女)。碼(關(guān)鍵字):表中的某個(gè)屬性(組),它可以唯一確定一個(gè)元組,則這個(gè)屬性(組)就成為該關(guān)系的關(guān)鍵字。例如,上表中的“學(xué)號(hào)”,可以唯一確定一個(gè)學(xué)生。主碼(主鍵):表可能有多個(gè)候選碼,在應(yīng)用中需選用其中一個(gè),則被選出的候選碼稱(chēng)為主碼。例如 系(系號(hào),系名,系主任,所在辦公樓)主屬性:候選碼中的諸屬性稱(chēng)為主屬性分量:元組中的一個(gè)屬性值。例如,元組(95001 李勇 男 20 CS)中的“李勇”、“男”、“20”等。關(guān)系模式:關(guān)系模式是對(duì)關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,屬性n) 例如:學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系) 課程(課程號(hào),課程名,學(xué)分) 選修(學(xué)號(hào),課程號(hào),成績(jī)) 7.關(guān)系的性質(zhì)b) 同一屬性(列)的數(shù)據(jù)具有同質(zhì)性。c) 同一關(guān)系的屬性(列)具有不能重復(fù)性(不同名)。d) 關(guān)系中屬性(列)的順序可以任意交換。e) 關(guān)系中任意兩個(gè)元組不能完全相同。f) 關(guān)系中元組的順序可以任意交換。g) 每一個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng)。8. 關(guān)系數(shù)據(jù)庫(kù)的完整性保護(hù)即為了保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性,對(duì)關(guān)系的某種約束條件。包括:實(shí)體完整性 參照完整性 用戶(hù)定義完整性9. 關(guān)系代數(shù)(并、交、差、笛卡爾積)集合運(yùn)算符并、交、差、笛卡爾積包括并()、交()、差(-)、笛卡爾積(),它將關(guān)系看成元組的集合,從關(guān)系的水平方向(行)來(lái)進(jìn)行。其中,并、交、差的關(guān)系都要求具有相同的目(屬性個(gè)數(shù)),且相對(duì)應(yīng)的屬性的域相同。 其結(jié)果關(guān)系仍為原來(lái)屬性個(gè)數(shù)。并 : RSt|tRtS 由屬于R或S的元組合并而成。差 - :R-St| tR tS 由屬于R而不屬于S的元組組成。 交 :RSt| tR tS 廣義笛卡爾積():RStr ts| trRtsS設(shè)關(guān)系R有n目,關(guān)系S有m目,則R和S的廣義笛卡爾積是n+m目關(guān)系。元組前n列是R的一個(gè)元組,后m列是S的一個(gè)元組,元組的個(gè)數(shù)是R的元組個(gè)數(shù)S的元組個(gè)數(shù)。第二章 Oracle數(shù)據(jù)庫(kù)1. Oracle體系結(jié)構(gòu):物理存儲(chǔ)結(jié)構(gòu)、邏輯存儲(chǔ)結(jié)構(gòu)掌握幾個(gè)概念:數(shù)據(jù)文件、控制文件、重做日志文件、歸檔重做日志文件分清塊、區(qū)、段、表空間之間的關(guān)系。Oracle物理結(jié)構(gòu):是指在操作系統(tǒng)下的數(shù)據(jù)庫(kù)的文件組織和實(shí)際的數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)庫(kù)就是存儲(chǔ)數(shù)據(jù)的一種媒介。在操作系統(tǒng)中物理體現(xiàn)為一系列文件的集合。Oracle數(shù)據(jù)庫(kù)由三類(lèi)文件組成:數(shù)據(jù)文件、控制文件 、日志文件 數(shù)據(jù)文件:數(shù)據(jù)庫(kù)操作中數(shù)據(jù)的最終存儲(chǔ)位置;控制文件:包含維護(hù)數(shù)據(jù)庫(kù)和驗(yàn)證數(shù)據(jù)庫(kù)完整性的信息,一個(gè)二進(jìn)制文件。重做日志文件:包含數(shù)據(jù)庫(kù)發(fā)生變化的記錄,在發(fā)生故障是用于數(shù)據(jù)恢復(fù)。歸檔重做日志文件:將寫(xiě)滿(mǎn)的重做日志文件通過(guò)復(fù)制的方式保存到指定的位置。邏輯存儲(chǔ)結(jié)構(gòu)Oracle在邏輯上將數(shù)據(jù)劃分為一個(gè)個(gè)小單元來(lái)管理,這些邏輯單元包括塊(Block)、區(qū)(Extent)、段(Segment)和表空間(Tablespace).塊:Oracle以數(shù)據(jù)塊(block)為單位管理數(shù)據(jù)文件中的存儲(chǔ)空間,數(shù)據(jù)塊是數(shù)據(jù)庫(kù)I/O的最小單位。 區(qū):由一系列物理上連續(xù)的塊組成。Oracle在分配存儲(chǔ)空間時(shí)有兩個(gè)重要概念:初始區(qū)(initial extent)和增加區(qū)(increment)。 當(dāng)段中的初始區(qū)的空間已經(jīng)用完時(shí),Oracle將自動(dòng)為這個(gè)段分配一個(gè)增加區(qū)。增加區(qū)可以是同一大小,也可以是按一定比例逐步增大的。段:由一個(gè)或多個(gè)區(qū)組成的,其中存放了表空間中某個(gè)特定數(shù)據(jù)對(duì)象的所有數(shù)據(jù)。 段有4種類(lèi)型(1)數(shù)據(jù)段:保存表記錄。(2)索引段:保存索引記錄。(3)臨時(shí)段:保存臨時(shí)數(shù)據(jù)。(4)回滾段:記錄每個(gè)事務(wù)修改的數(shù)據(jù)在修改前的值表空間:數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)單元。 Oracle將數(shù)據(jù)邏輯地存放到表空間中,而表空間則與具體的物理文件相關(guān)聯(lián) 。 每個(gè)表空間都對(duì)應(yīng)一個(gè)或多個(gè)物理數(shù)據(jù)文件。在創(chuàng)建數(shù)據(jù)庫(kù)的過(guò)程中會(huì)創(chuàng)建一些默認(rèn)的表空間以及和它們對(duì)應(yīng)的數(shù)據(jù)文件。2. Oracle數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)控制*(1) 掌握幾個(gè)概念:用戶(hù)、權(quán)限、角色,Oracle常見(jiàn)默認(rèn)用戶(hù)賬戶(hù)的權(quán)限(2) 如何創(chuàng)建用戶(hù)、角色(3) 區(qū)分系統(tǒng)權(quán)限和對(duì)象權(quán)限(4) 授權(quán)和回收權(quán)限的語(yǔ)句操作、相關(guān)約束第三章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL*1. SQL語(yǔ)言概述2. 基本表定義及修改3. 表的約束4. 索引的作用,建立索引的語(yǔ)句5. 單表查詢(xún):條件查詢(xún)、集合運(yùn)行、字符匹配、排序、函數(shù)集、分組統(tǒng)計(jì)6. 多表查詢(xún):連接查詢(xún)7. 嵌套查詢(xún):IN謂詞子查詢(xún)8. 數(shù)據(jù)更新:插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)9. 視圖:視圖的作用、創(chuàng)建視圖、查詢(xún)視圖10. 數(shù)據(jù)控制:授權(quán)和回收權(quán)限語(yǔ)句操作第四章 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論1. 函數(shù)依賴(lài):函數(shù)依賴(lài)、完全函數(shù)依賴(lài)、部分函數(shù)依賴(lài)、傳遞函數(shù)依賴(lài)、候選碼、主碼、主屬性、非主屬性、決定屬性集*函數(shù)依賴(lài):設(shè)R(U)是一個(gè)關(guān)系模式,U是R的屬性集合,X和Y是U的子集。對(duì)于任意一個(gè)可能的關(guān)系r,如果r中不可能存在兩個(gè)元組在X上的屬性值相同,而在Y上的屬性值不同,則稱(chēng)“X函數(shù)確定Y”或“Y函數(shù)依賴(lài)于X”,記作X Y。(即X必須唯一確定Y)若X Y,則X稱(chēng)為這個(gè)函數(shù)依賴(lài)的決定屬性集。完全函數(shù)依賴(lài)、部分函數(shù)依賴(lài):在關(guān)系模式R(U)中,如果X Y,且對(duì)X的任一個(gè)真子集X,不存在X Y,則X Y為完全函數(shù)依賴(lài),記作 。若X Y ,但Y不完全函數(shù)依賴(lài)于X,則稱(chēng)Y部分函數(shù)依賴(lài)于X,記作 傳遞函數(shù)依賴(lài):在關(guān)系模式R(U)中,如果 ,且 ,則稱(chēng)Z傳遞函數(shù)依賴(lài)于X,記作 。候選碼:設(shè)K為R(U,F)中的屬性或?qū)傩越M,若 ,則K為R的候選碼(K為決定R全部屬性值的最小屬性組)。主碼:關(guān)系R可能有多個(gè)候選碼,選其中一個(gè)作為主碼.外碼:若R的屬性(組)X是另外一個(gè)關(guān)系S主碼,則稱(chēng)X為R的外碼。主屬性和非主屬性:在R(U,F)中,包含在任意候選碼中的屬性稱(chēng)為主屬性,不包含在任一候選碼中的屬性稱(chēng)為非主屬性。2. 范式:范式基本概念,滿(mǎn)足1NF、2NF*、3NF*的基本條件。第一范式(1NF):如果一個(gè)關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則R滿(mǎn)足第一范式,記為 第二范式(2NF):如果一個(gè)關(guān)系模式 ,且每個(gè)非主屬性都完全函數(shù)依賴(lài)于R的碼,則 第三范式(3NF):如果關(guān)系模式 ,且每個(gè)非主屬性不傳遞函數(shù)依賴(lài)于R的候選碼,則3. 關(guān)系模式分解*(1) 關(guān)系模式規(guī)范化的基本步驟(2) 關(guān)系模式分解的基本原則:“一事一地”原則、無(wú)損連接性原則、保持函數(shù)依賴(lài)原則。練習(xí):有關(guān)系模式:授課表(課程號(hào),課程名,學(xué)分,教師號(hào),教師名),一門(mén)課可由多名教師講授。指出此關(guān)系模式的候選碼,畫(huà)出該關(guān)系模式的函數(shù)依賴(lài)關(guān)系,判斷該關(guān)系模式最高滿(mǎn)足第幾范式。參考答案:(課程號(hào),教師號(hào))課程名,教師名,學(xué)時(shí)課程號(hào)課程名,學(xué)時(shí)教師號(hào)教師名課程號(hào)-教師號(hào)存在非主屬性(課程名、學(xué)分、學(xué)時(shí)、教師名)對(duì)碼的部分函數(shù)依賴(lài),故該關(guān)系最高滿(mǎn)足1NF。第五章 數(shù)據(jù)庫(kù)安全性和完整性1. 數(shù)據(jù)庫(kù)安全性和完整性基本含義數(shù)據(jù)庫(kù)的安全性:數(shù)據(jù)庫(kù)的安全性是為了保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。數(shù)據(jù)的完整性:數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫(kù)存在不符合語(yǔ)義的數(shù)據(jù),防止錯(cuò)誤的信息輸入。2. 數(shù)據(jù)庫(kù)安全性控制的一般方法:用戶(hù)標(biāo)識(shí)和鑒定、存取控制、定義視圖、審計(jì)、數(shù)據(jù)加密3. 完整性約束:靜態(tài)約束(列級(jí)、元組、關(guān)系)、動(dòng)態(tài)列級(jí)約束(列級(jí)、關(guān)系、元組)靜態(tài)列級(jí)約束是對(duì)一個(gè)列的取值域的說(shuō)明,這是最常見(jiàn)最簡(jiǎn)單同時(shí)也最容易實(shí)現(xiàn)的一類(lèi)完整性約束,包括以下幾方面:(1)對(duì)數(shù)據(jù)類(lèi)型的約束,包括數(shù)據(jù)的類(lèi)型、長(zhǎng)度、單位和精度等。(2)對(duì)數(shù)據(jù)格式的約束。(3)對(duì)取值范圍或取值集合的約束。(4)對(duì)空值的約束。(5)其他約束。 靜態(tài)元組約束:一個(gè)元組是由若干個(gè)列值組成的,靜態(tài)元組約束就是規(guī)定組成一個(gè)元組的各個(gè)列之間的約束關(guān)系。靜態(tài)元組約束只局限在單個(gè)元組上,因此比較容易實(shí)現(xiàn)。例如在圖書(shū)借閱表中可以規(guī)定:還書(shū)日期借書(shū)日期靜態(tài)關(guān)系約束:在一個(gè)關(guān)系的各個(gè)元組之間或者若干關(guān)系之間常常存在各種聯(lián)系或約束。(1)實(shí)體完整性約束。定義主碼,不允許主碼屬性取相同的值或空值。 (2)參照完整性約束。定義外碼,外碼的屬性取值或者為空值,或者等于被參照關(guān)系中的某個(gè)元組的主碼值。 (3)函數(shù)依賴(lài)約束。 (4)統(tǒng)計(jì)約束。某個(gè)字段值與多個(gè)元組的統(tǒng)計(jì)值之間的關(guān)系。動(dòng)態(tài)列級(jí)約束:動(dòng)態(tài)列級(jí)約束是修改列定義或列值時(shí)要滿(mǎn)足的約束條件,包括以下兩方面:(1)修改列定義時(shí)的約束。(2)修改列值時(shí)的約束。動(dòng)態(tài)元組約束:動(dòng)態(tài)元組約束是指修改某個(gè)元組時(shí)需要參照其舊值,并且新舊值之間需要滿(mǎn)足某種約束條件。動(dòng)態(tài)關(guān)系約束:動(dòng)態(tài)關(guān)系約束是加在關(guān)系變化前后狀態(tài)上的限制條件。粒度狀態(tài)列級(jí)元組級(jí)關(guān)系級(jí)靜態(tài)列定義類(lèi)型格式值域空值元組值應(yīng)滿(mǎn)足的條件實(shí)體完整性約束參照完整性約束函數(shù)依賴(lài)約束統(tǒng)計(jì)約束動(dòng)態(tài)改變列定義或列值元組新舊值之間應(yīng)滿(mǎn)足的約束條件關(guān)系新舊狀態(tài)間滿(mǎn)足的約束條件表5-5 完整性約束條件4. 參照關(guān)系的元組的刪除:級(jí)聯(lián)刪除、受限刪除、置空值刪除。1)級(jí)聯(lián)刪除(Cascades)。將參照關(guān)系中所有外碼值與被參照關(guān)系中要?jiǎng)h除的元組的主碼值相對(duì)應(yīng)的元組一起刪除。2)受限刪除(Restricted)。只有當(dāng)參照關(guān)系中沒(méi)有任何元組的外碼值與要?jiǎng)h除的被參照關(guān)系的元組的主碼值相對(duì)應(yīng),系統(tǒng)才執(zhí)行刪除操作。3)置空值刪除(Nullifies)。刪除被參照關(guān)系元組時(shí),將參照關(guān)系中所有與被參照關(guān)系中的被刪除的元組的主碼值相等的外碼值置為空值。第六章 數(shù)據(jù)庫(kù)的事務(wù)處理與數(shù)據(jù)恢復(fù)1. 事務(wù)的概念事務(wù):是用戶(hù)定義的數(shù)據(jù)庫(kù)操作序列,這些操作可作為一個(gè)完整的工作單元。一個(gè)事務(wù)內(nèi)的所有語(yǔ)句是一個(gè)整體,要么全部執(zhí)行,要么全部不執(zhí)行。即事務(wù)是不可再分的原子性工作。如在銀行業(yè)務(wù)中,“從帳戶(hù)A轉(zhuǎn)移資金X到帳戶(hù)B”就是一個(gè)典型的事務(wù)。這個(gè)事務(wù)可以分解為兩個(gè)動(dòng)作:(1)從賬戶(hù)A減去金額X。(2)在賬戶(hù)B中加上金額X。2. 事務(wù)的特性:原子性、一致性、隔離性、持久性原子性(Atomicity):事務(wù)中所有的操作或者全部完成,或者都不執(zhí)行。一致性(Consistency):事務(wù)執(zhí)行結(jié)果必須使數(shù)據(jù)庫(kù)的數(shù)據(jù)處于一致性狀態(tài)。隔離性(Isolation):一個(gè)正在執(zhí)行的事務(wù)不能向其他事務(wù)透露自己的結(jié)果,即一個(gè)事務(wù)的中間結(jié)果對(duì)其他事務(wù)是透明的。持久性(Durability):如果一個(gè)事務(wù)已交付,系統(tǒng)必須保證其處理結(jié)果不被丟失。3. Oracle中的事務(wù)處理:提交事務(wù)、回退事務(wù)、設(shè)置保存點(diǎn)提交事務(wù)(COMMIT):在事務(wù)處理中,用戶(hù)只需要使用COMMIT語(yǔ)句就可以結(jié)束事務(wù)。當(dāng)執(zhí)行COMMIT語(yǔ)句之后,系統(tǒng)確認(rèn)事務(wù)變化、結(jié)束事務(wù)、刪除保存點(diǎn)、釋放鎖,其他會(huì)話(huà)就可以查看到事務(wù)變化后的新數(shù)據(jù)了.回退事務(wù)(ROLLBACK):回退可以撤消已進(jìn)行的操作。當(dāng)應(yīng)用中出現(xiàn)錯(cuò)誤,或是運(yùn)行程序的終端用戶(hù)決定不保存對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行的修改時(shí),就需要進(jìn)行回滾?;貪L事務(wù)使用ROLLBACK命令?;赝私K止用戶(hù)的事務(wù)處理,撤消用戶(hù)已經(jīng)進(jìn)行的對(duì)數(shù)據(jù)的所有改變,讀取用戶(hù)存儲(chǔ)在回滾段或UNDO表空間中的信息,將數(shù)據(jù)庫(kù)塊恢復(fù)到用戶(hù)處理之前的狀態(tài),且釋放會(huì)話(huà)所占用的所有鎖定. 設(shè)置保存點(diǎn)(SAVEPOINT):用戶(hù)在處理較大事務(wù)時(shí)中可以建立保存點(diǎn)(SAVEPOINT),用于在必要時(shí)取消部分事務(wù)。用戶(hù)可以在單個(gè)事務(wù)中擁有多個(gè)保存點(diǎn),當(dāng)使用ROLLBACK TO SAVEPOINT時(shí),可以讓用戶(hù)有選擇地回滾到事務(wù)處理中的某特定位置 .4. 并發(fā)控制的概念、并發(fā)操作引起的問(wèn)題(丟失修改、不可重復(fù)讀、讀“臟”數(shù)據(jù))5. 封鎖:封鎖類(lèi)型、三級(jí)封鎖協(xié)議,活鎖、死鎖,解決死鎖的方法*6. 數(shù)據(jù)恢復(fù):數(shù)據(jù)庫(kù)故障類(lèi)型及恢復(fù)方法,概念:靜態(tài)轉(zhuǎn)儲(chǔ)、動(dòng)態(tài)轉(zhuǎn)儲(chǔ)、海量轉(zhuǎn)儲(chǔ)、增量轉(zhuǎn)儲(chǔ)1事務(wù)故障:指由于事務(wù)內(nèi)部的邏輯錯(cuò)誤(如運(yùn)算溢出、記錄找不到等)或系統(tǒng)錯(cuò)誤所引起的故障,導(dǎo)致事務(wù)未運(yùn)行至正常終止點(diǎn)就夭折了。2系統(tǒng)故障 :由于各種軟硬件故障、突然停電等造成系統(tǒng)運(yùn)行停止,致使正在運(yùn)行的事務(wù)非正常終止,導(dǎo)致數(shù)據(jù)丟失。3介質(zhì)故障 :存儲(chǔ)數(shù)據(jù)庫(kù)的磁盤(pán)受到物理?yè)p壞導(dǎo)致數(shù)據(jù)無(wú)法讀出數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)(備份)1事務(wù)故障的恢復(fù):事務(wù)故障可以利用日志文件撤銷(xiāo)事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改,使得事務(wù)像根本沒(méi)有啟動(dòng)過(guò)一樣。(1)反向掃描文件日志(即從最后向前掃描日志文件),查找該事務(wù)的更新操作。(2)對(duì)該事務(wù)的更新操作執(zhí)行逆操作。(3)重復(fù)執(zhí)行(1)和(2),恢復(fù)該事務(wù)的其他更新操作,直至讀到此事務(wù)的開(kāi)始標(biāo)記,事務(wù)故障恢復(fù)就完成了。 2系統(tǒng)故障的恢復(fù):系統(tǒng)故障造成數(shù)據(jù)庫(kù)不一致?tīng)顟B(tài)的原因:一是未
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 呼叫中心的關(guān)鍵技術(shù)的組成
- 燈具維修培訓(xùn)課件
- 2025年成品油銷(xiāo)售合同
- 2025年延邊貨運(yùn)從業(yè)資格考試
- 小兒期前收縮的健康宣教
- 2025長(zhǎng)沙瑞翔建筑外墻防滲涂料技術(shù)有限公司涂料采購(gòu)合同
- 花店蛋糕店結(jié)合的創(chuàng)業(yè)計(jì)劃
- 上矢狀竇血栓性靜脈炎的健康宣教
- 口腔科的護(hù)理基本操作
- 2025簽訂購(gòu)房合同注意事項(xiàng)
- 妊娠合并梅毒孕產(chǎn)婦入院后處理流程
- 初中數(shù)學(xué)-平行四邊形-動(dòng)點(diǎn)問(wèn)題探究教學(xué)課件設(shè)計(jì)
- 江蘇省普通高中課程安排指導(dǎo)表
- 2400kn門(mén)機(jī)安裝使用說(shuō)明書(shū)
- 2023年北京電子科技職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫(kù)含答案解析
- GIS軟件工程第章 GIS軟件工程的方法
- 猜猜我有多愛(ài)你(繪本)
- 2019年遼寧省普通高考志愿填報(bào)表(一)
- 《地基基礎(chǔ)-基樁靜荷載試驗(yàn)》考試復(fù)習(xí)題庫(kù)(含答案)
- 質(zhì)量檢驗(yàn)控制流程圖
- 人教版音樂(lè)三年級(jí)下冊(cè)知識(shí)總結(jié)
評(píng)論
0/150
提交評(píng)論