数据性约束从入门到精通.pptx

第16章完整性控制

了解完整性约束01与表有关的约束02扩展外键约束的内容03目录contents

01了解完整性约束

数据的完整性数据完整性的提出,其实是为了防止数据库中存在非法数据,或者防止用户向数据表输入非法数据等。这里所说的非法数据指的是不符合实际情况和规定的数据,例如,在年龄字段中输入的3000,在score表中输入student表中并不存在的学号等等。数据完整性被分为4大类,分别是实体完整性(EntityIntegrity)、域完整性(DomainIntegrity)、参照完整性(ReferentialIntegrity)和用户自定义完整性(User-definedIntegrity)等。下面对其进行简要介绍。1、实体完整性(EntityIntegrity)这类完整性用于防止数据表中有重复的记录存在。在数据表中通过设置主键(PRIMARYKEY)约束、外键(FOREIGNKEY)约束和惟一(UNIQUE)约束,使得表中每一行记录都能表示惟一的一个实体对象。2、域完整性(DomainIntegrity)这类完整性用于防止用户向数据表的具体字段输入非法数值,或不向必填字段输入数据等等。要使得满足域完整性,则可以使用校验约束(CHECK)、非空约束(NOTNULL)或外键(FOREIGNKEY)约束等几个约束实现。3、参照完整性(Referential

文档评论(0)

1亿VIP精品文档

相关文档