1.完整性定義
完整性定義(integrity definition)又稱完整性約束條件,是完整性控制的一個重要組成部分。" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時代 > 完整性控制(數(shù)據(jù)庫)

完整性控制(數(shù)據(jù)庫)

時間:2022-11-27 10:30:01 | 來源:信息時代

時間:2022-11-27 10:30:01 來源:信息時代

    完整性控制 : 保障正確語義的數(shù)據(jù)庫操作。包括完整性定義和完整性驗證兩大部分。
1.完整性定義
完整性定義(integrity definition)又稱完整性約束條件,是完整性控制的一個重要組成部分。完整性控制的主要目的是防止語義上不正確的數(shù)據(jù)進入數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫系統(tǒng)中的完整性約束條件包括實體完整性、參照完整性和用戶定義完整性。在SQL語言中完整性定義主要是通過CREATE TABLE語句中的[PRIMARY KEY]子句、[FOREIGN KEY]子句或[CHECK]子句來完成。另外,還有一些輔助命令可以進行數(shù)據(jù)完整性保護。如UNIQUE和NOT NULL,前者用于防止重復(fù)值進入數(shù)據(jù)庫,后者用于防止空值。
當(dāng)然,在數(shù)據(jù)庫邏輯設(shè)計時,完整性規(guī)則定義有多種方法和手段,較為有效的可以用一個五元組(D,O,A,C,P)來表示,其中各組元意義如下:
D(data): 約束數(shù)據(jù)對象。
O(operation): 約束操作時限。
A(assertion): 約束規(guī)則斷言。
C(condition): 約束過濾條件。
P(procedure): 違反完整性規(guī)則時觸發(fā)的事件。
例如,在“工號(ENo)不能為空”的約束中:
D: 約束作用的對象為ENo屬性。
O: 插入或修改Employee元組時。
A: ENo不能為空。
C: 無(A可作用于所有記錄的ENo屬性)。
P: 拒絕執(zhí)行該操作。
又如,在“經(jīng)理工資(Sal)不得低于1500元”的約束中:
D: 約束作用的對象為工資Sal屬性。
O: 插入或修改職工元組時。
A: Sal不能小于1500。
C: 職位: ‘經(jīng)理’ (A僅作用于職稱= ‘經(jīng)理’的記錄)。
P: 拒絕執(zhí)行該操作
在違反完整性規(guī)則時觸發(fā)的事件中,并不都是簡單地拒絕執(zhí)行,有時候根據(jù)需要直接執(zhí)行一些維護操作事件,以使數(shù)據(jù)庫符合完整性規(guī)則。
2.完整性驗證
完整性驗證(integrity validate)指根據(jù)完整性約束條件檢查數(shù)據(jù)庫是否處在不一致狀態(tài)。
在SQL語言中,一般在INSERT、UPDATE、DELETE語句執(zhí)行后開始完整性檢驗,也可以在事務(wù)提交時檢驗。通常,完整性驗證是數(shù)據(jù)庫系統(tǒng)根據(jù)一定的條件主動做出相應(yīng)反應(yīng)的機制。該機制的核心是觸發(fā)器,其中事件是一個完整性驗證的操作,當(dāng)某一事件發(fā)生后,系統(tǒng)自動觸發(fā)某一動作,從而對該事件做出反應(yīng)。

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉