1/87
文檔分類:汽車/機械/制造

數據完整性控制.ppt


下載后只包含 1 個 PPT 格式的文檔,里面的視頻和音頻不保證可以播放,查看文件列表

特別說明:文檔預覽什么樣,下載就是什么樣。

下載所得到的文件列表
數據完整性控制.ppt
文檔介紹:
數據完整性控制
第一頁,共87頁
本章學****目標
通過本章的學****達到以下目標:
理解數據完整性的概念、類型及實現方式。
掌握使用約束來實現數據完整性。
掌握使用IDENTITY列實現數據完整性。
掌握使用默認值對象和規則實現數據完整性。
第二頁,共87頁
本章目錄
數據完整性概述
6.1
使用約束實現數據完整性
6.2
使用IDENTITY列
6.3
默認值和規則
6.4
實訓6
6.5
第三頁,共87頁
6.1 數據完整性概述
第四頁,共87頁
6.1.1 數據完整性定義
數據完整性是指數據的精確性和可靠性,主要用于保證數據庫中數據的質量。它是為防止數據庫中存在不符合語義規定的數據和防止因錯誤信息的輸入/輸出造成無效操作或報錯而提出的。
第五頁,共87頁
6.1.2 數據完整性類型
實體完整性
實體完整性,又稱行完整性,用于保證表中的每一行數據在表中是唯一的。保證實體完整性的措施:PRIMARY KEY約束、UNIQUE約束或IDENTITY列。
域完整性
域完整性,又稱列完整性,是指數據表特定列輸入的有效性。用來保證列值的有效性與正確性。保證域完整性的措施:限制數據的類型或格式、CHECK約束、DEFAULT約束、NOT NULL約束或規則。
參照完整性
參照完整性,又稱引用完整性,是建立在外鍵與主鍵或外鍵與唯一鍵之間的一種引用規則。保證參照完整性的措施有FOREIGN KEY約束。
用戶定義完整性
用戶定義的不屬于其他任何完整性類別的特定業務規則,稱為用戶定義完整性。所有完整性類別都支持用戶定義完整性。
第六頁,共87頁
6.1.3 實現數據完整性的方式
SQL Server 2008中采用兩種方式實現數據完整性。
1.聲明數據完整性
聲明數據完整性是通過在數據庫中定義一系列的數據約束與驗證標準,并由數據庫系統自身在插入、修改、刪除數據時自動實施這些標準的一種數據完整性實現手段。聲明數據完整性主要通過定義與使用約束、默認值與規則來實現。
2.過程數據完整性
過程數據完整性是通過在腳本語言中定義一系列的數據約束與驗證標準,并在腳本執行過程中強制完成這些標準的檢驗。過程數據完整性主要通過定義與使用視圖、觸發器和存儲過程來實現。
本章僅介紹聲明數據完整性的實現方法與技術。
第七頁,共87頁
6.2 使用約束實現數據完整性
第八頁,共87頁
6.2.1 約束概述
1.約束定義
約束(constraint)是SQL Server 2008提供的自動保持數據庫完整性的一種方法。約束就是限制,定義約束就是定義可輸入表或表的單個列中的數據的限制條件。
2.約束分類
在SQL Server中有6種約束:
主鍵約束(primary key constraint)
唯一約束(unique constraint)
外鍵約束(foreign key constraint)
檢查約束(check constraint)
默認約束(default constraint)
非空約束(not null constraint)
第九頁,共87頁
約束與完整性之間的關系
完整性類型
約 束 類 型
描 述
約 束 對 象
實體完整性
primary key
每行記錄的唯一標識符,確保用戶不能輸入重復值,并自動創建索引,提高性能,該列不允許使用空值

unique
在列集內強制執行值的唯一性,防止出現重復值,表中不允許有兩行的同一列包含相同的非空值,該列允許使用空值
域完整性
check
指定某一列可接受的值

default
當使用INSERT語句插入數據時,若已定義默認值的列沒有提供指定值,則將默認值插入記錄中
NOT NULL
指定某一列的值不能為空
參照完整性
foreign key
定義一列或幾列,其值與其他表的主鍵或unique列相匹配
表與表之間
第十頁,共87頁
內容來自淘豆網www.okledlighting.com轉載請標明出處.
阿里彩票-登录