Server的域完整性?
概括資料~ 默認約束和檢查約束還有數據類型都可以實現域完整性 下面是詳細資料~ 完整性包括
1. 實體完整性 a) 數據行不能存在重復
2. 域完整性 a) 實現了對輸入到特定列的數值的限制
3. 引用完整性 a) 要求子表中的相關項必須在主表中存在 b) 如果建立了主表和子表的關系,則: i. 子表中的相關項目的數據,在主表中必須存在; ii. 主表中相關項的數據更改了,則子表對應的數據項也應當隨之 iii. 更改; iv. 在刪除子表之前,不能夠刪除主表;
4. 自定義完整性 實際上,SQL Server創建表的過程是規定數據列的屬性的過程,同時也是實施數據完整性(包括實體完整性、引用完整性和域完整性等)保證的過程。
創建表包括選擇字段名稱、數據類型、定義是否為空、設置默認值、主鍵和外鍵關系、檢查約束等。表中沒有合適的列作為主鍵,可以創建標識列。SQL Server中存在五種約束: ? 約束的目的:確保表中數據的完整型 ? 常用的約束類型: – 主鍵約束(Primary Key Constraint):要求主鍵列數據唯一,并且不允許為空 – 唯一約束(Unique Constraint):要求該列唯一,允許為空,但只能出現一個空值。– 檢查約束(Check Constraint):某列取值范圍限制、格式限制等,如有關年齡的約束 – 默認約束(Default Constraint):某列的默認值,如我們的男性學員較多,性別默認為“男” – 外鍵約束(Foreign Key Constraint):用于兩表間建立關系,需要指定引用主表的那列下一篇fr3710z參數?