数据库完整性检查:实体完整性、参照完整性和用户自定义完整性
数据库完整性检查:实体完整性、参照完整性和用户自定义完整性
数据库完整性是指数据的准确性、一致性和完整性。为了维护数据库的完整性,数据库管理系统提供了三种类型的完整性检查:实体完整性、参照完整性和用户自定义完整性。
1. 实体完整性检查
实体完整性要求每个关系中都必须有一个主键,且主键值不能为NULL。主键用来唯一标识关系中的每个元组。
示例:
(1) 在'STUDENT'表中插入一条学生记录,其中插入的学号值为表中已存在的一个学号值,执行语句,查看结果。
(2) 在'SC'表中插入一条学生选课记录,学号值为空或课程号值为空,执行语句,查看结果。
2. 参照完整性检查
参照完整性确保了关系之间数据的关联关系的完整性。它要求外键值必须匹配主表中的主键值。
示例:
(1) 在'SC'表中插入一条学生选课记录,插入的学号值为'STUDENT'表中没有的一个学号,或插入的课程号的值为'COURSE'表中设有的一个课程号。
(2) 修改'STUDENT'表中某一学生的学号值,该学生在'SC'表中有选课记录,执行语句,查看结果。
3. 用户自定又完整性检查
用户自定义完整性是指根据用户需求定义的完整性约束。例如,可以定义年龄必须在一定范围内,成绩必须在0-100之间等。
示例:
(1) 在'STUDENT'表中插入一条学生记录,其中插入的年龄值为50,执行语句,查看结果。
(2) 在'SC'表中插入一条学生选课记录,其中插入的成绩值为120,执行语句,查看结果。
总结:
数据库完整性检查是维护数据库数据质量的重要手段。通过实体完整性、参照完整性和用户自定义完整性的约束,可以确保数据的准确性、一致性和完整性,从而提高数据库系统的可靠性和可信度。
原文地址: https://www.cveoy.top/t/topic/kD5V 著作权归作者所有。请勿转载和采集!