存儲在資料庫中的所有數據值均正確的狀態。如果資料庫中存儲有不正確的數據值,則該資料庫稱為已喪失數據完整性。 詳細釋義 詳細釋義 資料庫中的數據是從外界輸入的,而數據的輸入由於種種原因,會發生輸入無效或 錯誤信息。保證輸入的數據符合規定,成為了 資料庫系統,尤其是多用戶的 關係資料庫系統首要關註的問題 ...
存儲在資料庫中的所有數據值均正確的狀態。如果資料庫中存儲有不正確的數據值,則該資料庫稱為已喪失數據完整性。
詳細釋義
資料庫中的數據是從外界輸入的,而數據的輸入由於種種原因,會發生輸入無效或 錯誤信息。保證輸入的數據符合規定,成為了 資料庫系統,尤其是多用戶的 關係資料庫系統首要關註的問題。數據完整性因此而提出。本章將講述數據完整性的概念及其在SQL Server 中的實現方法。
數據完整性(Data Integrity)是指數據的精確性(Accuracy) 和可靠性(Reliability)。它是應防止 資料庫中存在不符合語義規定的數據和防止因 錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性分為四類: 實體完整性(Entity Integrity)、 域完整性(Domain Integrity)、 參照完整性(Referential Integrity)、 用戶自定義完整性(User-definedIntegrity)。
資料庫採用多種方法來保證數據完整性,包括 外鍵、約束、規則和 觸發器。系統很好地處理了這四者的關係,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。
(以上來自搜狗百科)
數據完整性:能確保儲存在資料庫中數據的一致性和準確性。
實體完整性約束:對一列的約束(主鍵(PRIMARY KEY )約束)
實體(行)完整性:要求表中所有的行唯一,例如主關鍵字值。
-------------------------------------------------------
域完整性約束:對一行的約束(預設值(default)約束,檢查(check)約束,非空(not null)約束)。
域(列)完整性:指定對列的一組有效值並決定是否允許有空值。也可以通過在一列中限定數據類型,格式和可能值的範圍來強制數據完整性。
-------------------------------------------------------
參照完整性約束 :與主鍵有關係的外鍵(foreign key)約束
參照完整性:確保維持主關鍵字和外部關鍵字的關係。
-------------------------------------------------------
用戶自定義約束:除了隱含約束外,關係資料庫的設計者也可為資料庫設定特定的其他約束,這樣的約束稱為“用戶自定義約束”