网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.ASSM的局限性.
.Oracle10g:数据的导入导出.
.连接数据库的第一步:C#与Oracl.
.工作中遇到的oracle故障分析和处.
.Oracle服务器常用命令行工具一览.
.Linux上的集群及其配置实例.
.数据库加速解决方案.
.Oracle9i 数据库管理实务讲座(五).
.寻找没有使用的索引.
.何添加删除数据库,如何创建表空.
.如何让sendmail不能支持VRFY等功.
.Oracle丰富认证体系 新增资深专家.
.LILO使用指南(下).
.Oracle身份管理在企业中的应用.
.Oracle入门——起动和关闭详解.
.调用Oracle数据库中的存储过程需.
.Oracle两个基本概念了解体系结构.
.ORACLE中几种的数据类型的用法以.
.Oracle备份的分类总结分析.
.在UNIX裸设备和文件系统之间移动.

使用参照完整性来加强基本商业规则

发表日期:2008-2-9



  对于数据库系统来说,拥有一套执行基本商业规则的方法是非常重要的。假如一个事物元试图插入,更新,或者删除一个表格行,那么它就违反了商业规则,然后,数据库必须拒绝这个事物元并在应用程序中做错误的标记。 虽然通过程序代码来规范规则是可行的,但是假如有一个更加简单的方法来执行那是最合人意了。因为表格可以通过SOL*PLUS和其他有效的方法来访问,所以数据库水平可以通过提供更好的解决方案来约束。
  
  Oracle提供了大量的约束完整性和数据库的触发器来帮助商业规则的治理。让我们暂时先来探索一些约束完整性,然后再将焦点放到外码的约束上,这个将是我们这篇文章的主要内容。
  
  参照完整性(RI)的规则确定了一对多和多对多的关系强迫在关系计划中。另外,有效值同样也被约束强迫。对于Web服务器应用程序来说,约束非凡重要,因为Web服务器答应约束在数据库服务器中检查发生,因此,它担当了校对约束的任务。
  
  在Oracle表格中可以应用几种类型的约束来规范数据的完整性,它包括:
  
  ·检查约束:在行插入时间的时候,这个约束被有效的引入到列中。在检验region所有出现的地方时,需要使用一个应用程序来检查是东,南,西,或者北,现在,将检查约束加入到表格说来定义确保region栏的有效性。
  
  ·非空约束:这个约束被用作说明一个列中不包含一个空值。在SQL insert和update时间中这个是被强迫加入的。
  
  ·主码约束:这个约束是用来确定表格的主码。这个操作需要原来的列是唯一的,并且,Oracle将在目标主码上创建一个唯一的索引。
  
  ·参考约束:这是外键约束由Oracle来完成。一个参考约束仅仅应用在SQL 的插入和删除时间里。比如,一个一对多的关系存在于EMPLOYEE和DEPENDENT表格中,每个职工可能有许多相依靠的关系,但是每个关系仅仅属于一个职工。这个参考约束在insert时间告诉Oracle在DEPENDENT.emp_num中的值必须和职员栏中的EMPLOYEE.emp_num相匹配,因此,在关系栏添加之前一定要确保有效职员存在。假如这个行依旧存在于DEPENDENT表格中,那么在SQL delete时间里参照约束可以用来确定职员不被删除。
  
  ·唯一约束:这个约束确保表格中所有列的值不会出现在复写条目中。
  
  注重唯一和主键的区别,它们都是创建一个唯一的索引,一个表格仅含有一个主键约束列,但是,它有可能在其他列中含有许多的唯一约束。
  
  外键约束
  参照完整性,外键约束确定了表格或者视图的栏作为外键。这个外键栏和一个主键或者唯一键在另外一个表格中建立了直接的关系。这个表格包含的外键被引用做孩子,并且参考键被用做双亲表格。外键和参考键可以被用在同一个表格中。除此之外,双亲和子表必须在相同的数据库中。
  
  下面是创建一个外键约束的语法:
  
  ALTER TABLE (table_name)
   ADD
    CONSTRAINT (foreign key constraint name)
    FOREIGN KEY
    ( field name )
    REFERENCES primary_table_name
    (primary_table_primary_index_field)
  
  虽然外键约束通常被用在应用程序编码的场所来进行完整性的检查,但是使用参考完整性的约束加入到I/O开销中来执行insert和update操作是重要的。另外的I/O是可归于外键必须使双亲表有效的事实。通过保证参考列表被检索可使这个开销最小,在大量的重载中,它在使先前的完整约束丧失能力重载和在重载完成后使约束恢复能力的过程中非常有用。一旦约束被激活,任何错误都可被纪录和操作。
  
  参照完整性有时候需要双重编码。比如,在多重SQL*Form中,你也许不知道参照完整性是否违反了规则直到你将许多页面放到表格中并且你的表格试图提交的事物元的时候。在Web服务器应用程序中,你需要非常小心的保证Oracle事物元的安全。
  
  参照完整性
  一个数据库系统要有能力执行商业规则。参照完整性是Oracle提供给商业规则的一个方法。有关系统答应商业规则利用约束来控制并参照完整性成了关联表格的骨干。
  
  许多应用程序不使用外键参考完整性,它们利用应用程序代码来执行商业规则。这个方法并不简单因为应用表格可以通过其他的方法比如SQL*PLUS被访问。
上一篇:用GET_DDL函数来拷贝DLL句法 人气:876
下一篇:Oracle经典书籍介绍 人气:1093
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐