SQL Server 2000数据库中实现数据参照完整性的方法分析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

gvsa xm l t a a z o h Q e e 0 0 e srsrf e t neryo a ho g efri e i nea pe o n yehw teS L sr r2 0 nue e rn a itgi f t tru ht o g ky e l v e i l t da h en

g 0
c aeal 提货 表 r tt e e b
牛牛奶 1或 包含“ 牛小利乐 枕高钙牛奶 ” ” 蒙 的全部 记录都将被 删除。 可见外键约束即对创建外键 的表有约束作用 , 也对 引用 的 主键表有约束作用 ,约束 的结果保证了两个表数据 的一致性 即
( 货编 号 i e t ( , ) o n lpi r e , 将标 参 照 完 整性 。 提 n i n t 1 1 nt ul r yky 一 td i y ma 2 触发 器 、 识列设置 为主键字段 货 品名称 vrhr4 )f eg e ee n e 货 品表 ( 品 a a( 0 o i k yrf ecs c r n r 货 触发器是一种高功能高开支的数据完整性方法 ,触发器能 名 称 )o ee o c o nud tn co , 一 创 建 外 键 ndl e tno p a o t n tn a i e ai 强 制实现更加复杂的数据完整性。 触发器作用于表上 , 较复杂的 客户 名 称 vrhr4 ) a a(0 , c 约束条件在触发器中定义 ,触发器只能对 它所作用 的表实施所 定 义的完整性约束 , 当触发器所保 护的数据发生变化 时 , 触发器 提货数量 i , n t 会 自动被激活 , 执行触发器中的命令 , 从而保证数据不违背完整 提货 日期 dt iedf lgta ( aem e ute t )一 设提货 日期 的默认 t a de 性约束 。 值为当前 日期 例如 : 了保证输入到提货表 中的所有货 品 , 为 在货品表中都 ) 存在 的, 利用外键来保证。但对于复杂的数据一致性 的要求 , 利 在提货表定义中 , 在货品名称字段上创建了外 键 , 并引用 了 用外键就不 能实现 。例如 , 在提货表中输入记录时 , 要求提货数 货 品表 中的主键字段货 品名称 ,其中 o e t n t n的含义 ndl e oa i e co 且库存量 自动变为库存 量 一提货量 。 这些 问题利 是禁止删除货 品表 中被提货表引用 的记录 , 如 , 例 货品表 中的蒙 量小于库存量 , 用外键是无法实现 的只能用触发器实现 , 触发器程序如下 : 牛小利乐枕纯牛奶这种货品 , 在提货表中有记 录 , 以货品表 中 所 c aer gr 交 r t tge 成 e i 蒙牛小 利乐枕 纯 牛奶所 对应 的记 录不 允 许删 除 ,nu dt n o pa o e o 货 表 ae ne n提 frisr t t atn的含 义是 禁止修 改货 品表 中被提货 表引用 的货 品名 称 。 co i
秉 创外来制束个或个上 过建键强约两表两以表
日 :紊 享 奚
忡 、 据表 据 据中 和之 来 行 数
一 芬夕 芝 , 薮 素 部 萄 吾s s 据

4 办公 自动化 杂 志 0。
cetdt ae 品销售 ra aa s 商 e b
g o
us e
cet t l 货品表 ra be ea

故上述两种操作不 能执行。 如果外键定 货品名称 vrhr4 )N TNU LBaidu Nhomakorabea I R E 一 设置 进行修 改或删除操作的。 aca(0 O L R MA YK Y, 义中的关键词变成 o e t csae nu dtcsa e上述两个 ndl e acd p a cd , e o ea 主键 字 段 操作能够执行 , 只是提货表 中相关联的记 录将跟着一起 变化 , 即 库存量 i , n t 包含“ 牛小 利乐枕高钙牛奶 ” 蒙 的记录 的货 品名称都将变成 “ 蒙 单价 r l e , a
外键约束 、 触发器来保证数据的参照完整性。 关键词 S L evr00 数据完整性 参照完整性 外键约束 触发器 Q re 0 S 2
中图 分 类号 T 3 1 3 P 1. 2 1 文献 标 识 码 A 文章编号 1 13— 6 4 0 1 0 5 1
Th t f r nilne ryo ay i e Daa Re e e t t g i f aI t An lssi SQLSev r 0 0 Daa a e n re 0 t b s s 2
c n tan s tig r . o sr i t,rg e s
} 量 - 凳登 _ 熏 量


— — —
l茎 鐾 ±
壹生 J 箜罂 生 一 塑I
垄 l ! 望I 坌

薹兽— _ —— J _


保 证嘉
I 一 数 r J 据二 一
S ev r 0 0数 据 库 中实 现数 据 QLS re 0 2 参照完整性 的方 法分 析
赵 丽 娟 ( 宁工程技术大 学应 用技术 学院 阜新 13 0 ) 辽 2 0 0
摘 要 文章介绍 了数据完整性的概念 , 关系数据库 中数据完整性 的类型 , 并通过实例重点分析 了在 S LSre 00中如何通过 Q e r 0 v 2
Z a L ja h o iu n
( p l a o n eh i l H g , i nn cncl iesy F xn A p ct na dT cnc e e La ig i i a Co o Teh iaUnvr t i ui 13 0 0 0) 2
Ab t c T i p p rit d c stec n e to aaitgi , h p fd t tgi n terlt n ld tb s , n sr t hs a e nr u e h o c p f t ne r y tet eo aai e r yi eai a aa a e a d a o d t y n t h o
一 首先创建用户数据库
商品销售
g o
dle货品表 et e we hr 品名称 = 蒙牛小利乐枕高钙牛奶 ’ e货 ’ 由于对货 品表进行修 改或删除记录的货品 “ 蒙牛小利乐枕 高钙牛奶” 已经被提货表所引用 , 即提货表 中存在“ 蒙牛小利乐
枕高钙牛奶” 的货 品记 录 , 外键 定义中的关键词 0 e t n - 1dle o c q e a tno p ae o c o 决 定对于货品表 中这样 的记 录是不允许 i nu dt n t n o ai
相关文档
最新文档