1.1.2 关系的完整性
关系模型的完整性规则是对数据的约束。
关系模型的3类完整性规则:实体完整性规则、参照完整性规则、用户定义的完整性规则。
关系完整性规则:实体完整性规则和参照完整性规则是关系模型必须满足的完整性约束。
>用户定义的完整性规则是应用领域需要遵循的约束条件,体现了具体领域中的约束条件。
(1)实体完整性(Entity Integrity)
这是指关系的主属性(主键组成部分)不能是空值(null)。空值就是指不知道或者是不能使用的值,并不是指空字符串。
(2)参照完整性(Referential Integrity)
如果关系R1与关系R2 中的主键相符,那么外键的每个值必须在关系R2 中主键的值中找到,并不是指空字符串。
(3)用户定义完整性(User-defined Integrity)
针对某一具体的实际数据库约束条件。由环境所决定,反应某一具体应用所涉及的数据必须满足的要求。
关系数据模型提供定义和检验这类完整性的机制,以便用统一的、系统的方法处理,而不必由应用程序承担这一功能。