什麼是數據完整性? 數據完整性 = 數據準確性 + 數據可靠性 數據完整性如何分類? 1,實體完整性 (行) 2,域完整性 (列) 3,引用完整性 (表與表之間鍵的關係) 4,自定義完整性 如何保證數據的完整性? 必須在建表時分別對資料庫實施完整性約束: 實體完整性約束 (行) 主鍵約束(prima ...
什麼是數據完整性?
數據完整性 = 數據準確性 + 數據可靠性
數據完整性如何分類?
1,實體完整性 (行)
2,域完整性 (列)
3,引用完整性 (表與表之間鍵的關係)
4,自定義完整性
如何保證數據的完整性?
必須在建表時分別對資料庫實施完整性約束:
實體完整性約束 (行) |
主鍵約束(primary key) 唯一約束(unique) |
域完整性約束 (列) |
數據類型 非空約束(not null) |
引用完整性約束 (兩表) |
外鍵約束(foregin key) |
自定義完整性約束 |
規則、存儲過程、觸發器 |
要建表保存數據時,就必須確定保存的數據類型,那麼T-SQL中有哪些數據類型?
數字 |
整數 int 小數 float real numric decimal |
字元串 |
固定長度字元串 char 可變長度字元串 varchar unicode編碼固定長度字元串 nchar unicode編碼可變長度字元串 nvarchar 大文本 text unicode編碼大文本 ntext |
日期 |
datetime |
真假 |
bit |
其他 |
貨幣 money |
數據類型註意事項:
時間日期類型和字元串類型是放在一對兒單引號中的.例如:'2010-1-22'
主要約束的實現
1.主鍵
主鍵列要求:不重覆並且不能有空值
主鍵選取方法:
u表中存在可以用來唯一標識表中行的列,則直接選取該列作為主鍵列.如學號列
u表中沒有可以用來唯一標識表中行的列,則可以通過創建組合主鍵來進行標識,具體操作,選取多列,將選中列一併設置為主鍵.
2.標識列
標識列要求:該列的數據類型只能是int類型,並且不能有空值
如何設置標識列:
選取int類型的列,在該列的屬性視窗中,將標識範圍展開,設置是標識,同時設置標識增量(遞增步長)和標識種子(起始標識值),預設均為1
標識列的特點:標識列會根據標識增量和標識種子每次自動增加
如果主鍵列的類型是int類型,則通常同時將該主鍵列設置為標識列.
3.主外鍵關係:兩表之間的關係
被包含,被引用的表是主鍵表
外鍵表一定有一個列(外鍵列),引用主鍵表的主鍵列
可以使用資料庫關係圖直接拖放創建外鍵約束