DBMS完整性约束

DBMS完整性约束

完整性约束是一组规则,它用于保持信息质量。
完整性约束确保必须以不影响数据完整性的方式执行数据插入,更新和其他过程。
因此,完整性约束用于防止对数据库的意外损坏。

完整性约束的类型

1. 域限制

域约束可以定义为属性的有效值集的定义。
域的数据类型包括字符串,字符,整数,时间,日期,货币等。属性的值必须在相应的域中可用。

示例 -

2. 实体完整性约束

实体完整性约束表明主键值不能为空(null)。
这是因为主键值用于标识关系中的各个行,如果主键具有空(null)值,则将无法识别这些行。
表除主键字段之外的属性可以包含空(null)值。

示例 -

3. 参照完整性约束

在两个表之间指定参照完整性约束。
在参照完整性约束中,如果表1 中的外键引用表2 的主键,则表1 中的外键的每个值必须为空(null)或在表2 中可用。

示例:

4. 键限制(约束)

键是用于唯一地标识其实体集内的实体的实体集。
实体集可以有多个键,但其中一个键将是主键。 主键可以在关系表中包含任何null和唯一值。

示例:


目录

索引和B+树