数据完整性
(1)数值的完整性,指数据类型与取值的正确性。 (2)表内数据不相互矛盾
(3)表间数据不相互矛盾,指数据的关联性不被破坏。
数据完整性:存储在数据库中的所有数据值均为正确合理的状态实体完整性、域完整性、引用完整性、用户完整性实体完整性
实体完整性:要求表中每一条记录(每一行数据)是唯一的,即它必须至少拥有一个惟一标识以区分不同的数据行。实现方法有:主键约束PRIMARY KEY,惟一性约束UNIQUE,惟一索引UNIQUEINDEX,标识IDENTITY等域完整性
-域完整性,限定表中输入数据的数据类型与取值范围。
-实现方法:默认值约束DEFAULT或默认对象、核查约束CHECK、外键约束FOREIGN KEY、规则RULE 、数据类型、非空性约束NOT NULL等。
-引用完整性
-引用完整性:指对数据库迪行添加、删除、修改数据时,要维护表间数据的一致性。
实现方法:外键约束FOREIGN KEY、核查约束CHECK、触发器TRIGGER、存储过程PROCEDURE. -也称参照完整性,定义外键码和主键码之间的引用规则。 -强制引用完整性,Sal Server将防止用户执行下列操作: -在主表中没有关联行的情况下在相关表中添加或更改行 - 在主表中更改值(可导致相关表中出现孤立行),在有匹配的相关行的情况下删除主表中的行一用户定义完整性
一用户定义的完整性:用于实现用户特殊要求的数据规则或格式。
- 实现方法:默认值DEFAULT、核查约束CHECK、规则RULE 等