网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  利用完整性约束实施数据完整性规则的优点     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:72次  录入:管理员--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) 01-15
如何让oracle数据库始终保持优良性能 04-29
教你如何快速转移Oracle中海量数据 04-11
oracle 数据库唯一约束中的null的处理 09-05
实例讲解oracle9i中的一个特殊等待事件 01-28
教你轻松掌握数据库和实例的启动和关闭 09-29
12步教会Oracle DBA如何管理DB2 04-23
管理好密码文件对于执行数据库管理的重要性 (1) 07-21
oracle 9.2.0.1版本函数编译的一个bug 03-20
Oracle 10g中用FORALL处理非连续数组 04-23
逐步讲解 Oracle数据库碎片如何整理 05-13
讲解oracle数据库提供的多种安全性措施 (1) 05-05
Linux平台下数据库资源使用情况分析 04-11
教你快速掌握如何使用"opatch"打补丁 03-10
用VC++开发Oracle数据库应用程序详解 04-11
在oracle数据库中处理数据的高并发响应 07-30
多方面讲解pl/sql编程存在的几个缺点 (1) 04-16
在oracle数据库中移动数据文件的具体方法 08-04
oracle最强有力的辅助诊断工具sql_trace (1) 04-30
如何获取指定表中指定字段内的可用编号 04-23
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息