跳到主要内容

3.2 关系模型的完整性约束条件及违约处理策略

数据的完整性:数据的合理性相容性正确性

完整性约束:数据库中数据必须满足的条件约定

3.2.1 完整性约束条件

  • 实体完整性:主码不能取空值(即 null)。
  • 参照完整性:外码要么取空值,要么等于被参照关系中的某个主码值。
  • 用户自定义完整性:针对具体应用语义定义的约束,例如取值范围等。

3.2.2 违约处理策略

违约处理指操作违背了完整性约束时的处理。包括:

  • NO ACTION:拒绝操作
  • CASCADE:级联,又称“联动操作”。删除/更新记录时,同时删除/更新关联的记录。