域完整性

域完整性

域完整性是針對某一具體關係資料庫的約束條件,它保證表中某些列不能輸入無效的值。

主要介紹


域完整性指列的值域的完整性。如數據類型、格式、值域範圍、是否允許空值等。
域完整性限制了某些屬性中出現的值,把屬性限制在一個有限的集合中。例如,如果屬性類型是整數,那麼它就不能是101.5或任何非整數。
可以使用CHECK約束、UNIQUE約束、default默認值、identity自增、not null/null保證列的值域的完整性。
示例解釋:學生表
學號(int)編碼(char(8))姓名(char(8))性別(int)年齡(int)
200101AC200101薛之之112
對年齡約束后,如對學生表add constraint nlc check(年齡<20)
是否可以插入這一組數據?答案:否 因為數據33>20,不能保證列(年齡)的值域的完整性
200102AC200102PAPI將33