Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
要保持数据完整性,您可以使用缺省值、数据约束和保持数据库参照结构的约束。
可以为列指派缺省值以确保某类数据条目更可靠。例如:
可以使用 CURRENT DATE 作为某一列的缺省值,用于记录任何用户或客户端应用程序操作的事务日期。
使用其它类型的缺省值还可以使列值在输入一行新数据时自动递增,无需执行任何其它特定用户操作。利用此功能,可以确保项目(例如,订购单)具有唯一的连续编号。
主键确保给定表的每一行都在表内被唯一地标识。
以下约束保持数据库中的数据结构,并在关系数据库中定义各表之间的关系:
参照约束 也可使用参照约束(又称为 RI 约束,即参照完整性约束)保持数据完整性。RI 约束是针对列和表设置的数据规则,用于控制数据内容。RI 约束在关系数据库中定义各表之间的关系。
NOT NULL 约束 NOT NULL 约束可以防止列包含 NULL 条目。
CHECK 约束 指派给某列的 CHECK 约束可以确保该列中的每一项都满足特定的条件。例如,可以确保 Salary 列的条目在指定的范围内,从而避免在输入新值时出现用户错误。
可以针对不同列中的相对值设置 CHECK 约束。例如,您可以确保图书馆数据库中的 [返还日期] 条目晚于 [借阅日期] 条目。
列约束可以从域中继承。
触发器是指一个存储在数据库中的过程,只要指定的表中的信息发生更改,就会自动执行此过程。触发器是一个强大的机制,数据库管理员和开发人员可以用它来确保数据的可靠性。也可以使用触发器来保持数据完整性。触发器可以实施更复杂的 CHECK 条件。