📜  DBMS完整性约束

📅  最后修改于: 2020-12-12 02:57:59             🧑  作者: Mango

诚信约束

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

完整性约束的类型

1.域约束

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

例:

2.实体完整性约束

  • 实体完整性约束指出主键值不能为null。
  • 这是因为主键值用于标识关系中的各个行,并且如果主键具有null值,那么我们将无法标识这些行。
  • 表可以包含除主键字段以外的空值。

例:

3.参照完整性约束

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

例:

4.关键约束

  • 密钥是用于唯一标识其实体集中的实体的实体集。
  • 一个实体集可以有多个键,但是其中一个键将成为主键。主键可以在关系表中包含唯一值和空值。

例: