資料庫有哪幾種完整性
閱讀:262
什麼是資料庫完整性
資料庫完整性可確保輸入至資料庫中的資料,是準確、有效及一致的。資料庫中任何資料改動,都必須乎合所有完整性限制及資料有效性檢驗。
1、實體完整性
實體完整性是對關係中的記錄唯一性,也就是主鍵的約束。準確地說,實體完整性是指關係中的主屬性值不能為null且不能有相同值。定義表中的所有行能唯一的標識,一般用主鍵,唯一索引 unique關鍵字,及identity屬性比如說我們的身份證號碼,可以唯一標識乙個人。
2、域完整性
域完整性是對資料表中欄位屬性的約束,通常指資料的有效性,它包括欄位的值域、欄位的型別及字段的有效規則等約束,它是由確定關係結構時所定義的字段的屬性決定的。限制資料型別,預設值,規則,約束,是否可以為空,域完整性可以確保不會輸入無效的值。
3、參照完整性
參照完整性是對關聯式資料庫中建立關聯關係的資料表間資料參照引用的約束,也就是對外鍵的約束。準確地說,參照完整性是指關係中的外來鍵必須是另乙個關係的主鍵有效值,或者是null。參考完整性維護表間資料的有效性,完整性,通常通過建立外部鍵聯絡另一表的主鍵實現,還可以用觸發器來維護參考完整性。
資料庫MySQL 資料完整性
1.5.1 資料完整性包括 1 實體完整性 1 主鍵約束 2 唯一約束 3 標識列 2 域完整性 1 資料型別約束 2 非空約束 3 預設值約束 3 引用完整性 外來鍵約束4 自定義完整性 1 儲存過程 2 觸發器 1.5.2 主表和從表 主表中沒有的記錄,從表不允許插入 從表中有的記錄,主表中不允...
Mysql資料庫完整性
一 資料完整性的概念 1 目的 為了防止不符合規範的資料進入資料庫,在使用者對資料進行插入 修改 刪除等操作時,dbms自動按照一定的約束條件對資料進行監測,使不符合規範的資料不能進入資料庫,以確保資料庫中儲存的資料正確 有效 相容。2 概念 約束是用來確保資料的準確性和一致性。資料的完整性就是對資...
資料庫 資料完整性
更安全的資料型別可參考 型別 位元組大小 有符號範圍 sigened 無符號範圍 unsigned tinyint 1 128 127 0 255 smallint 2 32768 32767 0 65535 mediumint 3 8388608 8388607 0 16777215 int in...