第六章实现数据完整性 ☆数据完整性概述 ☆使用约束東实现数据完整性 主键、惟一、核査 默认、外键约束 ☆使用规则实现数据完整性 ☆使用默认值实现数据完整性
第六章 实现数据完整性 ❖ 数据完整性概述 ❖ 使用约束实现数据完整性 主键、惟一、核查 默认、外键约束 ❖ 使用规则实现数据完整性 ❖ 使用默认值实现数据完整性
第六章实现数据完整性 数据完整性概述 数据完整性就是指存储在数据库中的数据正确无误并 且相关数据具有一致性。数据库中是否存在完整的数据关 系到数据库系统能否真实地反映现实世界。它是衡量数据 库中数据质量好坏的一种标志,是确保正确的数据被存放 在正确的位置的一种手段。 根据数据完整性机制所作用的数据库对象和范围不同 ,数据完整性可分: 实体完整性 值域完整性 引用完整性 用户定义完整性
第六章 实现数据完整性 ❖ 数据完整性概述 数据完整性就是指存储在数据库中的数据正确无误并 且相关数据具有一致性。数据库中是否存在完整的数据关 系到数据库系统能否真实地反映现实世界。它是衡量数据 库中数据质量好坏的一种标志,是确保正确的数据被存放 在正确的位置的一种手段。 根据数据完整性机制所作用的数据库对象和范围不同 ,数据完整性可分: 实体完整性 值域完整性 引用完整性 用户定义完整性
第六章实现数据完整性 ☆数据完整性概述 1、实体完整性 这里的实体指表中的记录,一个实体就是表中的一条记录。实体 完整性要求在表中不能存在完全相同的记录,而且每条记录都要具有 个非空且不重复的键值。这样就可以保证数据所代表的任何事物都 不存在重复。 实现实体完整性的方法主要有主键约束、唯一索引、唯一约束和 指定 DENTITY属性 2、域完整性 组成记录的列称为域,域完整性也可称为列完整性。域完整性要 求向表中指定列输入的数据必须具有正确的数据类型、格式以及有效 的数据范围。 实现域完整性的方法主要有 CHECK约束、外键约束、默认约束 非空定义、规则以及在建表时设置的数据类型
第六章 实现数据完整性 ❖ 数据完整性概述 1、实体完整性 这里的实体指表中的记录,一个实体就是表中的一条记录。实体 完整性要求在表中不能存在完全相同的记录,而且每条记录都要具有 一个非空且不重复的键值。这样就可以保证数据所代表的任何事物都 不存在重复。 实现实体完整性的方法主要有主键约束、唯一索引、唯一约束和 指定IDENTITY属性 2、域完整性 组成记录的列称为域,域完整性也可称为列完整性。域完整性要 求向表中指定列输入的数据必须具有正确的数据类型、格式以及有效 的数据范围。 实现域完整性的方法主要有CHECK约束、外键约束、默认约束 、非空定义、规则以及在建表时设置的数据类型
第六章实现数据完整性 数据完整性概述 3、引用完整性 引用完整性又称为参照完整性。引用完整性是指作用于有关联的 两个或两个以上的表,通过使用主键和外键或主键和唯一键之间的关 系,使表中的键值在所有表中保持一致。 实现引用完整性的方法主要有外键约束 4、用户定义的完整性 用户定义的完整性是应用领域需要遵守的约束条件,其允许用户 定义不属于其他任何完整性分类的特定业务规则。所有的完整性类型 都支持用户定义完整性
第六章 实现数据完整性 ❖ 数据完整性概述 3、引用完整性 引用完整性又称为参照完整性。引用完整性是指作用于有关联的 两个或两个以上的表,通过使用主键和外键或主键和唯一键之间的关 系,使表中的键值在所有表中保持一致。 实现引用完整性的方法主要有外键约束。 4、用户定义的完整性 用户定义的完整性是应用领域需要遵守的约束条件,其允许用户 定义不属于其他任何完整性分类的特定业务规则。所有的完整性类型 都支持用户定义完整性
第六章实现数据完整性 ☆使用约束实现数据完整性 约束是 SQLServer提供的自动强制数据完整性的一种方法,它是通过 定义列的取值规则来维护数据的完整性。 约束的类型: PRIMARY KEY(主键)约束 主键约束用来强制数据的实体完整性,它是在表中定义一个主键来唯一标识 表中的每行记录。主键约束有如下特点:每个表中只能有一个主键,主键可 以是一列,也可以是多列的组合;主键值必须唯一并且不能为空,对于多列 组合的主键,某列值可以重复,但列的组合值必须唯 UNIQUE(唯一)约束 唯一约束用来强制数据的实体完整性,它主要用来限制表的非主键列中不允 许输入重复值。唯一约束有如下特点:一个表中可以定义多个唯一约束每 个唯一约束可以定义到一列上,也可以定义到多列上;空值可以出现在某列 中一次
第六章 实现数据完整性 ❖ 使用约束实现数据完整性 约束是SQL Server提供的自动强制数据完整性的一种方法,它是通过 定义列的取值规则来维护数据的完整性。 约束的类型: PRIMARY KEY(主键)约束 主键约束用来强制数据的实体完整性,它是在表中定义一个主键来唯一标识 表中的每行记录。主键约束有如下特点:每个表中只能有一个主键,主键可 以是一列,也可以是多列的组合;主键值必须唯一并且不能为空,对于多列 组合的主键,某列值可以重复,但列的组合值必须唯一。 UNIQUE(唯一)约束 唯一约束用来强制数据的实体完整性,它主要用来限制表的非主键列中不允 许输入重复值。唯一约束有如下特点:一个表中可以定义多个唯一约束;每 个唯一约束可以定义到一列上,也可以定义到多列上;空值可以出现在某列 中一次