数据库完整性包括哪三种
数据库的完整性主要包括以下三种:
1. 域完整性:这是指一个列的输入有效性,是否允许为空值。域完整性可以通过限制类型、格式或可能值的范围来强制实施。例如,学生的考试成绩必须在0~100之间,性别只能是“男”或“女”。
2. 实体完整性:这是指保证表中所有的行唯一。实体完整性要求表中的所有行都有一个唯一标识符,这个唯一标识符可能是一列,也或者是几列的组合,称为主键。例如,student表中sno(学号)的取值必须唯一,它唯一标识了相应记录所代表的学生,学号重复是非法的。
3. 参照完整性:这是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。参照完整性涉及两个或两个以上表数据的一致性维护。外键值将引用表中包含此外键的记录和被引用表中主键与外键相匹配的记录关联起来。在输入、更改或删除记录时,参照完整性保持表之间已定义的关系,确保键值在所有表中一致。