1、高 等 学 校 教 材计 算 机 信 息 管 理 基 础( 关 系 数 据 库 ACCESS)董 丕 明 宋 旭 东 倪 承 普 编 著中 国 铁 道 出 版 社1 9 9 9 年 北 京( 京 ) 新 登 字 063 号内 容 简 介本 书 是 依 据 工 科 非 计 算 机 基础 教 学 指 南 中 计 算 机 信 息 管 理 基 础 和 普 通 高 等 学 校 计 算 机 教 育 教 学 基 本 要 求 ( 本 科 ) 中 数 据 库 的 要 求 编 写 的 。 其 内 容 包 括 两 大 部 分 。 第 一 部 分 ( 第 一 至 第 三 章 )概 述 介 绍 了 数 据 库 理 论
2、及 SQL 语 言 ; 第 二 部 分 (第 四 至 第 十 一 章 )较 详 细 地 介 绍 了 Office 97 中 文 版 的 Access 部 分 。本 书 为 高 等 院 校 教 材 , 也 可 作 为 短 训 班 教 材 。图 书 在 版 编 目 ( CIP) 数 据计 算 机 信 息 管 理 基 础 / 董 丕 明 编 著 . - 北 京 : 中 国 铁 道 出 版 社 , 1999 高 等 学 校 教 材ISBN 7-113-03430-8 . 计 . 董 . 电 子 计 算 机 -信 息 管 理 -高 等 学 校 -教 材 . T P3中 国 版 本 图 书 馆 CIP 数
3、 据 核 字 (1999) 第 30683 号书 名 : 计 算 机 信 息 管 理 基 础作 者 : 董 丕 明 宋 旭 东 倪 承 普出 版 发 行 : 中 国 铁 道 出 版 社 (1 0 0 05 4 , 北 京 市 宣 武 区 右 安 门 西 街 8 号 )责 任 编 辑 : 郭 宇封 面 设 计 : 薛 小 卉印 刷 : 中 国 铁 道 出 版 社 印 刷 厂开 本 : 7 87 10 9 2 1/ 1 8 印 张 : 1 6 . 75 字 数 : 42 3 千版 本 : 1 99 9 年 8 月 第 1 版 1 99 9 年 8 月 第 1 次 印 刷印 数 : 1 4 0 00
4、 册书 号 : ISB N7-11 3-03 4 43 0-6/ 7 93 84定 价 : 2 1. 6 0 元版 权 所 有 盗 印 必 究凡 购 买 铁 道 版 的 图 书 , 如 有 缺 页 、 倒 页 、 脱 页 者 , 请 与 本 社 发 行 部 调 换 。前 言 1 前 言本 书 系 “面 向 21 世 纪 铁 路 高 等 教 育 教 学 内 容 和 课 程 体 系 改 革 计 划 项 目” “ 非 计 算 机 专 业 计 算 机 系 列 课 程 教 学 内 容 和 课 程 设 置 改 革 的 研 究 与 实 践” 课 题 组 计 划 编 写 的 系 列 教 材 之 一 。 根 据
5、 1997 年 10 月 大 连 会 议 和 1998 年 5 月 上 海 会 议 精 神 , 本 书 突 出 了 面 向 应 用 、 重 视 实 践 、 通 俗 易 懂 的 原 则 。 在 课 题 组 的 领 导 下 , 依 据 国 家 教 委 教 高 司 1997 155 号 文 件 和 教 育 部 教 高 司 1998 74 号 文 件 , 关 于 工 科 非 计 算 机 基 础 教 学 指 南 中 计 算 机 信 息 管 理 基 础 和 普 通 高 等 学 校 计 算 机 基 础 教 育 教 学 基 本 要 求 ( 本 科 ) 中 数 据 库 的 要 求 , 以 及 课 题 组 的 研
6、 究 成 果 编 写 了 此 教 材 。本 书 由 两 大 部 分 组 成 : 第 一 至 第 三 章 概 述 数 据 库 基 础 理 论 及 SQ L 语 言 。 第 四 至 第十 一 章 详 述 Office97 中 文 版 的 Access 部 分 。 按 课 题 组 的 要 求 , 与 之 配 套 的 “ 上 机 指 导 和 习 题” 正 在 编 辑 中 , 将 陆 续 出 版 。Access 97 是 一 种 关 系 型 数 据 库 管 理 系 统 , 运 行 于 Window s 95 工 作 平 台 , 在 国 内 外已 非 常 流 行 。 其 功 能 强 大 、 使 用 方 便
7、 、 且 易 于 扩 充 , 是 中 小 型 数 据 库 应 用 系 统 首 选 的 开 发 平 台 。 它 还 是 一 种 多 媒 体 数 据 库 管 理 系 统 , 具 有 处 理 多 种 媒 体 的 数 据 信 息 的 功 能 。Access 97 具 有 全 面 的 数 据 共 享 、 信 息 交 流 等 功 能 , 支 持 OLE、 DDE 技 术 , 具 有 ODBC 特 性 , 能 够 导 入 或 导 出 dBASE、 Paradox、 FoxP ro、 Lotus1 - 2 - 3、 SQ L 服 务 器 、 Or- acle 和 Btrieve 等 流 行 的 以 字 符 为
8、 基 础 的 数 据 库 格 式 的 文 件 , 同 时 也 能 链 接 到 这 些 数 据库 及 其 数 据 上 。 Windows 中 的 所 有 优 点 都 反 映 于 Access 中 , 用 户 可 在 任 意 Windows 应 用 程 序 和 Access 之 间 相 互 剪 切 、 复 制 和 粘 贴 。 在 Window s 95 中 , 如 果 用 户 使 用 Mcrosoft Office 产 品 ( E xcel、 Word、 PowerPoin t ) , 则 能 通 过 集 成 这 些 软 件 把 Access 变 成 为 真 正 的 数 据 库 操 作 环 境 。
9、为了 方 便 用 户 使 用 Access 97 , 它 提 供 了 大 量 “向 导 ”及 多 种 “生 成 器 ”, 通 过 使 用 这 些 “向 导” 和 “生 成 器” , 可 以 快 速 开 发 出 功 能 强 大 、 性 能 完 善 的 数 据 库 应 用 系 统 , 而 不 需 具 有 专 业 的 数 据 库 应 用 系 统 开 发 知 识 。Access 97 提 供 了 对 In ternet 和 Intranet 的 支 持 。 还 提 供 了 与 Visual Basic 的 接 口 , 使 得 较 为 复 杂 的 过 程 可 以 通 过 Visual Basic 语 言
10、 来 处 理 , 这 更 加 强 了 Access 的 处 理 功 能 。本 书 的 第 一 、 二 、 三 章 由 倪 承 普 编 写 , 第 四 、 五 、 六 、 七 章 由 董 丕 明 编 写 , 第 八 、 九 、 十 、 十 一 章 由 宋 旭 东 编 写 , 全 书 由 董 丕 明 统 稿 , 段 凡 丁 和 苏 斌 主 审 。感谢 铁 道 部 科 教 司 、 上 海 铁 道 大 学 陶 树 平 先 生 、 西 南 交 通 大 学 景 红 、 北 方 交 通 大 学 2 计 算 机 信 息 管 理 基 础王 移 芝 、 长 沙 铁 道 学 院 刘 卫 国 、 大 连 铁 道 学
11、院 领 导 及 同 行 们 的 关 怀 和 支 持 。 因 时 间 仓 促 , 水 平 有 限 , 错 误 及 遗 漏 之 处 在 所 难 免 , 敬 请 读 者 不 吝 赐 教 。作 者1999 年 3 月目 录 1 目 录第 一 章 概 论 11 .1 数 据 的 概 念 11 .2 信 息 的 概 念 11 .3 信 息 组 织 与 数 据 库 系 统 2第 二 章 基 本 概 念 82 .1 常 用 术 语 的 说 明 82 .2 数 据 模 型 82 .3 关 系 模 型 132 .4 数 据 库 系 统 结 构 212 .5 关 系 数 据 库 34第 三 章 结 构 化 查 询
12、语 言 SQL 413 .1 SQL 查 询 413 .2 SQL 数 据 定 义 503 .3 SQL 数 据 操 纵 543 .4 SQL 数 据 控 制 573 .5 数 据 字 典 58第 四 章 Access 数 据 库 综 述 604 .1 Access 的 基 本 概 念 604 .2 Access 的 运 行 环 境 与 启 动 614 .3 浏 览 Access 窗 口 644 .4 Access 的 帮 助 系 统 65第 五 章 Access 数 据 库 基 本 操 作 685 .1 设 计 Access 数 据 库 685 .2 创 建 Access 数 据 库 705
13、 .3 操 作 Access 数 据 库 795 .4 维 护 Access 数 据 库 84第 六 章 表 886 .1 建 立 数 据 库 表 886 .2 在 数 据 库 表 中 输 入 和 编 辑 数 据 101 2 计 算 机 信 息 管 理 基 础6 .3 记 录 的 索 引 查 找 排 序 和 筛 选 1066 .4 建 立 表 间 的 关 系 1096 .5 打 印 表 数 据 113第 七 章 查 询 1157 .1 查 询 的 基 本 概 念 1157 .2 使 用 查 询 向 导 建 立 查 询 1177 .3 查 询 设 计 视 图 和 选 择 查 询 1307 .4
14、操 作 查 询 1357 .5 SQL 特 定 查 询 140第 八 章 窗 体 1458 .1 基 本 概 念 1458 .2 使 用 向 导 创 建 窗 体 1508 .3 在 设 计 视 图 中 创 建 窗 体 1598 .4 利 用 窗 体 操 作 数 据 1758 .5 窗 体 的 基 本 操 作 175第 九 章 报 表 1789 .1 基 本 概 念 1789 .2 使 用 向 导 创 建 报 表 1829 .3 在 设 计 视 图 中 创 建 报 表 1909 .4 报 表 中 操 作 数 据 1959 .5 报 表 的 基 本 操 作 199第 十 章 宏 20210 .1
15、基 本 概 念 20210 .2 创 建 宏 22310 .3 调 试 宏 22810 .4 执 行 宏 23010 .5 宏 的 应 用 231第 十 一 章 模 块 23511 .1 Access 模 块 及 模 块 基 础 23511 .2 VBA 程 序 设 计 简 介 243主 要 参 考 文 献 262第 一 章 概 论 1 第 一 章 概 论当 今 我 们 生 活 在 一 个 飞 速 发 展 的 信 息 时 代 。 各 行 各 业 的 工 作 都 要 求 人 们 提 高 处 理 信 息 的 能 力 。 这 种 能 力 实 际 上 不 仅 限 于 使 用 计 算 机 的 能 力 ,
16、 还 包 括 有 效 地 运 用 各 种 通信 交 流 途 径 , 通 过 媒 体 收 集 和 发 送 有 用 的 信 息 , 并 运 用 信 息 处 理 工 具 从 大 量 信 息 中 挑 选 出 有 价 值 的 材 料 , 设 法 把 它 们 改 造 成 适 合 我 们 使 用 的 方 式 。 无 论 一 个 人 现 在 或 将 来 从事 任 何 职 业 , 他 都 会 越 来 越 强 烈 地 感 受 到 信 息 社 会 对 人 们 的 能 力 所 提 出 的 挑 战 , 同 时 也 会 觉 察 到 计 算 机 所 发 挥 的 巨 大 作 用 , 计 算 机 正 在 越 来 越 深 入 到
17、 我 们 日 常 生 活 的 各 个 角落 。 可 以 说 计 算 机 的 踪 迹 无 处 不 在 , 无 时 不 有 , 无 法 离 开 。人 类 的 一 切 活 动 都 离 不 开 数 据 , 离 不 开 信 息 。 但 是 在 不 同 的 领 域 里 , 信 息 的 含 义 有 所不 同 。 一 般 认 为 信 息 ( infor mation) 是 数 据 、 消 息 中 所 包 含 的 意 义 。 数 据 和 信 息 有 时 可 以 混 用 , 例 如 , 数 据 处 理 也 称 为 信 息 处 理 ; 有 时 必 须 分 清 , 例 如 , 不 能 把 信 息 系 统 称 为数 据
18、 系 统 。1 .1 数 据 的 概 念所 谓 数 据 , 通 常 指 用 符 号 记 录 下 来 的 可 加 以 鉴 别 的 信 息 。 数 据 的 概 念 包 括 两 个 方面 : 其 一 , 数 据 内 容 是 事 物 特 性 的 反 映 或 描 述 ; 其 二 , 数 据 是 符 号 的 集 合 。由 于 记 录 和 描 述 事 物 的 特 性 必 须 借 助 一 定 的 符 号 , 这 些 符 号 就 是 数 据 形 式 。 例 如 , 本书 的 写 作 日 期 是 “1998 年 7 月 27 日” , 当 然 也 可 以 将 以 上 的 形 式 用 “ 07/ 27/ 98”来
19、表 示 。数 据 的 概 念 在 数 据 处 理 领 域 中 比 在 科 学 计 算 领 域 中 已 经 大 大 地 拓 宽 了 。 所 谓 用 “符 号” , 不 仅 仅 指 数 字 、 字 母 、 文 字 和 其 它 特 殊 字 符 , 而 且 还 包 括 图 形 、 图 象 、 声 音 等 多 媒 体 数 据 ; 所 谓 “ 记 录 下 来” 也 不 仅 是 指 印 在 纸 上 , 而 且 包 括 记 录 在 磁 介 质 、 光 介 质 上 、 半 导 体 存 储 器 里 。数 据 在 空 间 上 的 传 递 称 为 通 信 , 在 时 间 上 的 传 递 称 为 存 储 。1 .2 信
20、 息 的 概 念信 息 是 关 于 现 实 世 界 事 物 的 存 在 方 式 或 运 动 形 态 反 映 的 综 合 , 是 人 们 进 行 各 种 活动 所 需 要 的 知 识 。 数 据 与 信 息 既 有 联 系 又 有 区 别 。 数 据 是 载 荷 信 息 的 物 理 符 号 或 称 为 2 计 算 机 信 息 管 理 基 础数 据收 集原 始 数 据通 信传载 体 。 数 据 能 表 示 信 息 , 但 并 非 任 何 数 据 都 能 表 示 信 息 , 正 如 人 们 常 说 的 “如 果 计 算 机 输 入 的 是 垃 圾 , 输 出 的 也 会 是 垃 圾” 。 同 一 数
21、 据 也 可 能 有 不 同 的 解 释 。 因 此 , 信 息 只 是人 们 消 化 理 解 了 的 数 据 。 信 息 是 抽 象 的 , 不 随 数 据 设 备 所 决 定 的 数 据 形 式 而 改 变 ; 而 数 据 表 示 方 式 却 具 有 可 选 性 。信 息 是 反 映 客 观 现 实 世 界 的 知 识 , 用 不 同 的 数 据 形 式 可 以 表 示 同 样 的 信 息 。 例 如 , 同 一 条 新 闻 信 息 可 用 文 字 在 报 纸 上 刊 登 , 在 电 台 上 用 声 音 广 播 , 在 电 视 上 用 图 象 放 映 以 及 在 计 算 机 网 络 上 传
22、 播 , 其 信 息 内 容 可 以 相 同 。 计 算 机 只 能 处 理 二 进 制 形 式 的 数 字 信息 , 客 观 世 界 的 信 息 表 现 形 式 却 是 丰 富 多 彩 的 , 在 计 算 机 里 它 们 的 形 式 得 到 了 统 一 。数据 处 理 是 指 将 数 据 转 换 成 信 息 的 过 程 。 广 义 地 讲 , 它 包 括 对 数 据 的 收 集 、 存 储 、 加工 、 分 类 、 检 索 、 传 播 等 一 系 列 活 动 。 狭 义 地 讲 , 它 是 指 对 所 输 入 的 数 据 进 行 加 工 整 理 。 其 基 本 目 的 是 从 大 量 的 、
23、 已 知 的 数 据 出 发 , 根 据 事 物 之 间 的 固 有 联 系 和 运 动 规 律 ,通 过 分 析 归 纳 、 演 绎 推 导 等 手 段 , 萃 取 出 对 人 们 有 价 值 、 有 意 义 的 信 息 , 作 为 决 策 的 依 据 。 由 此 可 见 , 信 息 是 一 种 被 加 工 成 特 定 形 式 的 数 据 , 这 种 数 据 形 式 对 于 数 据 接 收 者 来 说 是 有 意 义 的 。 对 数 据 加 工 可 以 相 对 比 较 简 单 也 可 以 相 当 复 杂 。 简 单 加 工 包 括 组 织 、 编 码 、 分 类 、 排 序 等 ; 复 杂
24、加 工 可 以 复 杂 到 使 用 统 计 学 方 法 、 数 学 模 型 等 对 数 据 进 行 深 层 次 的 加 工 。数 据 是 原 料 , 是 输 入 , 而 信 息 是 产 出 , 是 输 出 结 果 。 当 两 个 或 两 个 以 上 数 据 处 理 过程 前 后 相 继 时 , 前 一 过 程 称 为 预 处 理 。 预 处 理 的 输 出 作 为 二 次 数 据 , 成 为 后 面 处 理 过 程 的 输 入 , 此 时 信 息 和 数 据 的 概 念 就 产 生 了 交 叉 , 表 现 出 相 对 性 。 如 图 1.1 所 示 。 人 们 有 时 说 “信 息 处 理”
25、, 其 真 正 含 义 应 该 是 为 了 产 生 信 息 而 处 理 数 据 。处 理 1 二 次 数 据 信 息信 息 播处 理 2数 据 存 储 数 据 存 储图 1.1 数 据 与 信 息 的 关 系1 .3 信 息 组 织 与 数 据 库 系 统随 着 时 代 的 发 展 , 人 们 越 来 越 认 识 到 信 息 是 一 种 宝 贵 的 资 源 , 而 要 发 展 这 种 资 源 的 作 用 , 使 它 能 够 为 更 多 的 人 所 共 享 , 有 效 地 存 储 和 管 理 信 息 越 来 越 成 为 一 个 必 须 解 决 的 重 要 问 题 。 如 果 缺 乏 有 效 的
26、管 理 和 维 护 , 数 据 的 价 值 就 好 像 新 鲜 水 果 一 样 会 随 着 时 间的推 移 而 腐 烂 变 坏 。 为 了 解 决 新 信 息 的 存 储 、 管 理 和 维 护 问 题 , 人 们 进 行 了 许 多 研 究 , 建 立 了 各 种 模 型 和 各 种 实 际 的 信 息 管 理 系 统 。 首 先 人 们 考 虑 的 是 如 何 把 文 件 内 容 组 织第 一 章 概 论 3 好 , 以 便 能 够 较 好 地 存 储 各 种 复 杂 数 据 。 随 着 信 息 管 理 研 究 和 应 用 的 深 入 , 人 们 逐 渐 开 发 出 一 套 通 用 的 数
27、 据 管 理 模 式 , 建 立 起 各 种 复 杂 的 数 据 库 , 开 发 了 为 建 立 数 据 库 所 必 须 的 数 据 库 管 理 系 统 , 并 进 一 步 发 展 了 许 多 相 关 技 术 , 开 发 了 许 多 实 际 的 软 件 。 让 我 们 首 先 对 普 通 文 件 中 数 据 的 组 织 做 一 个 基 本 的 介 绍 。1 .3 .1 文 件 中 的 数 据 组 织 和 操 作最 简 单 的 文 件 结 构 是 顺 序 文 件 结 构 , 普 通 的 字 符 序 列 文 件 和 执 行 的 程 序 文 件 都 具有 顺 序 文 件 结 构 。 这 种 结 构
28、的 特 点 是 简 单 , 例 如 文 本 文 件 可 以 由 顺 序 存 放 和 读 取 的 一个 个 字 符 构 成 , 可 执 行 程 序 文 件 里 存 放 的 是 一 串 机 器 代 码 。 对 这 些 文 件 , 其 内 容 的 顺 序 存 放 很 大 程 度 上 决 定 了 它 的 使 用 方 式 。顺 序 文 件 结 构 是 最 基 本 的 文 件 结 构 , 是 其 他 各 种 复 杂 文 件 结 构 的 基 础 。 顺 序 文 件的 基 本 使 用 方 式 有 两 种 , 它 们 是 :第 一 种 方 式 称 为 顺 序 方 式 。 按 这 种 方 式 使 用 文 件 无
29、须 借 助 其 他 结 构 , 对 文 件 内 容的 访 问 按 照 记 录 在 文 件 中 存 放 的 次 序 , 一 个 记 录 一 个 记 录 地 顺 序 进 行 。 如 果 在 实 际 应用 中 对 文 件 内 容 的 处 理 总 以 同 样 顺 序 进 行 , 这 种 方 式 最 简 单 而 且 有 效 。 该 方 式 的 缺 点也 很 明 显 , 如 果 需 要 查 找 文 件 中 某 一 个 特 定 的 记 录 , 那 么 没 有 其 他 办 法 , 只 能 从 头 开 始顺 序 地 找 。 当 实 际 应 用 要 求 快 速 查 找 特 定 记 录 时 ( 这 是 文 件 内
30、容 的 另 一 种 使 用 方 式 , 称 为 随 机 访 问 方 式 ) , 简 单 的 顺 序 文 件 往 往 无 法 满 足 需 要 。要 提 高 对 记 录 进 行 随 机 访 问 的 速 度 , 可 以 为 顺 序 文 件 建 立 另 外 的 结 构 , 为 文 件 里 的 记 录 建 立 一 种 索 引 ( index ) 。 这 种 情 况 就 像 书 籍 的 最 前 面 有 章 节 目 录 , 通 过 这 种 目 录 可以 找 到 具 体 章 节 页 码 ; 许 多 书 籍 的 最 后 有 索 引 , 通 过 索 引 可 以 找 到 某 个 词 出 现 的 位 置 。 文 件
31、的 索 引 本 身 就 是 一 个 表 格 , 其 中 每 个 表 目 包 括 一 个 记 录 的 关 键 码 和 该 记 录 的 存 储位 置 信 息 。 有 了 索 引 , 在 需 要 访 问 一 个 记 录 时 首 先 查 找 索 引 , 通 过 索 引 项 找 到 记 录 的 存 放 位 置 , 这 样 随 机 访 问 文 件 记 录 的 速 度 大 大 加 快 了 。 索 引 表 本 身 通 常 也 存 放 在 单 独 的磁 盘 文 件 里 , 这 样 的 文 件 称 为 索 引 文 件 , 文 件 中 的 索 引 项 同 样 顺 序 排 列 。 对 于 建 立 了 索 引 的 文
32、件 , 当 文 件 的 内 容 增 加 、 减 少 或 改 变 位 置 时 , 都 需 要 相 应 更 新 索 引 文 件 中 的 信 息 ,保 证 它 们 的 一 致 性 , 这 样 才 能 确 保 索 引 的 有 效 性 。对 于 这 种 由 记 录 作 为 基 本 单 元 构 成 的 文 件 , 需 要 做 的 操 作 主 要 是 增 加 、 修 改 和 删 除 记 录 , 更 新 记 录 内 容 等 。 这 些 操 作 统 称 为 文 件 更 新 ( update) 或 文 件 维 护 ( maintain) 。 从 上 面 的 讨 论 可 以 看 出 , 文 件 更 新 是 一 种
33、相 当 复 杂 的 工 作 。 当 系 统 管 理 的 数 据 非 常 多 , 数 据之 间 的 关 系 复 杂 时 , 在 文 件 更 新 过 程 中 保 持 数 据 的 正 确 性 、 一 致 性 , 保 证 更 新 的 效 率 就 更 加 困 难 。 对 于 数 据 管 理 中 这 些 问 题 的 研 究 和 实 践 的 产 物 就 是 计 算 机 科 学 技 术 中 重 要 的 部 分 数 据 库 和 数 据 库 管 理 系 统 。 4 计 算 机 信 息 管 理 基 础1 .3 .2 数 据 库 系 统 和 数 据 库 管 理 系 统数 据 库 管 理 系 统 软 件 是 为 建 立
34、 、 使 用 和 维 护 各 种 应 用 数 据 库 而 设 立 的 通 用 软 件 。 为 了 理 解 它 的 特 点 , 让 我 们 先 说 明 数 据 库 的 基 本 结 构 。 数 据 库 从 逻 辑 上 说 其 目 的 就 是为 了 对 大 量 数 据 进 行 严 格 有 效 的 管 理 , 同 时 又 要 提 供 灵 活 方 便 的 使 用 方 式 。 例 如 : 数 据 库 就 好 象 一 种 文 件 柜 , 具 有 一 层 层 由 粗 到 细 的 框 架 结 构 。 其 结 构 如 下 :档 案 柜 抽 屉 ( 放 资 料 卡 ) 卡 片 ( 多 项 栏 目 资 料 组 成 )
35、 卡 片 上 的 各 项 栏 目 资 料 其 中 箭 头 右 边 的 项 是 左 边 项 的 组 成 成 员 。 数 据 库 的 结 构 可 以 相 应 地 对 照 叙 述 为 :数 据 库 ( database ) 关 系 表 ( relation tables) 数 据 记 录 ( dataRecords) 数 据 项 ( data items) 数 据 库 由 一 个 或 多 个 “关 系 表” 组 成 ; 一 个 关 系 表 是 多 个 “ 数 据 记 录 ”的 集 合 。 例 如 一 个 学 生 班 级 的 成 绩 记 录 表 是 一 个 关 系 表 , 每 个 学 生 的 成 绩
36、记 录 ( 按 照 一 定 的 数 据 格 式 ) 是关 系 表 中 的 一 行 , 而 这 些 成 绩 记 录 的 全 部 构 成 该 班 级 的 成 绩 记 录 表 , 即 该 关 系 表 的 内 容 。 每 个 学 生 成 绩 记 录 称 为 一 个 数 据 记 录 , 它 由 若 干 具 有 明 确 格 式 的 数 据 项 组 成 , 例 如 一 个 学 生 的 某 门 课 的 成 绩 ( 是 一 个 数 据 项 ) 取 值 应 是 在 0 100 之 间 的 一 个 整 数 。 讨 论数 据 库 的 逻 辑 结 构 , 主 要 就 是 指 这 些 “ 关 系 表” 的 组 成 结 构
37、 , 它 是 建 立 在 刚 才 介 绍 的 文 件 系 统 基 础 之 上 的 。数 据 库 ( DataBase, 通 常 简 记 为 DB) 是 为 了 满 足 一 定 范 围 里 许 多 用 户 的 需 要 , 在 计 算 机 里 建 立 的 一 组 相 互 关 联 的 数 据 集 合 。 与 普 通 基 于 文 件 的 信 息 存 储 方 式 相 比 , 数 据 库 系 统 的 主 要 特 点 包 括 : 采 用 一 个 称 为 “ 数 据 库 管 理 系 统” 的 系 统 软 件 , 管 理 和 维 护 数 据 库 里 的 数 据 文 件 , 对 数 据 的 存 储 、 更 新 、
38、 检 索 ( 查 找 ) 操 作 采 用 统 一 的 处 理 和 控 制 方 式 ; 增 强对 数 据 库 中 数 据 的 完 整 性 和 一 致 性 的 保 证 ( 统 一 管 理 各 种 数 据 、 控 制 其 使 用 方 式 、 并 对 数 据 更 新 的 方 式 和 过 程 加 以 控 制 ) ; 能 够 尽 可 能 地 减 少 数 据 冗 余 , 在 数 据 库 中 尽 量 消除 信 息 的 重 复 存 储 ( 减 少 数 据 的 重 复 拷 贝 , 争 取 最 小 数 据 冗 余 量 ) ; 尽 量 使 存 储 的 数 据 能 够同 时 为 多 个 应 用 程 序 和 用 户 服
39、务 ( 对 数 据 共 享 的 控 制 、 管 理 和 服 务 ) 。 以 学 校 的 信 息 管 理 为 例 , 学 校 里 的 许 多 部 门 都 需 要 使 用 有 关 学 生 的 基 本 信 息 , 如 学 校 学 籍 管 理 部 门 、 教务 部 门 、 各 个 系 、 宿 舍 管 理 部 门 、 学 生 会 和 共 青 团 组 织 等 。 如 果 各 部 门 不 考 虑 信 息 的 共 享 问 题 , 而 是 在 各 自 的 计 算 机 里 分 别 存 储 有 关 各 个 学 生 的 信 息 , 那 么 其 中 的 许 多 信 息 必 然 要 有 大 量 重 复 存 储 , 这 样
40、 不 仅 浪 费 存 储 资 源 ( 要 消 费 大 量 外 存 储 器 的 空 间 ) , 更 重 要 的 是 数 据 的 准 确 性 和 统 一 性 根 本 无 法 保 证 , 一 个 部 门 对 于 某 项 信 息 的 改 动 无 法 反 映 到其 他 部 门 的 计 算 机 里 。 使 用 数 据 库 系 统 就 可 能 解 决 这 些 问 题 , 这 时 可 以 设 法 保 证 一 个学 生 各 方 面 的 信 息 只 有 一 份 , 提 供 给 学 校 各 个 部 门 共 享 , 而 数 据 的 管 理 工 作 由 系 统 统 一 处 理 。 这 样 做 , 自 然 能 够 更 好
41、 地 满 足 实 际 工 作 的 需 要 。在 实 际 工 作 中 , 不 同 的 人 对 各 种 数 据 的 使 用 权 限 不 应 该 是 一 样 的 。 例 如 , 教 师 有 权第 一 章 概 论 5 提 供 学 生 考 试 的 成 绩 ; 教 务 部 门 保 存 、 管 理 这 些 数 据 , 但 他 们 没 有 权 力 对 成 绩 数 据 进 行修 改 ; 学 生 可 以 查 阅 自 己 的 有 关 信 息 , 但 不 能 增 添 或 修 改 自 己 的 记 录 ; 等 等 。 在 数 据 库系 统 中 可 以 根 据 需 要 为 各 种 数 据 项 设 置 不 同 级 别 的 安
42、 全 访 问 限 制 , 以 满 足 人 们 在 建 立数 据 库 安 全 方 面 的 需 要 。 每 个 或 每 类 用 户 只 能 在 限 定 范 围 中 使 用 系 统 里 的 数 据 。1 .3 .3 数 据 库 管 理 系 统数 据 库 管 理 系 统 ( DataBase Management Systems , 通 常 简 记 为 DBMS) 是 支 持 建 立 和 管 理 数 据 库 的 系 统 软 件 , 它 负 责 对 数 据 库 做 严 格 的 管 理 和 控 制 , 以 保 证 数 据 库 安 全 和 数 据 库 内 数 据 的 完 整 。 用 户 通 过 DBMS 的
43、 支 持 , 访 问 数 据 库 中 的 数 据 ; 数 据 库 的 管 理员 也 通 过 DBMS 的 支 持 进 行 数 据 库 的 维 护 工 作 。 DBMS 是 一 类 非 常 复 杂 的 软 件 系 统 , 其 主 要 功 能 包 括 : 定 义 数 据 库 结 构 和 所 存 储 的 格 式 ( 这 些 构 成 数 据 库 的 “数 据 字 典” ) , 规 定 数 据 在 外 存 储 器 的 存 储 安 排 方 式 , 负 责 各 种 与 数 据 有 关 的 控 制 和 管 理 任 务 , 包 括 在 数 据 库 系 统 运 行 过 程 中 维 护 数 据 库 数 据 的 一
44、致 性 、 完 整 性 , 保 证 数 据 安 全 性 等 。 数 据 库 管 理 系 统 还 提 供 支 持 数 据 库 建 立 和 维 护 的 各 种 工 具 , 例 如 对 数 据 库 的 数 据 装 入 、 数 据 库 的 重 新 组 织 、 数 据 库 的 恢 复 以 及 数 据 库 的 工 作 性 能 监 测 等 。 DBMS 还 要 为 数 据 库 的 工 作提 供 下 列 支 持 :(1 ) DBMS 提 供 称 为 查 询 语 言 的 数 据 库 使 用 接 口 。 用 户 可 以 直 接 给 出 用 查 询 语 言描 述 的 数 据 库 使 用 命 令 , 而 DBMS 软
45、 件 负 责 对 命 令 进 行 解 释 , 执 行 命 令 , 并 把 查 询 的 结果 提 供 给 用 户 。(2 ) 提 供 对 数 据 存 取 的 多 层 次 接 口 。 为 了 有 效 地 支 持 对 大 量 数 据 的 组 织 和 存 取 , DBMS 通 常 还 提 供 了 与 操 作 系 统 , 特 别 是 与 文 件 系 统 的 数 据 存 取 接 口 ( 支 持 在 磁 盘 等 外围 设 备 上 进 行 有 效 的 数 据 读 写 ) 。 为 了 改 善 数 据 库 存 取 , DBMS 建 立 了 查 询 索 引 结 构 , 它 的 使 用 可 以 有 效 地 提 高 信
46、 息 查 询 速 度 。(3 ) 提 供 数 据 库 日 常 运 行 管 理 的 功 能 。 如 对 运 行 事 务 ( t ransactions) 的 支 持 、 日 常 运 行 日 志 监 控 以 及 支 持 数 据 库 管 理 员 对 数 据 库 的 维 护 等 。(4 ) 提 供 数 据 库 的 维 护 功 能 , 包 括 数 据 库 的 恢 复 机 制 。 数 据 库 中 可 能 存 储 着 非 常 重 要 的 数 据 , 一 旦 丢 失 或 破 坏 造 成 的 影 响 可 能 非 常 严 重 。 设 想 一 个 航 空 公 司 订 票 系 统 , 如 果 数 据 库 中 的 订
47、票 数 据 记 录 丢 失 或 破 坏 而 又 无 法 恢 复 , 造 成 的 损 失 将 难 以 估 量 。 功 能 强 大 的 数 据 库 管 理 系 统 需 要 有 功 能 全 面 的 数 据 恢 复 机 制 。 通 常 采 用 的 方 法 是 建 立 有 关 数 据 库 最 新 改 动 情 况 的 记 录 文 件 , 在 其 中 记 录 所 有 对 数 据 的 改 动 操 作 , 及 改 动 前 后 的 有 关 内 容 。 必 要 时 可 以 利 用 这 个 记 录 文 件 进 行 数 据 库 恢 复 。无 论 哪 一 种 数 据 库 软 件 , 如 果 我 们 没 有 用 它 来 建
48、 立 数 据 库 , 即 没 有 存 入 数 据 , 就 好 像 我 们 造 了 一 个 柜 子 , 制 定 了 一 套 周 密 的 管 理 办 法 , 指 定 了 管 理 人 员 , 但 还 没 有 往 柜 里藏 进 什 么 卡 片 或 簿 册 那 样 , 是 不 起 什 么 作 用 的 。 因 为 它 还 不 是 一 个 数 据 库 , 而 仅 仅 是 一 个 数 据 库 管 理 系 统 。 当 然 , 如 果 没 有 数 据 库 管 理 系 统 , 任 何 数 据 库 都 是 建 立 不 起 来 的 。 6 计 算 机 信 息 管 理 基 础这 就 是 说 , 数 据 库 和 数 据 库
49、 管 理 系 统 不 是 一 回 事 , 但 它 们 之 间 有 着 依 存 关 系 。 从 认 识 上 , 我 们 应 当 明 确 它 们 的 区 别 和 联 系 , 而 在 平 时 的 对 话 中 甚 至 书 本 和 文 章 中 , 把 数 据 库管 理 信 息 系 统 简 称 数 据 库 , 则 是 常 有 的 事 。 在 本 书 往 后 的 叙 述 中 , 在 上 下 文 不 会 发 生 歧 义 的 情 况 下 , 为 了 简 便 起 见 , 也 会 把 Microsoft Access 称 作 Access 数 据 库 , 或 者 更 简 单 的 称 之 为 Access 或 数 据 库 。1 .3 .4 数 据 库 查 询数 据 库 查 询 ( query) 就 是 要 从 数 据 库 所 存 储 的 大 量 记 录 中 找 出 所 需 要 ( 符 合 一 定 条 件 的 ) 所 有 数 据 记