1 / 27
文档名称:

Oracle基础知识_第十二讲.ppt

格式:ppt   页数:27页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Oracle基础知识_第十二讲.ppt

上传人:wc69885 2015/9/25 文件大小:0 KB

下载得到文件列表

Oracle基础知识_第十二讲.ppt

相关文档

文档介绍

文档介绍:第十二讲 数据完整性
二零一零年六月
目标
学****此章,需要掌握以下知识:
了解数据完整性的概念和作用
了解完整性约束的类型
了解完整性约束的工作机制
知道如何管理和维护数据的完整性
知道如何查看完整性约束的相关信息
概述
数据完整性是指数据库内的数据必须遵从的一套预定义规则。
此规则是由数据库管理员或应用程序开发者确定的。
Oracle 使用完整性约束防止用户向数据库的基表中插入无效数据。
完整性约束的作用是确保数据库内存储的信息遵从一定的业务规则。
完整性规则的类型
空规则:定义在某一列上的规则,其作用是允许或禁止将要被插入或更新的数据行此列的值为空值(null),即没有值
唯一列值:其作用是确保将要被插入或更新的数据行此列(或列集)的值是唯一的
主键值规则:其作用是确保表内的每一数据行都可以由某一个键值唯一地确定。
完整性规则的类型(续)
引用完整性规则:其作用是确保任意键值都能与相关表的某一键值(即引用值)相匹配。
复杂完整性检查
其作用是依据数据行的列值来允许或禁止插入,更新,或删除此数据行
如何强制实现数据完整性
使用完整性约束的好处
声明即用
规则集中化
应用程序开发效率最大化
即时向用户反馈
性能优势
数据加载时的灵活性
对违反完整性的数据的识别
使用完整性约束的影响
将带来一定的性能损失
一般来说,完整性约束造成的性能损失与进行约束检查所需执行的 SQL 语句大体相当
非空约束
默认情况下,表的所有列都允许为空值
空值的含义是未输入值。
约束要求表列内只能包含非空值。
UNIQUE key完整性约束要求列或列集的值唯一,数据表任意两行某列或某个列集的值不重复。
Oracle 使用索引来强制实现唯一完整性约束。
唯一性约束