4数据完整性的概念与实施方法5
1数据完整性概念数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准
在用INSERT、DELETE、UPDATE语句修改数据库内容时,数据的完整性可能会遭到破坏
可能会存在下列情况:无效的数据被添加到数据库的表中
如:将学生考试成绩输入成负数;SQLServer提供了对数据库中表、列实施数据完整性的方法
对表进行设计数据完整性有两个重要内容:标识列的有效值和确定如何强制列中的数据完整性
域完整性域完整性是指一个列的输入有效性,是否允许空值
强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGNKEY约束、CHECK约束、DEFAULT定义、NOTNULL定义和规则)
实体完整性实体完整性是指保证表中所有的行唯一
实体完整性要求表中的所有行都有一个唯一标识符
这个唯一标识符可能是一列,也可能是几列的组合,称之为主键
也就是说,表中主键在所有行上必须取值唯一
强制实体完整性的方法有:索引、UNIQUE约束、PRIMARYKEY约束或IDENTITY属性
参照完整性参照完整性也叫引用完整性
参照完整性总是保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系
它涉及两个或两个以上表数据的一致性维护
2数据完整性实施方法1
声明型数据完整性声明型数据完整性一般在对象创建时定义,由SQLServer强制实施,通常使用约束、缺省值和规则来实现
实现基本数据完整性的首选方法是使用声明型数据完整性
声明型数据完整性作为数据库对象说明的一部分在语法中实现,在CREATETABLE和ALTERTABLE定义中使用CONSTRAINT、DEFAULT等语句限制表中的值
使用这种方法实现数据完整性简单且不易出错,系统直接