資料完整性

2021-06-15 22:01:52 字數 661 閱讀 5543

資料完整性定義:是指資料庫中的資料的正確性和完整性。

資料完整性的型別:

1 要求的資料。not null。

2 有效檢查。資料的有效範圍檢查。 字段檢查約束。資料域。

3 實體完整性。主鍵欄位唯

一、非空。 

4.1 引用完整性引發的問題:

(1) 插入、更新子表記錄的外鍵值在主表主鍵中不存在。

(2)刪除、更新父表的主鍵記錄有關聯外來鍵記錄。

4.2 處理引用完整性引發問題的規則:

(1)restrict: 禁止刪除、更新有關聯記錄的主表記錄。

(2)cascade:更新、刪除主表字段時,自動更新刪除子表記錄。

(3)set null: 刪除更新主表記錄,子表記錄為空。

(4)set default:刪除更新主表記錄,子表記錄為預設字段。

4.3 引用完整性特例規則:

(1) 層疊刪除和更新:用更新刪除代替層疊刪除。

(2)引用迴圈。這種情況應該避免。

1:不應該為引用迴圈的所有關係指定restrict規則。

2:引用迴圈至少有乙個關係必須設定restrict或set nul規則。

5高階約束功能:

1 斷言。 2 延期約束檢驗。

7商業規則:

1 觸發器。 2 觸發器與引用完整性。

MySQL資料完整性(實體完整性 域完整性)

資料完整性 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性 域完整性 參照完整性 下節再說 1 實體完整性 實體指的是表中的一行,一行記錄對應乙個實體 通過主鍵實現 主鍵 關鍵字 primary key 特點 不能為null,並且唯一。邏輯主鍵 推薦 例如id,不代表實...

資料完整性

quote b 更新丟失 b 當有兩個寫程序同時修改相同的資料時,往往會出現乙個寫程序做的修改覆蓋了另乙個寫程序的修改。這種情況是完整性問題最常見的型別。互斥鎖的設計就是防範這種問題的出現。b 髒讀 b 乙個事務修改的資料在提交前被另乙個事務讀取,就會發生髒讀。由於事務提交的修改有可能會被回滾,因而...

資料完整性

乙個資料庫就是乙個完整的業務單元,可以包含多張表,資料被儲存在表中 在表中為了更加準確的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制性的驗證,包括資料字段的型別 約束 主鍵primary key 物理上儲存的順序 非空not null 此字段不允許填寫空值 惟一unique 此...