在數據庫的某一行或某個數據域中,可以保持數據的一致性,避免數據庫產生無意義的結果或由于缺乏足夠信息而無法回答特定查詢的情況。定義數據域是由數據庫程序員完成的,他經常為程序中的一個輸入字段規定一個適當的值列表...
在數據庫的某一行或某個數據域中,可以保持數據的一致性,避免數據庫產生無意義的結果或由于缺乏足夠信息而無法回答特定查詢的情況。定義數據域是由數據庫程序員完成的,他經常為程序中的一個輸入字段規定一個適當的值列表。

也許理解數據域概念最簡單的方法是檢查一個示例。考慮一個雇員的字段一個數據庫,最終用戶應該將雇員的雇用狀態記錄到其中。組織中的每個雇員都是當前或過去的雇員;因此,這些是數據域中該字段唯一可接受的條目。在創建數據庫時,程序員通常會指出這些是對于在"員工狀態"中輸入數據的人來說,唯一可接受的回答。
另一個更復雜的數據域示例是員工的電話號碼字段。在美國,此字段中的數據域必須僅限于數字,加上最多10個字符;換句話說,區號加上一個7位數的電話號碼。一個程序員如果想對數據域實施更嚴格的控制,就可以對其進行編程,這樣就只能使用實際的區號和前綴,防止個人試圖聲稱(999)999-9999是他們的電話號碼。在任何一個例子中,對有效數據域的限制是通過使用一個稱為參考表的工具來實現的
可接受的數據值通常存儲在所謂的引用表中。引用表是鏈接到數據庫的表,其中包含數據庫中特定表的數據的可接受值或值范圍。將輸入數據庫的信息與引用表進行比較,以確定用戶是否無意中輸入了無效項。無效項通常會用錯誤消息進行標記,并提示再次向數據庫輸入正確的值。