在数据库的某一行或某个数据域中,可以保持数据的一致性,避免数据库产生无意义的结果或由于缺乏足够信息而无法回答特定查询的情况。定义数据域是由数据库程序员完成的,他经常为程序中的一个输入字段规定一个适当的值列表...
在数据库的某一行或某个数据域中,可以保持数据的一致性,避免数据库产生无意义的结果或由于缺乏足够信息而无法回答特定查询的情况。定义数据域是由数据库程序员完成的,他经常为程序中的一个输入字段规定一个适当的值列表。

也许理解数据域概念最简单的方法是检查一个示例。考虑一个雇员的字段一个数据库,最终用户应该将雇员的雇用状态记录到其中。组织中的每个雇员都是当前或过去的雇员;因此,这些是数据域中该字段唯一可接受的条目。在创建数据库时,程序员通常会指出这些是对于在"员工状态"中输入数据的人来说,唯一可接受的回答。
另一个更复杂的数据域示例是员工的电话号码字段。在美国,此字段中的数据域必须仅限于数字,加上最多10个字符;换句话说,区号加上一个7位数的电话号码。一个程序员如果想对数据域实施更严格的控制,就可以对其进行编程,这样就只能使用实际的区号和前缀,防止个人试图声称(999)999-9999是他们的电话号码。在任何一个例子中,对有效数据域的限制是通过使用一个称为参考表的工具来实现的
可接受的数据值通常存储在所谓的引用表中。引用表是链接到数据库的表,其中包含数据库中特定表的数据的可接受值或值范围。将输入数据库的信息与引用表进行比较,以确定用户是否无意中输入了无效项。无效项通常会用错误消息进行标记,并提示再次向数据库输入正确的值。