4.2数据库的完整性 4.2.1基本概念 ●1.数据库的完整性 数据库的完整性:指数据的正确性和相容性, DBMS必须提供一种功能来保证数据库中数据的完 整性,这种功能亦称为完整性检査,即系统用 定的机制来检查数据库中的数据是否满足规定的 条件,这种条件在数据库中称为完整性约束条件 这些完整性约束条件将作为模式的一部分存入数 据库中。 ●2.数据的完整性和安全性的区别 数据的完整性和安全性是两个不同的概念,完 整性和安全性又是密切相关的。 数据库原理及应 国家级规划教材哦
数据库原理及应用——“十一五” 国家级规划教材哦 6 ⚫ 4.2.1 基本概念 ⚫ 1.数据库的完整性 ⚫ 数据库的完整性:指数据的正确性和相容性, DBMS必须提供一种功能来保证数据库中数据的完 整性,这种功能亦称为完整性检查,即系统用一 定的机制来检查数据库中的数据是否满足规定的 条件,这种条件在数据库中称为完整性约束条件, 这些完整性约束条件将作为模式的一部分存入数 据库中。 ⚫ 2.数据的完整性和安全性的区别 ⚫ 数据的完整性和安全性是两个不同的概念,完 整性和安全性又是密切相关的。 4.2 数据库的完整性
4.2数据库的完整性 4.2.2完整性约束 ●完整性约束条件可以进行以下分类: ●1.值的约束和结构的约束 值的约束是对数据的值的限制,结构的约束是指 对数据之间联系的限制。 ●(1)关于对数据值的约束。 这类约束条件是指对数据取值类型、范围、精度 等的规定,例如: 对某个属性和属性组合规定某个值集。 规定某属性值的类型和格式。 规定某属性的值的集合必须满足某种统计条件。 ●(2)关于数据之间联系的约束 数据库原理及应用 十一五 国家级规划教材哦
数据库原理及应用——“十一五” 国家级规划教材哦 7 ⚫ 4.2.2 完整性约束 ⚫ 完整性约束条件可以进行以下分类: ⚫ 1.值的约束和结构的约束 ⚫ 值的约束是对数据的值的限制,结构的约束是指 对数据之间联系的限制。 ⚫ ⑴关于对数据值的约束。 ⚫ 这类约束条件是指对数据取值类型、范围、精度 等的规定,例如: ⚫ 对某个属性和属性组合规定某个值集。 ⚫ 规定某属性值的类型和格式。 ⚫ 规定某属性的值的集合必须满足某种统计条件。 ⚫ ⑵关于数据之间联系的约束 4.2 数据库的完整性
4.2数据库的完整性 ●4.2.2完整性约東 ●2.静态约束和动态约束 静态约東:是指对数据库每一确定状态的数据所 应满足的约束条件 动态约束:是指数据库从一种状态转变为另一种 状态时新、旧值之间所应满足的约束条件 ●3.立即执行约束和延迟执行约束 °立即执行约束:是指在执行用户事务时,对事务 中某一更新语句执行完后马上此数据所应满足的约 束条件进行完整性检查 延迟执行约束:是指在整个事务执行结束后方对 此约東条件进行完整性检査,结果正确方能提交 数据库原理及应用 十一五 国家级规划教材哦
数据库原理及应用——“十一五” 国家级规划教材哦 8 ⚫ 4.2.2 完整性约束 ⚫ 2.静态约束和动态约束 ⚫ 静态约束:是指对数据库每一确定状态的数据所 应满足的约束条件。 ⚫ 动态约束:是指数据库从一种状态转变为另一种 状态时新、旧值之间所应满足的约束条件。 ⚫ 3.立即执行约束和延迟执行约束 ⚫ 立即执行约束:是指在执行用户事务时,对事务 中某一更新语句执行完后马上此数据所应满足的约 束条件进行完整性检查。 ⚫ 延迟执行约束:是指在整个事务执行结束后方对 此约束条件进行完整性检查,结果正确方能提交。 4.2 数据库的完整性
4.2数据库的完整性 ●4.2.2完整性约束 4.完整性的实现应包括两个方面 系统要提供定义完整性约東条件的功 能: 系统提供检查完整性约束条件的方法。 数据库原理及应用 五 国家级规划教材哦
数据库原理及应用——“十一五” 国家级规划教材哦 9 ⚫ 4.2.2 完整性约束 ⚫ 4.完整性的实现应包括两个方面: ⚫ 系统要提供定义完整性约束条件的功 能; ⚫ 系统提供检查完整性约束条件的方法。 4.2 数据库的完整性
4.3并发控制 4.3.1基本概念 1.事务 事务( Transaction)是并发控制的单位,是 个操作序列。这些操作要么都做,要么都不做,是 个不可分割的工作单位。 ●事务通常以 BEGIN TRANSACTI0N开始,以COMM 或 ROLLBACK操作结束。 事务和程序是两个概念。 2.数据一致性级别的概念 数据的不一致性:因多个事务对同一数据地交叉 修改(并发操作)而引起地数据不正确或数据修改 丢失就称为数据的不一致性 数据库原理及应用 十一五 国家级规划教材哦
数据库原理及应用——“十一五” 国家级规划教材哦 10 ⚫ 4.3.1 基本概念 ⚫ 1.事务 ⚫ 事务(Transaction)是并发控制的单位,是一 个操作序列。这些操作要么都做,要么都不做,是 一个不可分割的工作单位。 ⚫ 事务通常以BEGIN TRANSACTION开始,以COMMIT 或ROLLBACK操作结束。 ⚫ 事务和程序是两个概念。 ⚫ 2.数据一致性级别的概念 ⚫ 数据的不一致性:因多个事务对同一数据地交叉 修改(并发操作)而引起地数据不正确或数据修改 丢失就称为数据的不一致性。 4.3 并发控制