什么是数据库完整性:数据完整性的分类

2022年6月30日17:58:39什么是数据库完整性:数据完整性的分类已关闭评论

数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性,是确保数据库中数据一致、正确以及符合企业规则的一种思想,是使无序的数据条理化,确保正确的数据被存放在正确的位置的一种手段。

满足完整性要求的数据具有以下三个特点:

(1)数据的值正确无误。包括数据类型正确和数据值范围正确。

(2)数据的存在必须确保同一表格数据之间的相容关系。例如,在学生成绩管理系统的学生信息表中不能将同一个学号分配给两名学生。

(3)数据的存在必须能够确保维护不同表格数据之间的和谐关系。例如,学生专业的类别必须是专业类别信息中所存在的。

数据完整性的分类

在关系数据库中,数据完整性主要包括实体完整性、域完整性和参照完整性。

1. 实体完整性

实体完整性,也可以称为行完整性,要求表中只有一个主键或其他的唯一标识列,其值不能为空且能唯一地标识对应的记录。简单地说,实体完整性就是保证表中所有的行唯一,即所有记录都是可以区分的。

2. 域完整性

域完整性,可以称为列完整性,就是指给定列输入时的有效性限制,它反映了特定域(也就是特定的列)的规则。域完整性通常是经过使用有效性检查来实现的,并且还可以通过限制数据类型、格式或者可能的取值范围来实现。

3. 参照完整性

参照完整性又称为引用完整性,它是在插入或删除数据时用于维护表格间数据一致性的一种手段。参照完整性保证了主表(被参照表)中的数据与从表(参照表)中数据的一致性。在SQL Server 2008中,参数完整性的实现是通过定义外键(外码)与主键(主码)之间或外键与唯一键之间的对应关系来实现的。参照完整性确保了键值在所有表中一致。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。