Oracle基础知识第十二讲.ppt
《Oracle基础知识第十二讲.ppt》由会员分享,可在线阅读,更多相关《Oracle基础知识第十二讲.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十二讲第十二讲数据完整性数据完整性二零一零年六月目标目标n学学习此章,需要掌握以下知此章,需要掌握以下知识:n了解数据完整性的概念和作用了解数据完整性的概念和作用n了解完整性了解完整性约束的束的类型型n了解完整性了解完整性约束的工作机制束的工作机制n知道如何管理和知道如何管理和维护数据的完整性数据的完整性n知道如何知道如何查看完整性看完整性约束的相关信息束的相关信息概述概述n数据完整性是指数据数据完整性是指数据库内的数据必内的数据必须遵从的一遵从的一套套预定定义规则。n此此规则是由数据是由数据库管理管理员或或应用程序开用程序开发者确者确定的。定的。n Oracle 使用完整性使用完整性约束防
2、止用束防止用户向数据向数据库的基的基表中插入无效数据。表中插入无效数据。n完整性完整性约束的作用是确保数据束的作用是确保数据库内存内存储的信息的信息遵从一定的遵从一定的业务规则。完整性规则的类型完整性规则的类型n空空规则:定:定义在某一列上的在某一列上的规则,其作用是允,其作用是允许或禁止将要被插入或更新的数据行此列的或禁止将要被插入或更新的数据行此列的值为空空值(null),即没有),即没有值 n唯一列唯一列值:其作用是确保将要被插入或更新的:其作用是确保将要被插入或更新的数据行此列(或列集)的数据行此列(或列集)的值是唯一的是唯一的n主主键值规则:其作用是确保表内的每一数据行:其作用是确保
3、表内的每一数据行都可以由某一个都可以由某一个键值唯一地确定。唯一地确定。完整性规则的类型(续)完整性规则的类型(续)n引用完整性引用完整性规则:其作用是确保任意:其作用是确保任意键值都能都能与相关表的某一与相关表的某一键值(即引用(即引用值)相匹配。)相匹配。n复复杂完整性完整性检查n其作用是依据数据行的列其作用是依据数据行的列值来允来允许或禁止插入,或禁止插入,更新,或更新,或删除此数据行除此数据行如何强制实现数据完整性如何强制实现数据完整性使用完整性约束的好处使用完整性约束的好处n声明即用声明即用n规则集中化集中化 n应用程序开用程序开发效率最大化效率最大化n即即时向用向用户反反馈 n性能
4、性能优势 n数据加数据加载时的灵活性的灵活性n对违反完整性的数据的反完整性的数据的识别 使用完整性约束的影响使用完整性约束的影响n将将带来一定的性能来一定的性能损失失n一般来一般来说,完整性,完整性约束造成的性能束造成的性能损失与失与进行行约束束检查所需所需执行的行的 SQL 语句大体相当句大体相当 非空约束非空约束n默认情况下,表的所有列都允许为空值默认情况下,表的所有列都允许为空值n空值的含义是未输入值。空值的含义是未输入值。n约束要求表列内只能包含非空值。约束要求表列内只能包含非空值。nUNIQUE keyUNIQUE key完整性约束要求列或列集的值唯一,完整性约束要求列或列集的值唯一
5、,数据表任意两行某列或某个列集的值不重复。数据表任意两行某列或某个列集的值不重复。nOracle Oracle 使用索引来强制实现唯一完整性约束使用索引来强制实现唯一完整性约束 。唯一性约束唯一性约束n包含于包含于 PRIMARY KEY PRIMARY KEY 完整性约束定义内的列被称为主键。完整性约束定义内的列被称为主键。n表内的每行数据可以被唯一确定表内的每行数据可以被唯一确定n表内不存在重复的数据行表内不存在重复的数据行主键约束主键约束nOracle Oracle 使用索引来强制实现使用索引来强制实现 PRIMARY KEY PRIMARY KEY 约约束。束。n例如:例如:deptn
6、o deptno 列上定义了主键约束,列上定义了主键约束,Oracle Oracle 的实现方式是隐式地创建索引的实现方式是隐式地创建索引 n在此列上创建唯一索引(在此列上创建唯一索引(unique indexunique index)n在此列上定义在此列上定义 NOT NULL constraintNOT NULL constraint(约(约束)束)n隐式创建的索引名称与主键约束名称相同。隐式创建的索引名称与主键约束名称相同。主键约束(续)主键约束(续)n在关系型数据库中,不同的表可以依据其共同的列产在关系型数据库中,不同的表可以依据其共同的列产生关联关系,数据库需要确保数据遵从列关系的规
7、则。生关联关系,数据库需要确保数据遵从列关系的规则。引用完整性规则,就是用于确保列关系的规则。引用完整性规则,就是用于确保列关系的规则。引用完整性约束引用完整性约束引用完整性约束(续)引用完整性约束(续)引用完整性约束的规则引用完整性约束的规则n限制限制:不允不允许对引用引用值进行更新与行更新与删除除n置空置空:当引用当引用值被更新或被更新或删除后,所有受影响的除后,所有受影响的依依赖值都将被都将被赋予一个默予一个默认值。n置默置默认值:当引用当引用值被更新或被更新或删除后,所有受除后,所有受影响的依影响的依赖值都将被都将被赋予一个默予一个默认值。n串串联操作操作:当引用当引用值被更新后,所有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 基础知识 第十二
限制150内