为了维护关系数据库的完整性和一致性,数据与数据的更新操作必须遵守如下三类完整性约束。
实体完整性约束
实体完整性约束的规则是:主关键字值必须是唯一的,且任何组成部分都不能是空值。
参照完整性约束
参照完整性又称为引用完整性,是相关联的两个表之间的约束,具体的说,就是从表中每条外键的值必须是主表中存在的。
用户自定义完整性约束
用户自定义完整性就是关系数据库中用户自己定义的约束条件。
外键
如果公共关键字在三个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称为外关键字。
外键的作用:保持数据一致性,完整性,主要目的的控制存储在外键表中的数据。使两张表形成关联,外键只能引用主表中的列的值!