8库完堅性的整性控制 8,1完整性约束条件及完整性控制 8.2 SQL Server的数据完整性及其实现 8.3案例6:活期储蓄管理系统 数裾库的完整性控制 2021/1/21
第8章 数据库完整性及SQL Server的完整性控制 2021/1/21 8.1 完整性约束条件及完整性控制 8.2 SQL Server的数据完整性及其实现 8.3 案例6:活期储蓄管理系统 数据库的完整性控制
8库完堅性的整性控制 数据库的完整性是指数据的正确性、有效性和相容性, 防止错误数据进入数据库,保证数据库中数据的质量。正 确性是指数据的合法性;有效性是指数据是否属于所定乂 的有效范围;相容性是指描述同一现实的数据应该相同 数据库是否具备完整性涉及到数据库系统中的数据是否正 确、可信和一致,保持数据库的完整性是非常重要的 2021/1/21
第8章 数据库完整性及SQL Server的完整性控制 2021/1/21 数据库的完整性是指数据的正确性、有效性和相容性, 防止错误数据进入数据库,保证数据库中数据的质量。正 确性是指数据的合法性;有效性是指数据是否属于所定义 的有效范围;相容性是指描述同一现实的数据应该相同。 数据库是否具备完整性涉及到数据库系统中的数据是否正 确、可信和一致,保持数据库的完整性是非常重要的
8库完堅性的整性控制 8.1完整性约束条件及完整性控制 为了保证数据库的完整性,DBMS必须提供一种功能来保证 数据库中的数据是正确的,避免由于不符合语义的错误数据的 谕入和输出。检査数据库中数据是否满足规定的条件称为“完 整性检査”。数据库中数据应满足的条件称为“完整性约束条 件”,有时也称为完整性规则。 令完整性控制 DBNS中执行完整性检査的子系统称为“完整性子系统”。它的 主要功能有 定义完整性功能,即提供定义完整性约束条件的机制。 ■检査完整性功能,即检査用户发岀的操作请求,看其是否违 背了完整性约束条件 ■控制完整性功能,即监视数据操作的整个过程,如果发现有 违背了完整性约束条件的情况,则采取一定的动作来保证数 据的完整性。 2021/1/21
第8章 数据库完整性及SQL Server的完整性控制 2021/1/21 8.1 完整性约束条件及完整性控制 为了保证数据库的完整性,DBMS必须提供一种功能来保证 数据库中的数据是正确的,避免由于不符合语义的错误数据的 输入和输出。检查数据库中数据是否满足规定的条件称为“完 整性检查”。数据库中数据应满足的条件称为“完整性约束条 件” ,有时也称为完整性规则。 ❖ 完整性控制 DBMS中执行完整性检查的子系统称为“完整性子系统”。它的 主要功能有: ▪ 定义完整性功能,即提供定义完整性约束条件的机制。 ▪ 检查完整性功能,即检查用户发出的操作请求,看其是否违 背了完整性约束条件。 ▪ 控制完整性功能,即监视数据操作的整个过程,如果发现有 违背了完整性约束条件的情况,则采取一定的动作来保证数 据的完整性
8库完堅性的整性控制 令完整性规则 完整性子系统是根据“完整性规则集”工作的。完整性规则集 是由DBA或应用程序员事先向完整性子系统提出的有关数据约束的 一组规则。 每个完整性规则有三个部分组成 什么时候使用规则进行检查(称为规则的“触发条件”) (2)要检査什么样的错误(称为“约束条件”); (3)若检查出错误,应该怎样处理(称为“ELSE’子句)。 2021/1/21
第8章 数据库完整性及SQL Server的完整性控制 2021/1/21 ❖ 完整性规则 完整性子系统是根据“完整性规则集”工作的。完整性规则集 是由DBA或应用程序员事先向完整性子系统提出的有关数据约束的 一组规则。 每个完整性规则有三个部分组成: (1) 什么时候使用规则进行检查(称为规则的“触发条件”); (2) 要检查什么样的错误(称为“约束条件”); (3) 若检查出错误,应该怎样处理(称为“ELSE”子句)
8库完堅性的整性控制 RDBMS中的完整性规则 在 RDBMS中,完整性规则分为三类 ■域完整性规则 域完整性规则是使基本表的列输入有效。域完整性主要由 用户定义的完整性组成。 控制域完整性有效的方法有:限制数据类型、格式、可能 的取值范围、修改列值时必须满足的条件等。 ■实体完整性规则 实体完整性规则用来约束现实世界中的实体是可区分的, 即它们具有惟一性标识。这一规则在关系模型中的体现是基 本表所有主属性都不能取空值(NULL) 参照完整性规则 参照完整性规则用来约束具有参照关系的两个表中,主码 和外码的数据要保持一致。 2021/1/21
第8章 数据库完整性及SQL Server的完整性控制 2021/1/21 ❖ RDBMS中的完整性规则 在RDBMS中,完整性规则分为三类: ▪ 域完整性规则 域完整性规则是使基本表的列输入有效。域完整性主要由 用户定义的完整性组成。 控制域完整性有效的方法有:限制数据类型、格式、可能 的取值范围、修改列值时必须满足的条件等。 ▪ 实体完整性规则 实体完整性规则用来约束现实世界中的实体是可区分的, 即它们具有惟一性标识。这一规则在关系模型中的体现是基 本表所有主属性都不能取空值(NULL)。 ▪ 参照完整性规则 参照完整性规则用来约束具有参照关系的两个表中,主码 和外码的数据要保持一致