本章为《关系数据库》章节的延续部分,深入探讨了数据模型、SQL语言及查询优化等核心概念,帮助读者掌握高级数据库管理技巧。
第二节 数据完整性规则
数据完整性指的是数据的正确性和有效性。关系的完整性规则是指确保关系中的值必须满足一定的约束条件。在关系模型中有三种类型的完整性约束:实体完整性、参照完整性和用户定义的完整性。其中,实体完整性和参照完整性是所有关系数据库都必须遵守的基本规则,也称为关系完整性约束。
这些规则用于保证主键和外键取值的正确性与有效性。具体来说:
1. 实体完整性要求每个元组(即表中的行)通过其主键进行唯一标识,并且不允许为空;这是因为空值不是一个特定的数值或字符串,而是表示未知或者不确定的状态。因此,在定义了关系数据库模型后,必须确保实体完整性的规则被严格遵守。
2. 用户自定义的完整性则是根据具体的应用场景所设定的一些额外约束条件,它反映了该应用场景特有的业务逻辑需求。