SQL server 資料庫的資料完整性

一个新手
發布: 2017-10-18 10:03:39
原創
1962 人瀏覽過

儲存在資料庫中的所有資料值均正確的狀態。如果資料庫中儲存有不正確的資料值,則該資料庫稱為已喪失資料完整性。


詳細釋義

資料庫中的資料是從外界輸入的,而資料的輸入由於種種原因,會發生輸入無效或 錯誤訊息。確保輸入的資料符合規定,成為了 資料庫系統,尤其是多用戶的 關係資料庫系統首要關注的問題。資料完整性因此而提出。本章將講述資料完整性的概念及其在SQL Server 中的實作方法。

資料完整性(Data Integrity)是指資料的精確性(Accuracy) 和可靠性(Reliability)。它是應防止 資料庫中存在不符合語意規定的資料和防止因 錯誤訊息的輸入輸出造成無效操作或錯誤訊息而提出的。資料完整性分為四類: 實體完整性(Entity Integrity)、 網域完整性(Domain Integrity)、 參考完整性(Referential Integrity)、 使用者自訂完整性(User-definedIntegrity)。

資料庫採用多種方法來確保資料完整性,包括 外鍵、限制、規則和 觸發器。系統很好地處理了這四者的關係,並針對不同的具體情況以不同的方法進行,相互交叉使用,相補缺點。

資料完整性:能確保儲存在資料庫中資料的一致性和準確性。

 實體完整性限制:對一列的約束(主鍵(PRIMARY KEY )約束)

實體(行)完整性:要求表中所有的行唯一,例如主關鍵字值。

-------------------------------------------- -----------

 域完整性約束:對一行的約束(預設值(default)約束,檢查(check)約束,非空(not null)約束)。

 域(列)完整性:指定對列的一組有效值並決定是否允許有空值。也可以透過在一列中限定資料類型,格式和可能值的範圍來強制資料完整性。

-------------------------------------------- -----------

參考完整性限制:與主鍵有關係的外鍵(foreign key)限制

參考完整性:確保維持主關鍵字和外部關鍵字的關係。

-------------------------------------------- -----------

 使用者自訂約束:除了隱含約束外,關聯式資料庫的設計者也可為資料庫設定特定的其他約束,這樣的約束稱為“使用者自訂約束”

以上是SQL server 資料庫的資料完整性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!