动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
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教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.清单:负载测试 SQL Server性能调.
.Oracle触发器.
.Installing Oracle 10g on SuSE .
.oracle数据库性能监控的SQL.
.Oracle自定义函数——f_henry_Ge.
.使用Oracle 10g MERGE语句更新数.
.详细讲解如何给导入文件加上时间.
.Oracle数据库技术(14).
.Oracle的数据库对象中表与视图.
.ORACLE数据库备份实用方案.
.轻松取得Oracle 9i建表和索引DDL.
.Oracle数据库字符集问题解析 zz.
.Oracle9i RMAN备份及恢复步骤.
.[范例] 如何以表为数据源,导入成.
.Oracle的表序列小议.
.新型数据库体系结构-DAN.
.如何从FORM中调用REPORT程序?.
.Oracle 数据库碎片整理.
.PL/SQL中使用or展开进行sql调整.
.如何在Oracle中建立汉字拼音对照.

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

发表日期: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句法 人气:694
下一篇:Oracle经典书籍介绍 人气:849
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 HDWiki v4.0.1 bulid 081007 UTF
2008-10-7 迅易评选投票管理系统 v10.0
2008-10-7 HDWiki v4.0.1 bulid 081007 GBK
2008-10-7 Bitrac单用户博客 v1.14 bulid 0
2008-10-7 OpenX(广告管理系统) v2.6.2 多国
2008-10-7 乐铺网店系统免费普及版 v3.41
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成