第 二 十 二 章 管 理 数 据 库 项 目
如 果 你 在 Microsoft Visual Int erDev 中 管 理 企 业 数 据 库 数 据 库 项 目 会为 你 提 供 一 个 很 重 要 的 有 利 条 件 就 是 对 你 的 数 据 库 数 据 库 结 构 和 其 中 的 数据 进 行 全 面 控 制 数 据 库 项 目 通 过 下 述 三 个 方 面 使 这 个 有 利 条 件 成 为 可 能 是 SQL 脚 本 可 以 用 来 建 立 数 据 库 的 文 和 植 入 数 据 在 数 据 库 项 目 中 包 含 的 这 些 文 件和 文 件 夹 都 置 于 源 控 制 之 下 以 便 进 行 更 大 的 控 制
在 你 创 建 一 个 数 据 库 项 目 并 加 上 一 个 数 据 连 接 的 时 候 这 个 数 据 库 显 示 在Data View 数 据 视 窗 窗 口 中 因 而 你 可 以 使 用 微 软 Visual Database Tools Database D esigner 和 Query Desi gner 在 数 据 库 中 操 纵 这 些 项 目
你 可 以 在 一 个 Web 项 目 和 一 个 数 据 库 项 目 中 使 用 同 一 个 数 据 连 接 以 便 对你 希 望 在 Web 页 面 上 显 示 数 据 的 数 据 库 保 持 控 制
除 了 对 Web 项 目 之 外 使 用 数 据 库 项 目 还 为 你 带 来 下 列 好 处
-
在
数 据 库 项 目 中 不 要 求 数 据 连 接 直 到 你 希 望 对 数 据 库 运 行 一 个 SQL 脚本 为 止 此 外 你 还 可 以 在 数 据 库 项 目 中 对 数 据 连 接 重 新 命 名
-
你
可 以 使 用 源 控 件 保 证 数 据 库 及 其 结 构 都 在 管 理 员 控 制 之 下
-
你 可
以 很 容 易 地 把 数 据 库 配 置 到 其 它 项 目 上
22 . 1 植 入 数 据 库 项 目
- 个 数 据 库 可 以 包 含 一 个 或 多 个 到 数 据 库 的 连 接 每 个 数 据 库 除 了 数 据 库数 据 之 外 还 都 包 含 多 个 数 据 库 对 象 如 表 格 查 询 视 图 关 系 和 索 引
你 可 以 用 下 列 三 种 方 式 创 建 和 修 改 数 据 库 对 象 和 数 据
-
使 用 你 加 到 数 据 库 项 目 上 的 SQL 脚 本
-
直 接 在 Data View 数 据 视 图 中 编 辑 数 据 库 项 目
-
使 用 可 视 数 据 库 工 具 Database D esigner 和 Query Desi gner
使 用 SQL 脚 本 为 你 对 数 据 库 数 据 库 项 目 和 数 据 库 数 据 提 供 全 面 控 制 SQL 脚 本 是 包 含 SQL 语 句 的 文 件 这 些 SQL 语 句 是 用 来 创 建 和 修 改 数 据 库 和 数 据 库对 象 的
使 用 S Q L 脚 本 文 件 植 入 数 据 库 项 目
1 . 把 SQL 数 据 库 文 件 加 到 你 的 数 据 库 项 目 中
2. 针 对 你 已 经 建 立 一 个 数 据 连 接 的 数 据 库 执 行 SQL 脚 本 文 件
关 于 如 何 做 这 些 事 情 以 及 SQL 脚 本 文 件 包 含 什 么 参 见 Visual InterDev
包 括 的 在 线 文 档 Visual Dat abase Tools 中 的 Working wi th SQL Script
提 示 : Visual Int erDev 提 供 多 种 样 板 你 可 以 使 用 这 些 样 板 把 S Q L 脚 本 文件 加 到 数 据 库 项 目 上 当 你 用 右 键 单 击 数 据 库 项 目 或 它 的 多 条 数 据 连接 中 一 条 并 选 择 Add SQL Sc ript 命 令 的 时 候 下 列 样 板 便 准 备 好 供你 使 用 New SQL S cript New Stored Procedure Script New Table Script New trigge r Script 和 New View S cript
New SQL Sc ript 样 板 把 通 用 SQL 脚 本 文 件 加 到 你 的 数 据 库 项 目 上 你 可 以使 用 这 个 样 板 创 建 或 修 改 任 何 类 型 的 数 据 库 对 象 其 它 样 板 创 建 指 定 为 SQL Server 数 据 库 项 目 的 SQL 脚 本
你 还 可 以 在 Data View 窗 口 中 用 右 键 单 击 SQL Server 的 一 个 数 据 库 项 目并 选 择 Copy SQL S cript 命 令 然 后 你 就 可 以 把 这 个 SQL 脚 本 贴 到 SQL 编 辑 器中 或 直 接 贴 到 数 据 库 项 目 上 这 就 创 建 了 一 个 SQL 脚 本 在 对 数 据 库 运 行 这个 脚 本 时 就 创 建 你 所 选 择 的 数 据 库 项 目
你 还 可 以 在 Data View 中 选 择 多 个 数 据 库 项 目 并 使 用 Copy SQL Script 命 令 创 建 一 个 SQL 脚 本 你 可 以 把 这 个 脚 本 加 到 一 个 数 据 库 项 目 上 还 可 以 使用 这 个 脚 本 创 建 所 有 选 中 的 数 据 库 项 目 除 了 SQL Server 数 据 库 项 目 之 外 这个 Copy SQL S cript 命 令 还 用 Oracle 视 图 触 发 器 已 存 过 程 和 若 干 功 能 进 行工 作 但 是 不 用 Oracle 表 格 和 类 似 的 表 格
当 你 把 数 据 连 接 加 到 数 据 库 项 目 上 时 数 据 连 接 和 数 据 库 项 目 显 示 在 Data View 数 据 视 窗 中 你 可 以 直 接 编 辑 数 据 库 对 象 这 是 创 建 和 修 改 数 据 库 项目 和 数 据 的 最 容 易 的 方 式 但 是 你 对 数 据 库 的 控 制 不 像 使 用 SQL 脚 本 那 么 多
使 用 数 据 视 图 植 入 数 据 库 项 目
1 . 选 择 你 希 望 修 改 的 数 据 库 项 目 或 选 择 一 个 命 令 创 建 一 个 新 项 目
- 在 项 目 中 直 接 编 辑 数 据 或 使 用 SQL 编 辑 器 修 改 项 目 中 的 SQL 语 句
Query Desi gner 和 Database D esigner 允 许 你 创 建 和 修 改 查 询 表 格 和 与表 格 有 关 的 项 目 如 索 引 约 束 和 关 系
使 用 Database D esigner 植 入 数 据 项 目
1 . 在 Data View 中 选 择 包 含 数 据 库 的 数 据 连 接
- 选 择 你 希 望 修 改 的 数 据 库 项 目 表 格 或 数 据 库 图 表 从 快 捷 菜 单 中 选 择
Design 命 令或
在 快 捷 菜 单 中 创 建 一 个 新 表 格 或 新 数 据 库 图 表
- 修 改
并 保 存 数 据 库 项 目
使 用 Query Desi gner 植 入 数 据 库 项 目
1 . 在 Project Ex plorer 中 选 择 包 含 数 据 库 的 数 据 连 接
- 选 择 你 希 望 修 改 的 查 询 在 快 捷 菜 单 中 选 择 Design 命 令或
在 快 捷 菜 单 中 选 择 New Query 命 令
- 修 改
并 保 存 查 询
22 .2 同 时 使 用 数 据 库 项 目 和 We b 项 目
数 据 库 项 目 和 Web 项 目 出 现 在 一 个 解 决 方 案 的 不 同 节 点 上 这 是 因 为 这 两个 项 目 是 不 同 类 型 的 项 目 使 用 Web 项 目 创 建 动 态 Web 页 面 并 显 示 信 息 包 括数 据 库 中 的 数 据 使 用 数 据 库 项 目 创 建 管 理 并 配 置 企 业 数 据 库
然 而 如 果 你 希 望 维 持 对 数 据 库 的 控 制 并 配 置 一 个 数 据 库 而 这 个 数 据 库上 的 数 据 是 你 希 望 在 Web 页 面 上 显 示 的 那 么 你 可 以 同 时 使 用 数 据 库 项 目 和 Web 项 目 你 可 以 在 Web 项 目 中 创 建 一 个 数 据 库 连 接 然 后 把 这 个 连 接 加 到 数 据 库项 目 上 这 个 数 据 库 项 目 中 的 SQL 脚 本 控 制 数 据 库 中 的 结 构 和 数 据
使 用 数 据 库 项 目 中 的 W e b 项 目 数 据 连 接
1 . 创 建 一 个 Web 项 目 有 关 细 节 参 见 第 一 章 Web 项 目 管 理 中 的 创 建
Web 项 目
-
把 数 据 连 接 加 到 Web 项 目 上 有 关 细 节 参 见 第 三 章 数 据 库 基 础 中的 连 接 数 据 库
-
创
建 数 据 库 项 目 有 关 细 节 参 见 Visual InterDev 包 含 的 在 线 文 档 Visual Database T ools 中 的 Creating a Database Project
-
把 数
据 连 接 从 Web 项 目 加 到 数 据 库 项 目 上
-
在 数
据 库 项 目 中 创 建 管 理 数 据 库 及 其 项 目 的 SQL 脚 本
-
如
果 你 希 望 把 数 据 库 项 目 配 置 到 其 它 解 决 方 案 中
注 意 : 不 要 在 W e b 项 目 和 数 据 库 项 目 之 间 拖 放 数 据 库 项 目
22 .3 把 源 控 件 加 到 数 据 库 项 目 上
你 可 以 把 你 的 数 据 库 项 目 文 件 加 到 源 控 件 上 来 维 持 对 数 据 库 及 其 结 构 的控 制 数 据 库 项 目 由 文 件 夹 和 SQL 脚 本 文 件 组 成 一 旦 你 把 这 些 文 件 夹 和 文 件加 到 源 控 件 上 你 就 可 管 理 这 些 文 件 夹 和 文 件 就 像 在 Web 项 目 中 对 待 文 件 夹
和 文 件 一 样 关 于 如 何 在 文 件 夹 和 文 件 中 使 用 源 控 件 的 更 多 内 容 参 见 第 八 章同 多 个 开 发 者 一 起 工 作
注 意 : 当 你 把 文 件 夹 和 文 件 加 到 数 据 库 项 目 上 时 这 些 文 件 夹 和 文 件 实 际 加到 你 的 硬 盘 上 此 外 当 你 把 一 个 数 据 库 项 目 放 到 源 控 件 之 下 的 时 候在 数 据 库 项 目 中 的 文 件 和 文 件 夹 之 间 与 源 控 件 项 目 中 的 文 件 和 文 件 夹之 间 有 一 对 一 的 关 系
你 还 可 以 对 数 据 库 项 目 中 的 数 据 连 接 重 新 命 名 因 为 连 接 出 现 在 硬 盘 中 的文 件 夹 内 又 在 源 控 件 项 目 中 因 而 这 些 文 件 夹 也 随 之 重 命 名
把 数 据 库 项 目 加 到 源 控 件 上
1 . 在 Project Ex plorer 中 选 择 数 据 库 项 目
2. 用 右 键 单 击 数 据 库 项 目 名 字 从 快 捷 菜 单 中 选 择 Add to Source Control
现 在 数 据 库 项 目 及 其 文 件 都 在 源 控 件 之 下
如 果 你 后 来 希 望 把 它 们 从 源 控 件 中 去 掉 则 可 以 使 用 快 捷 菜 单 上 Remote from Source Con trol 命 令
在 Data Vie w 窗 口 中 你 可 以 把 已 存 过 程 放 到 源 控 件 之 下 这 就 为 你 对 这些 数 据 库 项 目 提 供 附 加 控 制 在 数 据 库 项 目 中 已 存 过 程 可 以 保 存 在 SQL 脚 本中 对 于 Web 项 目 而 言 这 些 项 目 作 为 已 存 过 程 出 现 在 Data View 中 要 了 解更 多 内 容 参 见 Visual Int erDev 包 含 的 在 线 文 档 Visual Dat abase Tools 中的 Adding a S tored Procedure to S ource Control in Dat a View
如 果 你 在 本 地 工 作 Web 服 务 器 上 或 数 据 库 服 务 器 上 的 数 据 库 是 现 成 的 然而 如 果 你 离 线 工 作 在 你 的 本 地 计 算 机 上 必 须 有 数 据 库 当 你 在 Visual
InterDev 中 离 线 模 式 下 则 没 有 办 法 归 并 你 作 出 的 任 何 改 变