DBMS 中关系的完整性约束是什么?
对于任何存储的数据,如果我们想要保持一致性和正确性,关系DBMS通常会施加一个或多个数据完整性约束。这些约束限制了可以插入到数据库中或由数据库更新创建的数据值。
数据完整性约束
关系数据库中常见的数据完整性约束有多种类型,包括以下内容-
所需数据-数据库中的某些列在每一行中包含一个有效的数据值;它们不允许包含NULL值。在示例数据库中,每个订单都有一个下订单的关联客户。可以要求DBMS阻止此列中的NULL值。
有效性检查-数据库中的每一列都有一个域,一组对该列合法的数据值。DBMS允许阻止这些列中的其他数据值。
实体完整性-表的主键在每一行中包含一个与所有其他行中的值不同的唯一值。重复值是非法的,因为它们不允许数据库将一个实体与另一个实体区分开来。可以要求DBMS强制执行此唯一值约束。
参照完整性-关系数据库中的外键将包含外键的子表中的每一行链接到包含匹配主键值的父表的行。可以要求DBMS强制执行此外键/主键约束。
其他数据关系-由数据库建模的实际情况通常具有额外的约束,这些约束控制可能出现在数据库中的合法数据值。DBMS可以检查对表的修改,以确保它们的值以这种方式受到约束。
业务规则-对数据库的更新,这些更新受管理由更新表示的现实世界事务的业务规则的约束。
一致性-许多现实世界的事务会导致对数据库的多次更新。允许DBMS强制执行此类一致性规则或支持实现此类规则的应用程序。