數據表(SQL Server)的完整性有什麼

一.數據表的完整性

1.實體完整性

每個表中有一個必須要指定的字段,主要依賴主鍵約束

2.區域完整性

針對表中的某個字段進行特殊化限制,主要依賴剩餘的約束

3.參照完整性

表與表之間的一種特殊化關聯限制,主要依靠外鍵約束

4.維護數據表的完整性

什麼是約束:使用約束、鍵的作用來維護數據表的完整性

5.約束有哪些:

  1. 自增約束(TID INT IDENTITY(10000,1), 標識列(標識種子,標識增量))---->名字 類型 標識列
  2. 非空約束(不寫NULL)
  3. 檢查約束(Age INT CHECK(Age>=18)或Sex nvarchar(2) CHECK(SEX=‘男’ or SEX=‘女’),)
  4. 默認約束(Adrress NVARCHAR(20) DEFAULT(‘地址不詳’),)
  5. 唯一約束(Class NVARCHAR(20) UNIQUE)
  6. 主鍵約束([TID] INT IDENTITY(10000,1) primary key,)
  7. 外鍵約束(SubID INT FOREIGN KEY REFERENCES SubJect(SubID),—SubJect(SubID)指向主鍵的摸個對應值 :-- 設置外鍵指向學科表中的學科ID. 在表格名----右鍵—>設計----想要給那個設置外鍵在那個字段上右鍵—>找關係------>找表和列規範----->點進去設置主鍵和外鍵)

一般在設置列特徵的時候都是提前在數據庫設計時需要考慮明確,約束都是在數據庫設計時必須考慮明確的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章