摘 要:隨著SQL Server數據庫的廣泛使用,針對其數據完整性的問題,本文討論了它的主要技術內容。
關鍵詞:數據庫 數據完整性 SQL Server
中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2012)10(a)-0010-01
數據管理中最重要的是維護數據的完整性。一個數據庫系統必然要求其提供保護重要數據不易受損壞的功能,同時要使數據的管理合乎規范,不接受錯誤的操作和不合規范的數據。
SQL Server數據完整性主要包括:實體完整性、域完整性、參照完整性和用戶完整性。使用以上這幾種完整性從局部到整體各方面來共同維護數據的完整性,使得管理者和用戶能夠輕松的進行數據管理和使用。
1 實體完整性
實體完整性就是定義某個特定表的每一行是唯一的實體。SQL Server通過索引、主關鍵字約束、唯一性約束和IDENTITY屬性來保證數據庫中的表的每一行都是唯一的。這對于表是十分重要的。
1.1 約束
所謂約束就是SQL Server提供的保證實體完整性的方法,它限制了表中的每一列所能接受所謂數據,只有滿足約束條件的數據才能送入該列存儲。
1.2 主關鍵字約束
主關鍵字約束是實體完整性中最重要的,它用來唯一標識表中的一列或一組列。被主關鍵字約束的列或列組中的數據必須是獨立的。被主關鍵字約束的列或列組不允許為空,同時在每個表中只能有一個主關鍵字約束。
1.3 唯一性約束
唯一性約束和主關鍵字約束看上去很相似,它也是用來保證表中某一列的數據是不重復的。但它約束的列的數據可以為空,同時一個表中可以具有很多唯一性約束,而主關鍵字約束只能有一個。……