6.2完整性 6.2.1完整性的概念 6.2.2完整性约東条件 6.2.3完整性控制 6.2.4 SQL SERVER中的完整性措施
6.2 完整性 ◼ 6.2 .1 完整性的概念 ◼ 6.2 .2 完整性约束条件 ◼ 6.2 .3 完整性控制 ◼ 6.2 .4 SQL SERVER中的完整性措施
6.2.1完整性的概念 1.数据的完整性和安全性。前者是为了防止数 据库中存在不符合语义的数据,防止错误信息 的输入和输出,而后者是保护数据库防止恶意 的破坏和非法的存取,防止非法用户的不合法 操作,当然,完整性和安全性是密切相关的 特别是从系统实现的方法来看,某一种机制常 既可用于安全性保护亦可用于完整性保证 2.完整性包括:完整性约東条件和完整性控制
6.2.1 完整性的概念 ◼ 1. 数据的完整性和安全性。前者是为了防止数 据库中存在不符合语义的数据, 防止错误信息 的输入和输出,而后者是保护数据库防止恶意 的破坏和非法的存取,防止非法用户的不合法 操作,当然,完整性和安全性是密切相关的, 特别是从系统实现的方法来看,某一种机制常 既可用于安全性保护亦可用于完整性保证。 ◼ 2. 完整性包括:完整性约束条件和完整性控制
6.2.2完整性约束条件 1.完整性约束条件是完整性控制的核心 2完整性约束条件的对象粒度有列级、元 组级和关系级。 3状态可以是静态和动态。静态对象的约 束反映数据状态合理性的约束,动态对象 的约束反映数据状态变迁的约束
6.2 .2 完整性约束条件 ◼ 1.完整性约束条件是完整性控制的核心。 ◼ 2.完整性约束条件的对象粒度有列级、元 组级和关系级。 ◼ 3.状态可以是静态和动态。静态对象的约 束反映数据状态合理性的约束,动态对象 的约束反映数据状态变迁的约束
6.2.2完整性约束条件分类 粒度列级 元组级 关系级 状态 静态列定义 元组级应满足实体完整性约束 类型、长度 的条件。 参照完整性约束 格式 函数依赖约束 值域 统计约束 空值 动态改变列定义或列元组新旧值之关系新旧状态间 值 间应懑足的约应满足的约束。 束条件
6.2 .2 完整性约束条件分类 粒度 状态 列级 元组级 关系级 静态 列定义 类型、长度 格式 值域 空值 元组级应满足 的条件。 实体完整性约束 参照完整性约束 函数依赖约束 统计约束 动态 改变列定义或列 值。 元组新旧值之 间应懑足的约 束条件。 关系新旧状态间 应满足的约束
6.2.3完整性控制 1.DBMS完整性控制应具备三方面的功能:定义功能、 检査功能、保证功能。定义功能即能提供定义完整 性约束条件机制。 2.一般完整性规则的表示形式:(D,O,A,C,P) ■D代表约束条件的数据对象 ■O代表触发完整性检査是立即检査还是延迟检査。 A代表数据对象必须满足的断言或语义约束,是规则 主体。 C代表选择对A作用的数据对象值的谓词。 P代表违反完整性规则时触发执行的操作过程
6.2.3 完整性控制 ◼ 1.DBMS完整性控制应具备三方面的功能:定义功能、 检查功能、 保证功能。定义功能即能提供定义完整 性约束条件机制。 ◼ 2.一般完整性规则的表示形式:(D,O,A,C,P) ◼ D代表约束条件的数据对象。 ◼ O代表触发完整性检查是立即检查还是延迟检查。 ◼ A代表数据对象必须满足的断言或语义约束,是规则 主体。 ◼ C代表选择对A作用的数据对象值的谓词。 ◼ P代表违反完整性规则时触发执行的操作过程