网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  利用完整性约束实施数据完整性规则的优点     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:73次  录入:管理员--2008-02-18  
 

oracle利用完整性约束机制防止无效的数据进入数据库的基表,如果任何dml执行结果破坏完整性约束,该语句被回滚并返回一上个错误。oracle实现的完整性约束完全遵守ansi x3。135-1989和iso9075-1989标准。

利用完整性约束实施数据完整性规则有下列优点:

◆定义或更改表时,不需要程序设计,便很容易地编写程序并可消除程序性错误,其功能是由oracle控制。所以说明性完整性约束优于应用代码和数据库触发器。

◆对表所定义的完整性约束是存储在数据字典中,所以由任何应用进入的数据都必须遵守与表相关联的完整性约束。

◆具有最大的开发能力。当由完整性约束所实施的事务规则改变时,管理员只需改变完整性约束的定义,所有应用自动地遵守所修改的约束。

◆由于完整性约束存储在数据字典中,数据库应用可利用这些信息,在sql语句执行之前或由oracle检查之前,就可立即反馈信息。

◆由于完整性约束说明的语义是清楚地定义,对于每一指定说明规则可实现性能优化。

◆由于完整性约束可临时地使不能,以致在装入大量数据时可避免约束检索的开销。当数据库装入完成时,完整性约束可容易地使其能,任何破坏完整性约束的任何新行在例外表中列出。

oracle的dba和应用开始者对列的值输入可使用的完整性约束有下列类型:

◆not null约束:如果在表的一列的值不允许为空,则需在该列指定not null约束。

◆unique码约束:在表指定的列或组列上不允许两行是具有重复值时,则需要该列或组列上指定unique码完整性约束。在unique码约束定义中的列或组列称为唯一码。所有唯一完整性约束是用索引方法实施。

◆primary key约束:在数据库中每一个表可有一个primary key约束。包含在primary key完整性约束的列或组列称为主码,每个表可有一个主码。oracle使用索引实施primary key约束。

◆foreign key约束(可称引用约束):在关系数据库中表可通过公共列相关联,该 规则控制必须维护的列之间的关系。包含在引用完整性约束定义的列或组列称为外来码。由外来码所引用的表中的唯一码或方码,称为引用码。包含有外来码的表称为子表或从属表。由子表的外来码所引用的表称为双亲表或引用表。如果对表的每一行,其外来码的值必须与主码中一值相匹配,则需指定引用完整性约束。

◆check约束:表的每行对一指定的条件必须是true或未知,则需在一列或列组上指定check完整性约束。如果在发出一个dml语句时,check约束的条件计算得false时,该语句被回滚。

 
 
上一篇: 未来的数据库将构筑在网格计算的环境之上    下一篇: temp表空间肆意扩大无法继续扩展的现象
  相关文档
Oracle 9i 数据库移动过程 04-11
有关Oracle数据库中并行处理技术剖析 04-11
带你轻松接触oracle dblink的简单运用 03-18
用pipelined table实现split函数的示例 06-23
数据库迁移过程中使用热备份进行分时恢复 (1) 05-14
循序渐进讲解oracle数据库管理员的职责 (1) 04-29
Oracle进程导致CPU 100%的具体解决步骤 08-05
Oracle的两个重要文件:TNSNAMES.ORA 05-13
怎样不安装oracle客户端也可以系统移植 11-15
"oracle"闪回功能恢复偶然丢失的数据 (1) 02-27
奥运选手博客晒心情 满"博"尽是分享与理解 08-12
快速掌握解决ora-00844错误的实用方法 03-07
实例讲解oracle数据库自带的几个触发器 04-01
实例讲解"oracle"数据库的分页显示 03-18
oracle数据库重做日志文件丢失后的恢复 02-03
oracle数据库中获取固定记录数的实用方法 04-15
解析:索引跳跃式扫描 (index skip scan) 11-15
存储在数据库中的过程——数据库触发器 09-29
初学者应该如何理解oracle的架构知识 (1) 03-04
Oracle中用LogMiner分析重做及归档日志 04-11
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息