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

链接地址:https://www.31ppt.com/p-6513464.html