第五章数据库完整性
第五章 数据库完整性
数据是数据库的核心,数据的正确和完整与否将直接影响数据库的 使用。 数据的完整性指数据的正确性和相容性。 数据的完整性和安全性是两个不同的概念。 1、数据的安全性 保护数据库防止恶意的破坏和非法的存取; 防范对象:非法用户和非法操作。 、数据的完整性 防止数据库中存在不符合语义的数据(不正确的数据); 防范对象:不合语义的、不正确的数据
2 数据是数据库的核心,数据的正确和完整与否将直接影响数据库的 使用。 数据的完整性指数据的正确性和相容性。 数据的完整性和安全性是两个不同的概念。 1、数据的安全性 • 保护数据库防止恶意的破坏和非法的存取; • 防范对象:非法用户和非法操作。 2、数据的完整性 • 防止数据库中存在不符合语义的数据(不正确的数据); • 防范对象:不合语义的、不正确的数据
本章主要内容 数据完整性概述 索引 在 SQL Server2008中实现数据完整性 其他相关知识
3 本章主要内容 数据完整性概述 在SQL Server 2008中实现数据完整性 其他相关知识 索引
、数据库完整性概述 1、为了维护数据的完整性,DBMS必须能够: (1)提供定义完整性约束条件的机制 完整性约束条件=完整性规则,由SQL的DDL语句来实现; (2)提供完整性检查的机制 检查数据是否满足完整性约束条件的机制; (3)违约处理 若用户操作违反完整性约束条件,采取一定的动作,如拒绝执行(NO ACTION)、级联执行或其他操作;
4 一、数据库完整性概述 1、为了维护数据的完整性,DBMS必须能够: (1)提供定义完整性约束条件的机制 完整性约束条件 = 完整性规则,由SQL的DDL语句来实现; (2)提供完整性检查的机制 检查数据是否满足完整性约束条件的机制; (3)违约处理 若用户操作违反完整性约束条件,采取一定的动作,如拒绝执行(NO ACTION)、级联执行或其他操作;
2、数据库完整性约束机制分类 完整性约束条件作用的对象有关系、元组、列三种;可分为 (1)实体完整性:实体完整性是为了保证表中的数据唯一; (2)参照完整性:参照完整性用于确保相关联的表间的数据应保持 致,避免因一个表的记录修改,造成另一个表的内容变为无效的 般来说,参照完整性是通过外键和主键来维护的; (3)域完整性:域完整性可以保证数据的取值在有效的范围内; (4)用户定义完整性:由用户自行定义的,不同于前面3种的完整 性,也可以说一种强制数据定义;
5 2、数据库完整性约束机制分类 完整性约束条件作用的对象有关系、元组、列三种;可分为: (1)实体完整性:实体完整性是为了保证表中的数据唯一; (2)参照完整性:参照完整性用于确保相关联的表间的数据应保持 一致,避免因一个表的记录修改,造成另一个表的内容变为无效的.一 般来说,参照完整性是通过外键和主键来维护的; (3)域完整性:域完整性可以保证数据的取值在有效的范围内; (4)用户定义完整性:由用户自行定义的,不同于前面3种的完整 性,也可以说一种强制数据定义;