完整性约束是一组规则,它用于保持信息质量。
完整性约束确保必须以不影响数据完整性的方式执行数据插入,更新和其他过程。
因此,完整性约束用于防止对数据库的意外损坏。
完整性约束的类型
域约束可以定义为属性的有效值集的定义。
域的数据类型包括字符串,字符,整数,时间,日期,货币等。属性的值必须在相应的域中可用。
示例 -
实体完整性约束表明主键值不能为空(null
)。
这是因为主键值用于标识关系中的各个行,如果主键具有空(null
)值,则将无法识别这些行。
表除主键字段之外的属性可以包含空(null
)值。
示例 -
在两个表之间指定参照完整性约束。
在参照完整性约束中,如果表1 中的外键引用表2 的主键,则表1 中的外键的每个值必须为空(null
)或在表2 中可用。
示例:
键是用于唯一地标识其实体集内的实体的实体集。
实体集可以有多个键,但其中一个键将是主键。 主键可以在关系表中包含任何null
和唯一值。
示例: