当前位置:文档之家› ACCESS中数据完整性的实现

ACCESS中数据完整性的实现

Itgi ) ner y 。 t
图 2 多个 属 性 构 成 主 属 性
依 据 数 据 完 整 性 的规 则 , 计 符 合 完 整 性 要 设 求 的 数 据 库 , 以防 止 数 据 库 中存 在 不 符 合 语 义 可 规 定 的 数 据 , 止 因错 误 信 息 的 输 入 输 出造 成 无 防 效 操 作 。 此 是 数 据 库 设 计 中需 要 考 虑 的一 个 重 因 要 问题 。 为一 个 支 持 多 用 户 的小 型数 据 库 , C 作 A. CS E S提供 了较 为 简便 的实施 以上三 种数 据完 整性
且 不 可 有 空 值 。 谓 空 值 就 是 “ 知 道 ” “ 意 所 不 或 无 义” 的值 , 显然 空值 不 能代 表任何 有 意义 的实体 。 在 ACS C E S中 , 只需 要 在 表 的设 计视 图 中 , 将 适 合 作 为 主 属 性 的 字 段 设 置 为 主 键 , 可使 该 表 即 符合 实体 完整 性 的要求 ( 图 1。 如 )
现 实 世 界 中实 体 应 该 具 有 唯 一 性 标 识 , 当这 些 实体 被 影 射 为 表 中的 记 录 时 , 要 求 这 个 实 体 就
记 录具 有 一 个 主 属 性 , 这 个 主 属 性 能 够 将 这 一 而
同, 往往 还 需 要一 些 特 殊 的约 束 条件 。 户 定 义 的 用 完 整性 即 针 对 某 个 特 定 数 据 库 的 约束 条 件 , 它反 映某 一 具体 应 用 所 涉及 的数据 必 须 满足 的语 义要 求 。 coot ces提 供 多 种 方 法 来 控 制 用 户 将 Mi sfA cs r 数 据 输 入 数据 库 的 方式 。 如 , 以定义 某 字 段有 例 可
的方 法 。
有 的 实体 需 要 有 多个 属性 组 合 才 能充 当该 实 体 的 主 属 性 ( 图 2 , 表 用 两 个 字 段 组 成 了 主 如 )该
键。
2 用户定义 的完整性
不 同 的关 系 数 据库 系 统根 据 其 应用 环 境 的不
1 实体完 整性的实现
5 1
法 和 手段 , 管 和 大型 数 据库 相 比较 , 尽 方式 比较简
单, 比如 没有 提供 触发 器等 更 为用户 化 的维护 完 整 性 的手 段 , 照完 整性 中 的级联 策 略 也 比较 单 一 , 参 但 还是能 够 满足这 一 级别应 用 中的大 多数需 要 。
参考文献 :
输 入一个 正数 。
l 益

图 4 记 录 有 效 性 规 则 设 置
|、 囊蕊萎誊 | 魑 ”1 自动编号 文本 数字 数字 文本 货 币 数字 数 字 数字
一警 套耄' 。 毫 产品I D 产品名称 供应商I1 1 类  ̄I ID ] 单位数量 单 价 库 存 量 订购 量 再订购量
可 以 引用 同一 表 中 的其 他 字段 。 在 对 比表 中不 这
输入到字段中各位置 的数值类型 。 这些简单的验 证 和 限 制 可 以通 过 设 置 表 中字 段 的属 性 , 设 置 或
窗 体 上 控 件 的属 性 来 完 成 。 文 主要 讨 论 前 一 种 本 方 法 ,ces中可 以定 义 两种 类 型 的 有效 性 规 则 : A cs
【 】 ai M.rek a bs rcsi : udm n l D - 1 D vd koneD t aePoes g F na e ts e a n a,
图 6 级 联 设 置
s n n pe et i ,Egt din M] 京 :电 子 工 i ,adI lm n t n i hE io [ .北 g m ao h t 业 出版 社  ̄0 3 20.
表1
有 效性 规 则设 置
有 效 性 规 则 示例
有效 性文 本设 置
表 之间 的关 系 , 实施 参 照完整 性 ( 图 5 图 6 。 并 见 、 )
< 0 >
0 r 1o > o o
<# /1 2 O 桦 1 / Oo
请 输 入一 个 非零值
值必 须 为 0或大 于 1 0 0 输入一个 20 0 0年 之 前 的 日期
【 】A r a 2 ba m Sl rca , H ny . ot S Sd r a. h i esh t b z er F K r , . u a hn h s
参照完整性 的具体作用表现在 : a 从 表 的插 入 和 更 改进 行 一 定 的 限制 , .对 禁
止 在外键 中 出现主键 中不存 在 的数据行 。 b .对 主 表 记 录 的删 除 和 更 改进 行 一 定 的 限 制 , 止会 导 致外键 相应 值 孤立 的主键值 的改 变 。 禁 3 2 级联 策 略 . ACS C E S在实 现参 照完 整性 时, 了要提供 定 除 义 主键 、 外键 的机 制来 实现 部分 规范 的完 整性 规则 外 , 提供 了一种级联 策略来 维护参 照完整 性 。 还 可 以对 参 照 完 整性 进 一 步 设 置 “ 联 删 除 相 级
字 段 有效性 规 则和记 录有效性 规 则 。
2 1 字段 有效 性规 则 .
同字段的值时非常有用 。 例如 , 以为“ 可 订单” 表定 义有 效 性 规则 “订 购量 】 [ <=[ 库存 量 】 ” 规 则 可 。该
以确 保订 购量 不会 超 出库存 量 。 图 4 见 。
字段有效性规则用于在用户离开字段时 , 检 查 输 人字 段 的值 ( 图 3 。 如 , 以定义 “ 0” 见 )例 可 >= 作为“ 库存 量 ” 段 的有 效 性 规 则 , 规 则 只允 许 字 该
D T B S Y T M C N E T [ A A A E S S E O C P S M】. 北京 : 械工业 出版 机
社 ,9 9 19 .
【】 3 童争雄 , 刘特 . 数据完整性检验策略 的构建 【】 江西科 J.
学 ,0 4 3 . 2 0 ()
【】 4 李志强 , 张瑞杰 . 数据参照完整性 的研究及实现 【】 J .中
际 意 义 , 点 介 绍 了在 A C S 据 库 的设 计 阶 段 。 何 利 重 C E S数 如
用ACS C E S提 供 的 机 制 来 实 施 三 类 完 整 性 。 对 其 进 行 了 并 简要的评价。
关键词: C E S 参 照完整性 ; A C S; 实体完整性 ; 用户完整性
维普资讯 ຫໍສະໝຸດ 第 9卷第 1 期 20 0 7年 3月
河 北 软 件 职 业 技 术 学 院 学 报
J u n lo b i ot r n t u e o r a fHe e fwa eIsi t S t
Vo. 1 9No .1 M a . 0O r2 7
必须 大写
22 .
记 录 有效性 规则
记 录 有 效 性 规 则 与 字 段 有 效性 规 则 不 同 , 它
在 保 存 整 条 记 录 时 起控 制 作 用 。 录 有 效性 规 则 记
图 5 参 照 完整 性
维普资讯
第 1 期
吴 险 峰 : C E S中数 据 完 整 性 的实 现 ACS
文章 编号 :6 32 2 (07 0 .0 90 17 .0 2 2 0 ) 104 .3
A CS C E S中数 据 完 整 性 的 实现
吴 险 峰
( 川管理职业 学院 计算机 系, 四 四川 成 都 6 0 7 ) 10 1
摘 要 : 文 介 绍 了 三 类 完 整 性 约 束 规 则 和 相 关 策 略 及 其 实 本

中对 应 其 它 表 的 外关 键 字 的行 存 在 , 保证 了 表 即
之 间 的数 据 的 一致 性 , 止 了数 据 丢失 或无 意 义 防 的数 据在 数据 库 中扩散 。
3 1 基本 实现 .
j性 规 有文 效则 本
鹣 l
您输 个 > 入正 = 一数 必 0 须
在 表 中定 义 了有 效 性 规 则 后 , 论 在 何 种 情 不
况下 , 只要 是 添加 或 编辑 数 据 , 将 强行 实施 字段 都 有效 性 规则 。 当违 反 字 段 或记 录 的 有效 性 规则 时 ,
ACS C E S会 显 示 消 息 ( 即有 效 性 文本 ) 以通 知 如 何
效 性 规 则 来 限 制 用 户 在 该 字 段 中输 入 的 数 据 。 如 果 用 户输 入 字 段 的 数 据 违 反 了规则 , 将 显 示一 则
实体 与 其 他 实体 区分 开 , 这就 是 实 体完 整 性 。 体 实 完 整性 要 求 实 体 的主 属 性 必 须 是 不 能 重 复 的 , 并
正确 地输 人数 据 。
| 警 | 薯
瓠、 ) 奎
字 段 大 小 格式 小数 位 数 输入 掩 码 标题
垂 } 栏i }I
| 毫| __
整型 常 规数 字 自动 库 存 量


3 参照完整性 的实现
参 照完 整性 是 指 两个 表 的 主关键 字 和 外关 键 字 的数 据 应 对 应 一 致 。 确 保 了有 主关 键 字 的表 它
数 据 是 从 外 界 输 入 的 , 据 的 输 入 会 因种 种 原 因 数
而 产 生 无 效 或 错 误 的 信 息 , 而 使 数 据 库 的完 整 从 性 受到 破 坏 。 多 用 户 的关 系数 据 库 系统 中 , 种 在 这
问题 更 为严 重 。
图 1 主 属 性 设 置
收 稿 日期 :0 6— 4— 2 20 0 2
作者简介 : 吴险峰 (9 0 )男 , 17 . , 硕士 , 讲师 , 从事数 据库 和数 字图象处理研究 。
相关主题