第十章數(shù)據(jù)庫完整性ppt課件_第1頁
第十章數(shù)據(jù)庫完整性ppt課件_第2頁
第十章數(shù)據(jù)庫完整性ppt課件_第3頁
第十章數(shù)據(jù)庫完整性ppt課件_第4頁
第十章數(shù)據(jù)庫完整性ppt課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第十章第十章 數(shù)據(jù)庫完好性數(shù)據(jù)庫完好性概述概述v什么是數(shù)據(jù)庫的完好性什么是數(shù)據(jù)庫的完好性v數(shù)據(jù)的正確性和相容性數(shù)據(jù)的正確性和相容性v防止不合語義的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫防止不合語義的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫v例例: 學(xué)生的年齡必需是整數(shù),取值范學(xué)生的年齡必需是整數(shù),取值范圍為圍為14-29;v 學(xué)生的性別只能是男或女;學(xué)生的性別只能是男或女;v 學(xué)生的學(xué)號(hào)一定是獨(dú)一的;學(xué)生的學(xué)號(hào)一定是獨(dú)一的;v 學(xué)生所在的系必需是學(xué)校開設(shè)的學(xué)生所在的系必需是學(xué)校開設(shè)的系;系;v完好性:否真實(shí)地反映現(xiàn)實(shí)世界完好性:否真實(shí)地反映現(xiàn)實(shí)世界完好性控制機(jī)制完好性控制機(jī)制1.完好性約束條件定義機(jī)制完好性約束條件定義機(jī)制完好性約束條件:數(shù)據(jù)

2、模型的組成部分約束數(shù)據(jù)庫完好性約束條件:數(shù)據(jù)模型的組成部分約束數(shù)據(jù)庫中數(shù)據(jù)的語義中數(shù)據(jù)的語義DBMS應(yīng)提供定義數(shù)據(jù)庫完好性約束條件,并把它應(yīng)提供定義數(shù)據(jù)庫完好性約束條件,并把它們作為方式的一部分存入數(shù)據(jù)庫中們作為方式的一部分存入數(shù)據(jù)庫中2.完好性檢查機(jī)制完好性檢查機(jī)制檢查用戶發(fā)出的操作懇求能否違背了完好性約束條檢查用戶發(fā)出的操作懇求能否違背了完好性約束條件件3.違約反響違約反響 假設(shè)發(fā)現(xiàn)用戶的操作懇求使數(shù)據(jù)違背了完好性約束假設(shè)發(fā)現(xiàn)用戶的操作懇求使數(shù)據(jù)違背了完好性約束條件,那么采取一定的動(dòng)作來保證數(shù)據(jù)的完好性條件,那么采取一定的動(dòng)作來保證數(shù)據(jù)的完好性10.1 完好性約束條件完好性約束條件v完好性

3、約束條件作用的對(duì)象完好性約束條件作用的對(duì)象v列:對(duì)屬性的取值類型、范圍、精度等的約束條列:對(duì)屬性的取值類型、范圍、精度等的約束條件件v元組:對(duì)元組中各個(gè)屬性列間的聯(lián)絡(luò)的約束元組:對(duì)元組中各個(gè)屬性列間的聯(lián)絡(luò)的約束v關(guān)系:對(duì)假設(shè)干元組間、關(guān)系集合上以及關(guān)系之關(guān)系:對(duì)假設(shè)干元組間、關(guān)系集合上以及關(guān)系之間的聯(lián)絡(luò)的約束間的聯(lián)絡(luò)的約束v兩種形狀兩種形狀v靜態(tài)靜態(tài): 對(duì)靜態(tài)對(duì)象的約束是反映數(shù)據(jù)庫形狀合理對(duì)靜態(tài)對(duì)象的約束是反映數(shù)據(jù)庫形狀合理性的約束性的約束v動(dòng)態(tài)動(dòng)態(tài): 對(duì)動(dòng)態(tài)對(duì)象的約束是反映數(shù)據(jù)庫形狀變化對(duì)動(dòng)態(tài)對(duì)象的約束是反映數(shù)據(jù)庫形狀變化的約束,新舊值之間滿足的約束的約束,新舊值之間滿足的約束完好性約束條件

4、分類完好性約束條件分類靜態(tài)列級(jí)約束靜態(tài)列級(jí)約束v對(duì)列的取值域的闡明對(duì)列的取值域的闡明v最常見、最簡單、最容易實(shí)現(xiàn)的一類完好性約束最常見、最簡單、最容易實(shí)現(xiàn)的一類完好性約束v五類靜態(tài)列級(jí)約束五類靜態(tài)列級(jí)約束v1) 數(shù)據(jù)類型約束:數(shù)據(jù)的類型、長度、單位、精數(shù)據(jù)類型約束:數(shù)據(jù)的類型、長度、單位、精度等度等v2) 對(duì)數(shù)據(jù)格式的約束:如日期為對(duì)數(shù)據(jù)格式的約束:如日期為YY.MM.DDv3) 取值范圍或取值集合的約束取值范圍或取值集合的約束v4) 對(duì)空值的約束:未定義或未知的值,與零值和對(duì)空值的約束:未定義或未知的值,與零值和空格不同空格不同v5) 其他約束:如關(guān)于列的排序闡明,組合列等其他約束:如關(guān)于列

5、的排序闡明,組合列等 靜態(tài)元組約束靜態(tài)元組約束v規(guī)定元組的各個(gè)列之間的約束關(guān)系規(guī)定元組的各個(gè)列之間的約束關(guān)系v例:訂貨關(guān)系中發(fā)貨量例:訂貨關(guān)系中發(fā)貨量=700元元v靜態(tài)元組約束只局限在元組上靜態(tài)元組約束只局限在元組上 靜態(tài)關(guān)系約束靜態(tài)關(guān)系約束v關(guān)系的各個(gè)元組之間或假設(shè)干關(guān)系之間存在的各關(guān)系的各個(gè)元組之間或假設(shè)干關(guān)系之間存在的各種聯(lián)絡(luò)或約束種聯(lián)絡(luò)或約束v常見靜態(tài)關(guān)系約束:常見靜態(tài)關(guān)系約束:v實(shí)體完好性約束實(shí)體完好性約束v參照完好性約束參照完好性約束v函數(shù)依賴約束:關(guān)系字段間存在的函數(shù)依賴函數(shù)依賴約束:關(guān)系字段間存在的函數(shù)依賴v統(tǒng)計(jì)約束:定義某個(gè)字段值一個(gè)關(guān)系多個(gè)元組的統(tǒng)計(jì)約束:定義某個(gè)字段值一個(gè)

6、關(guān)系多個(gè)元組的統(tǒng)計(jì)值之間的約束關(guān)系統(tǒng)計(jì)值之間的約束關(guān)系動(dòng)態(tài)列級(jí)約束動(dòng)態(tài)列級(jí)約束v動(dòng)態(tài)列級(jí)約束是修正列定義或列值時(shí)應(yīng)滿動(dòng)態(tài)列級(jí)約束是修正列定義或列值時(shí)應(yīng)滿足的約束條件足的約束條件v1) 修正列定義時(shí)的約束修正列定義時(shí)的約束v例:將原來允許空值的列改為不允許空例:將原來允許空值的列改為不允許空值時(shí)值時(shí):v 該列目前已存在空值,那么回絕這種該列目前已存在空值,那么回絕這種修正修正v2) 修正列值時(shí)的約束修正列值時(shí)的約束v修正列值時(shí)新舊值之間要滿足的約束條件修正列值時(shí)新舊值之間要滿足的約束條件v 例:職工工資調(diào)整例:職工工資調(diào)整 = 原來工資原來工資v 年齡只能增長年齡只能增長動(dòng)態(tài)元組、關(guān)系約束動(dòng)態(tài)元

7、組、關(guān)系約束v動(dòng)態(tài)元組約束動(dòng)態(tài)元組約束v修正元組值修正元組值: 各個(gè)字段之間要滿足的約各個(gè)字段之間要滿足的約束條件束條件v例例: 職工工資調(diào)整不得低于其原來工職工工資調(diào)整不得低于其原來工資資 + 工齡工齡*1.5v動(dòng)態(tài)關(guān)系約束動(dòng)態(tài)關(guān)系約束v關(guān)系變化前后形狀:限制條件關(guān)系變化前后形狀:限制條件v例:事務(wù)一致性、原子性等約束條件例:事務(wù)一致性、原子性等約束條件完好性約束條件小結(jié)完好性約束條件小結(jié) 粒粒 度度狀態(tài)狀態(tài)列列 級(jí)級(jí) 元元 組組 級(jí)級(jí) 關(guān)關(guān) 系系 級(jí)級(jí) 靜靜 態(tài)態(tài) 列定義列定義類型類型格式格式值域值域 空值空值 元組值應(yīng)滿足的元組值應(yīng)滿足的條件條件 實(shí)體完整性約束實(shí)體完整性約束 參照完整性

8、約束參照完整性約束 函數(shù)依賴約束函數(shù)依賴約束 統(tǒng)計(jì)約束統(tǒng)計(jì)約束 動(dòng)動(dòng) 態(tài)態(tài) 改變列定改變列定義或列值義或列值 元組新舊值之間應(yīng)元組新舊值之間應(yīng)滿足的約束條件滿足的約束條件 關(guān)系新舊狀態(tài)間應(yīng)關(guān)系新舊狀態(tài)間應(yīng)滿足的約束條件滿足的約束條件 10.2 完好性控制完好性控制v定義功能定義功能v一個(gè)完善的完好性控制機(jī)制應(yīng)該允許用戶一個(gè)完善的完好性控制機(jī)制應(yīng)該允許用戶定義各類完好性約束條件定義各類完好性約束條件v檢查功能檢查功能v立刻執(zhí)行的約束:語句執(zhí)行完后立刻檢查立刻執(zhí)行的約束:語句執(zhí)行完后立刻檢查能否違背完好性約束能否違背完好性約束v 延遲執(zhí)行的約束:完好性檢查延遲到整個(gè)延遲執(zhí)行的約束:完好性檢查延遲到

9、整個(gè)事務(wù)執(zhí)行終了后進(jìn)展事務(wù)執(zhí)行終了后進(jìn)展v違約反響違約反響v 回絕該操作回絕該操作v 其他處置方法其他處置方法例子例子例:銀行數(shù)據(jù)庫中例:銀行數(shù)據(jù)庫中“借貸總金額應(yīng)平衡的約束借貸總金額應(yīng)平衡的約束 就應(yīng)該是延遲執(zhí)行的約束就應(yīng)該是延遲執(zhí)行的約束從賬號(hào)從賬號(hào)A轉(zhuǎn)一筆錢到賬號(hào)轉(zhuǎn)一筆錢到賬號(hào)B為一個(gè)事務(wù),從賬號(hào)為一個(gè)事務(wù),從賬號(hào)A轉(zhuǎn)轉(zhuǎn)出去錢后賬就不平了,必需等轉(zhuǎn)入賬號(hào)出去錢后賬就不平了,必需等轉(zhuǎn)入賬號(hào)B后賬才后賬才干重新平衡,這時(shí)才干進(jìn)展完好性檢查。干重新平衡,這時(shí)才干進(jìn)展完好性檢查。完好性規(guī)那么五元組表示完好性規(guī)那么五元組表示(D,O,A,C,P)DData:約束作用的數(shù)據(jù)對(duì)象:約束作用的數(shù)據(jù)對(duì)象O

10、Operation:觸發(fā)完好性檢查的數(shù)據(jù):觸發(fā)完好性檢查的數(shù)據(jù)庫操作庫操作 當(dāng)用戶發(fā)出什么操作懇求時(shí)需求檢查該當(dāng)用戶發(fā)出什么操作懇求時(shí)需求檢查該完好性規(guī)那么是立刻檢查還是延遲檢查;完好性規(guī)那么是立刻檢查還是延遲檢查;AAssertion:數(shù)據(jù)對(duì)象必需滿足的斷:數(shù)據(jù)對(duì)象必需滿足的斷言或語義約束,這是規(guī)那么的主體;言或語義約束,這是規(guī)那么的主體; CCondition:選擇:選擇A作用的數(shù)據(jù)對(duì)象作用的數(shù)據(jù)對(duì)象值的謂詞值的謂詞 PProcedure:違反完好性規(guī)那么時(shí):違反完好性規(guī)那么時(shí)觸發(fā)的過程觸發(fā)的過程例子例子實(shí)例實(shí)例學(xué)號(hào)不能為空學(xué)號(hào)不能為空教授工資不得低于教授工資不得低于1000元元數(shù)據(jù)對(duì)象數(shù)

11、據(jù)對(duì)象D約束作用的對(duì)象為約束作用的對(duì)象為Sno屬性屬性約束作用的對(duì)象為工資約束作用的對(duì)象為工資Sal屬性屬性操作操作O插入或修改插入或修改Student 元元組時(shí)組時(shí)插入或修改職工元組時(shí)插入或修改職工元組時(shí)斷言斷言ASno不能為空不能為空Sal不能小于不能小于1000謂詞謂詞C無(無(A可作用于所有記可作用于所有記錄的錄的Sno屬性)屬性)職稱職稱=教授教授 (A僅作用于僅作用于職稱職稱=教授教授的記錄的記錄)過程過程P拒絕執(zhí)行該操作拒絕執(zhí)行該操作拒絕執(zhí)行該操作拒絕執(zhí)行該操作關(guān)系系統(tǒng)三類完好性的實(shí)現(xiàn)關(guān)系系統(tǒng)三類完好性的實(shí)現(xiàn)v關(guān)系數(shù)據(jù)庫系統(tǒng)都提供了定義和檢查實(shí)體完好關(guān)系數(shù)據(jù)庫系統(tǒng)都提供了定義和檢

12、查實(shí)體完好性、參照完好性和用戶定義的完好性的功能性、參照完好性和用戶定義的完好性的功能v違反實(shí)體完好性規(guī)那么和用戶定義的完好性規(guī)違反實(shí)體完好性規(guī)那么和用戶定義的完好性規(guī)那么的操作:那么的操作:v普通是回絕執(zhí)行普通是回絕執(zhí)行v違反參照完好性的操作:違反參照完好性的操作:v回絕執(zhí)行回絕執(zhí)行v接受這個(gè)操作,同時(shí)執(zhí)行一些附加的操作,以接受這個(gè)操作,同時(shí)執(zhí)行一些附加的操作,以保證數(shù)據(jù)庫的形狀正確保證數(shù)據(jù)庫的形狀正確參照完好性的實(shí)現(xiàn)參照完好性的實(shí)現(xiàn)vRDBMS實(shí)現(xiàn)參照完好性時(shí)需求思索實(shí)現(xiàn)參照完好性時(shí)需求思索v外碼能否可以接受空值的問題外碼能否可以接受空值的問題v在被參照關(guān)系中刪除元組時(shí)的問題在被參照關(guān)系中

13、刪除元組時(shí)的問題v在參照關(guān)系中插入元組時(shí)的問題在參照關(guān)系中插入元組時(shí)的問題v修正關(guān)系中主碼的問題修正關(guān)系中主碼的問題1. 外碼能否可以接受空值的問題外碼能否可以接受空值的問題例例1:在職工部門數(shù)據(jù)庫中,:在職工部門數(shù)據(jù)庫中,EMP關(guān)系包含有外碼關(guān)系包含有外碼Deptno某元組的這一列假設(shè)為空值,表示這個(gè)職工尚未分配到任何某元組的這一列假設(shè)為空值,表示這個(gè)職工尚未分配到任何詳細(xì)的部門任務(wù),和運(yùn)用環(huán)境的語義是相符詳細(xì)的部門任務(wù),和運(yùn)用環(huán)境的語義是相符例例2:學(xué)生選課數(shù)據(jù)庫,:學(xué)生選課數(shù)據(jù)庫,Student關(guān)系為被參照關(guān)系,其主關(guān)系為被參照關(guān)系,其主碼為碼為Sno。 SC為參照關(guān)系,外碼為為參照關(guān)系

14、,外碼為Sno假設(shè)假設(shè)SC的的Sno為空值:闡明尚不存在的某個(gè)學(xué)生,或者某個(gè)為空值:闡明尚不存在的某個(gè)學(xué)生,或者某個(gè)不知學(xué)號(hào)的學(xué)生,選修了某門課程,其成果記錄在不知學(xué)號(hào)的學(xué)生,選修了某門課程,其成果記錄在Grade中,與學(xué)校的運(yùn)用環(huán)境是不相符的,因此中,與學(xué)校的運(yùn)用環(huán)境是不相符的,因此SC的的Sno列不能列不能取空值。取空值。2.在被參照關(guān)系中刪除元組時(shí)的問題在被參照關(guān)系中刪除元組時(shí)的問題v出現(xiàn)違約操作的情形:出現(xiàn)違約操作的情形:v刪除被參照關(guān)系的某個(gè)元組刪除被參照關(guān)系的某個(gè)元組student,而參照,而參照關(guān)系有假設(shè)干元組關(guān)系有假設(shè)干元組(SC)的外碼值與被刪除的被參的外碼值與被刪除的被參照

15、關(guān)系的主碼值一樣照關(guān)系的主碼值一樣v違約反響:可有三種戰(zhàn)略違約反響:可有三種戰(zhàn)略v級(jí)聯(lián)刪除級(jí)聯(lián)刪除CASCADESv受限刪除受限刪除RESTRICTEDv置空值刪除置空值刪除NULLIFIESv這三種處置方法,哪一種是正確的,要依運(yùn)用這三種處置方法,哪一種是正確的,要依運(yùn)用環(huán)境的語義來定環(huán)境的語義來定三種戰(zhàn)略三種戰(zhàn)略v級(jí)聯(lián)刪除級(jí)聯(lián)刪除v將參照關(guān)系中外碼值與被參照關(guān)系中要?jiǎng)h除元組主碼值相將參照關(guān)系中外碼值與被參照關(guān)系中要?jiǎng)h除元組主碼值相對(duì)應(yīng)的元組一同刪除對(duì)應(yīng)的元組一同刪除v受限刪除受限刪除v當(dāng)參照關(guān)系中沒有任何元組的外碼值與要?jiǎng)h除的被參照關(guān)當(dāng)參照關(guān)系中沒有任何元組的外碼值與要?jiǎng)h除的被參照關(guān)系的元

16、組的主碼值相對(duì)應(yīng)時(shí),系統(tǒng)才執(zhí)行刪除操作,否那系的元組的主碼值相對(duì)應(yīng)時(shí),系統(tǒng)才執(zhí)行刪除操作,否那么回絕此刪除操作么回絕此刪除操作v置空值刪除置空值刪除v刪除被參照關(guān)系的元組,并將參照關(guān)系中與被參照關(guān)系中刪除被參照關(guān)系的元組,并將參照關(guān)系中與被參照關(guān)系中被刪除元組主碼值相等的外碼值置為空值被刪除元組主碼值相等的外碼值置為空值例子例子例:要?jiǎng)h除例:要?jiǎng)h除Student關(guān)系中關(guān)系中Sno=950001的元組,而的元組,而SC關(guān)系中關(guān)系中有有4個(gè)元組的個(gè)元組的Sno都等于都等于950001。級(jí)聯(lián)刪除:將級(jí)聯(lián)刪除:將SC關(guān)系中一切關(guān)系中一切4個(gè)個(gè)Sno=950001的元組一同刪除。的元組一同刪除。假設(shè)參照

17、關(guān)系同時(shí)又是另一個(gè)關(guān)系的被參照關(guān)系,那么這假設(shè)參照關(guān)系同時(shí)又是另一個(gè)關(guān)系的被參照關(guān)系,那么這種刪除操作會(huì)繼續(xù)級(jí)聯(lián)下去種刪除操作會(huì)繼續(xù)級(jí)聯(lián)下去 受限刪除:系統(tǒng)將回絕執(zhí)行此刪除操作受限刪除:系統(tǒng)將回絕執(zhí)行此刪除操作置空值刪除:將置空值刪除:將SC關(guān)系中一切關(guān)系中一切Sno=950001的元組的的元組的Sno值置值置為空值。為空值。在學(xué)生選課數(shù)據(jù)庫中,顯然第一種方法和第二種方法都是對(duì)在學(xué)生選課數(shù)據(jù)庫中,顯然第一種方法和第二種方法都是對(duì)的。第三種方法不符合運(yùn)用環(huán)境語義的。第三種方法不符合運(yùn)用環(huán)境語義3.在參照關(guān)系中插入元組時(shí)的問題在參照關(guān)系中插入元組時(shí)的問題v出現(xiàn)違約操作的情形出現(xiàn)違約操作的情形v需求

18、在參照關(guān)系中插入元組,而被參照關(guān)系不存需求在參照關(guān)系中插入元組,而被參照關(guān)系不存在相應(yīng)的元組在相應(yīng)的元組v違約反響違約反響v受限插入:僅當(dāng)被參照關(guān)系中存在相應(yīng)的元組,受限插入:僅當(dāng)被參照關(guān)系中存在相應(yīng)的元組,其主碼值與參照關(guān)系插入元組的外碼值一樣時(shí),其主碼值與參照關(guān)系插入元組的外碼值一樣時(shí),系統(tǒng)才執(zhí)行插入操作,否那么回絕此操作系統(tǒng)才執(zhí)行插入操作,否那么回絕此操作v遞歸插入:首先向被參照關(guān)系中插入相應(yīng)的元組,遞歸插入:首先向被參照關(guān)系中插入相應(yīng)的元組,其主碼值等于參照關(guān)系插入元組的外碼值,然后其主碼值等于參照關(guān)系插入元組的外碼值,然后向參照關(guān)系插入元組向參照關(guān)系插入元組例子例子例:向例:向SC關(guān)

19、系插入關(guān)系插入99001,1,90元組,元組,而而Student關(guān)系中尚沒有關(guān)系中尚沒有Sno=99001的學(xué)生的學(xué)生受限插入:系統(tǒng)將回絕向受限插入:系統(tǒng)將回絕向SC關(guān)系插入關(guān)系插入99001,1,90元組元組遞歸插入:系統(tǒng)將首先向遞歸插入:系統(tǒng)將首先向Student關(guān)系插入關(guān)系插入Sno=99001的元組,然后向的元組,然后向SC關(guān)系插入關(guān)系插入99001,1,90元組元組4. 修正被參照關(guān)系中主碼的問題修正被參照關(guān)系中主碼的問題v兩種戰(zhàn)略兩種戰(zhàn)略v不允許修正主碼不允許修正主碼v允許修正主碼允許修正主碼 v違約操作違約操作v要修正被參照關(guān)系中某些元組的主碼值,而參照要修正被參照關(guān)系中某些元組

20、的主碼值,而參照關(guān)系中有些元組的外碼值正好等于被參照關(guān)系要關(guān)系中有些元組的外碼值正好等于被參照關(guān)系要修正的主碼值,如修正修正的主碼值,如修正student學(xué)號(hào)學(xué)號(hào)v要修正參照關(guān)系中某些元組的主碼值,而被參照要修正參照關(guān)系中某些元組的主碼值,而被參照關(guān)系中沒有任何元組的外碼值等于被參照關(guān)系修關(guān)系中沒有任何元組的外碼值等于被參照關(guān)系修正后的主碼值,如修正正后的主碼值,如修正SC中的學(xué)號(hào)中的學(xué)號(hào)允許修正主碼戰(zhàn)略允許修正主碼戰(zhàn)略v違約反響違約反響 1修正的關(guān)系是被參照關(guān)系:與刪除修正的關(guān)系是被參照關(guān)系:與刪除類似類似v級(jí)聯(lián)修正級(jí)聯(lián)修正v修正被參照關(guān)系中主碼值同時(shí),用一樣的方法修修正被參照關(guān)系中主碼值同

21、時(shí),用一樣的方法修正參照關(guān)系中相應(yīng)的外碼值正參照關(guān)系中相應(yīng)的外碼值v受限修正受限修正v回絕此修正操作。只當(dāng)參照關(guān)系中沒有任何元組回絕此修正操作。只當(dāng)參照關(guān)系中沒有任何元組的外碼值等于被參照關(guān)系中某個(gè)元組的主碼值時(shí),的外碼值等于被參照關(guān)系中某個(gè)元組的主碼值時(shí),這個(gè)元組的主碼值才干被修正這個(gè)元組的主碼值才干被修正v置空值修正置空值修正v修正被參照關(guān)系中主碼值,同時(shí)將參照關(guān)系中相修正被參照關(guān)系中主碼值,同時(shí)將參照關(guān)系中相應(yīng)的外碼值置為空值應(yīng)的外碼值置為空值例子例子 例:將例:將Student關(guān)系中關(guān)系中Sno=950001的元組中的元組中Sno值改值改為為960123。而。而SC關(guān)系中有關(guān)系中有 4

22、個(gè)元組的個(gè)元組的Sno=950001級(jí)聯(lián)修正:將級(jí)聯(lián)修正:將SC關(guān)系中關(guān)系中4個(gè)個(gè)Sno=950001元組中的元組中的Sno值也改為值也改為960123。假設(shè)參照關(guān)系同時(shí)又是另一個(gè)。假設(shè)參照關(guān)系同時(shí)又是另一個(gè)關(guān)系的被參照關(guān)系,那么這種修正操作會(huì)繼續(xù)級(jí)關(guān)系的被參照關(guān)系,那么這種修正操作會(huì)繼續(xù)級(jí)聯(lián)下去。聯(lián)下去。受限修正:只需受限修正:只需SC中沒有任何元組的中沒有任何元組的Sno=950001時(shí),時(shí),才干修正才干修正Student表中表中Sno=950001的元組的的元組的Sno值值改為改為960123。置空值修正:將置空值修正:將Student表中表中Sno=950001的元組的的元組的Sno值改為值改為960123。而將。而將S表中一切表中一切Sno=950001的的元組的元組的Sno值置為空值。值置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論