1.数据库完整性
数据库的完整性是指数据库表中的数据具有正确性、有效性、相容性。可以有效地防止错误的数据进入数据库。
(1)正确性
正确性是指数据的合法性。例如,一个数值型数据含有0,1,2,3,4,5,6,7,8,9,不能含有字母或特殊符号,否则就不正确,失去了完整性。
(2)有效性
有效性是指数据是否属于定义的有效范围。例如,一年1,2,3,4,5,6,7,8,9,10,11,12共计12个月,如果出现第13个月明显是无效的数据。
(3)相容性
相容性是指在多用户多任务的情况下,保证更新时数据不出现与实际不一致的情况。同一个事实两个数据相容,不一致就不相容。
总之,数据库完整性约束是指设计完整性规则用以保持数据的一致性和正确性,这些规则对输入的数据进行检查。数据库管理系统通过维护数据的完整性,来防止存储垃圾数据。每种DBMS都有一套用于保证数据完整性的工具。
2.数据完整性
数据完整性主要有四类:实体完整性、域完整性、参照完整性(引用完整性)和用户定义完整性(本章不作讲解)。
(1)实体完整性(www.xing528.com)
实体完整性将行定义为特定表的唯一实体。实体完整性强制表的标识符列或主键的完整性:
√ UNIQUE约束;
√ PRIMARY KEY约束;
√ IDENTITY属性。
(2)域完整性
域完整性是指给定列的输入有效性。强制域有效性的方法有:
√ 限制类型(通过数据类型);
√ 可能值的范围(通过FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义)。
(3)参照完整性
在输入或删除记录时,参照完整性保持表之间已定义的关系。在SQL Server 2008中,参照完整性基于外键与主键之间或外键与唯一键之间的关系(通过FOREIGN KEY和CHECK约束)。参照完整性确保键值在所有表中一致。这样的一致性要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。