一.數據表的完整性
1.實體完整性
每個表中有一個必須要指定的字段,主要依賴主鍵約束
2.區域完整性
針對表中的某個字段進行特殊化限制,主要依賴剩餘的約束
3.參照完整性
表與表之間的一種特殊化關聯限制,主要依靠外鍵約束
4.維護數據表的完整性
什麼是約束:使用約束、鍵的作用來維護數據表的完整性
5.約束有哪些:
- 自增約束(TID INT IDENTITY(10000,1), 標識列(標識種子,標識增量))---->名字 類型 標識列
- 非空約束(不寫NULL)
- 檢查約束(Age INT CHECK(Age>=18)或Sex nvarchar(2) CHECK(SEX=‘男’ or SEX=‘女’),)
- 默認約束(Adrress NVARCHAR(20) DEFAULT(‘地址不詳’),)
- 唯一約束(Class NVARCHAR(20) UNIQUE)
- 主鍵約束([TID] INT IDENTITY(10000,1) primary key,)
- 外鍵約束(SubID INT FOREIGN KEY REFERENCES SubJect(SubID),—SubJect(SubID)指向主鍵的摸個對應值 :-- 設置外鍵指向學科表中的學科ID. 在表格名----右鍵—>設計----想要給那個設置外鍵在那個字段上右鍵—>找關係------>找表和列規範----->點進去設置主鍵和外鍵)
一般在設置列特徵的時候都是提前在數據庫設計時需要考慮明確,約束都是在數據庫設計時必須考慮明確的