第 7 章 資 料 庫 塑 模 工 具 7-1 資 料 庫 塑 模 工 具 7-2 啟 動 塑 模 工 具 與 新 增 專 案 7-3 實 體 的 建 立 7-4 建 立 關 聯 性 7-5 產 生 資 料 庫 設 計 報 告 和 建 立 資 料 庫 7-6 SQL Server 的 資 料 庫 圖 表
7-1 資 料 庫 塑 模 工 具 7-1-1 資 料 庫 塑 模 工 具 的 基 礎 7-1-2 SQL Power Architect 7-1-3 設 定 SQL Server 伺 服 器 和 新 增 使 用 者
7-1 資 料 庫 塑 模 工 具 資 料 庫 塑 模 工 具 (Database Modeling Tools) 也 稱 為 資 料 庫 設 計 工 具 (Database Design Tools) 或 資 料 塑 模 工 具 (Data Modeling Tools), 這 是 一 套 提 供 完 整 資 料 庫 設 計 環 境 的 工 具 程 式, 可 以 幫 助 我 們 執 行 資 料 庫 設 計 建 立 與 維 護 資 料 庫
7-1-1 資 料 庫 塑 模 工 具 的 基 礎 資 料 庫 塑 模 工 具 是 一 套 軟 體 來 幫 助 我 們 執 行 資 料 庫 設 計, 對 於 關 聯 式 資 料 庫 來 說, 資 料 庫 塑 模 工 具 的 最 主 要 功 能 是 繪 製 實 體 關 聯 圖 建 立 說 明 文 件 和 產 生 資 料 庫 綱 要 的 SQL 指 令 一 般 來 說, 資 料 庫 塑 模 工 具 大 都 提 供 視 覺 化 圖 形 使 用 介 面, 可 以 幫 助 設 計 者 建 立 資 料 庫 設 計 的 資 料 模 型, 和 自 動 依 據 資 料 模 型 產 生 SQL 指 令 我 們 可 以 馬 上 在 資 料 庫 管 理 系 統 實 際 建 立 設 計 的 資 料 庫 綱 要
7-1-2 SQL Power Architect- 說 明 SQL Power Architect 資 料 庫 塑 模 工 具 的 功 能 十 分 強 大, 支 援 多 種 資 料 庫 管 理 系 統 和 作 業 系 統, 包 含 : 微 軟 SQL Server Oracle DB2 MySQL 和 PostgreSQL 等, 可 以 建 立 關 聯 式 資 料 庫 模 型 和 資 料 倉 儲 的 多 維 度 資 料 庫 模 型 SQL Power Architect 還 提 供 反 向 工 程, 可 以 將 現 存 資 料 庫 轉 換 成 資 料 庫 模 型, 當 有 任 何 修 改, 自 動 比 對 產 生 更 新 綱 要 的 SQL 指 令, 而 且, 能 夠 匯 出 產 生 PDF 格 式 的 模 型 圖 檔, 或 HTML 格 式 的 資 料 庫 設 計 報 告, 幫 助 我 們 有 效 率 的 建 立 和 維 護 資 料 庫 結 構
7-1-2 SQL Power Architect- 安 裝 Java 執 行 環 境 SQL Power Architect 是 使 用 Java 技 術 開 發 的 資 料 庫 塑 模 工 具, 所 以 需 要 JRE 6(Java Runtime Environment 6) 或 以 上 版 本 來 執 行, 在 執 行 前 請 在 Windows 作 業 系 統 安 裝 JRE, 其 下 載 網 址 為 : http://www.oracle.com/technetwork/java/javase/do wnloads/index.html
7-1-2 SQL Power Architect- 安 裝 SQL Power Architect Step 1: 請 按 二 下 SQL-Power-Architect-Setup-Windows-jdbc-1.0.7.exe 下 載 程 式 檔 案, 稍 等 一 下, 可 以 啟 動 安 裝 精 靈, 看 到 歡 迎 安 裝 的 精 靈 畫 面 Step 2: 按 Next 鈕, 可 以 看 到 軟 體 的 使 用 者 授 權 合 約 Step 3: 勾 選 I accept the terms of this license agreement 同 意 授 權, 按 Next 鈕 選 擇 安 裝 路 徑 Step 4: 預 設 安 裝 路 徑 是 C:\Program Files\SQL Power Architect, 按 Browse 鈕 可 以 更 改 路 徑, 按 Next 鈕, 可 以 看 到 一 個 訊 息 視 窗, 表 示 需 建 立 安 裝 路 徑, 請 按 確 定 鈕 建 立 資 料 夾 後, 開 始 複 製 元 件 和 安 裝 SQL Power Architect Step 5: 等 到 複 製 和 安 裝 完 成 後, 按 Next 鈕 選 擇 建 立 開 始 功 能 表 的 名 稱, 和 是 否 新 增 桌 面 捷 徑, 請 自 行 選 擇 後, 按 Next 鈕, 可 以 看 到 完 成 安 裝 的 精 靈 畫 面 Step 6: 按 Done 鈕 完 成 SQL Power Architect 的 安 裝
7-1-3 設 定 SQL Server 伺 服 器 和 新 增 使 用 者 - 說 明 在 完 成 SQL Power Architect 安 裝 後, 啟 動 SQL Power Architect 之 前, 我 們 需 要 針 對 SQL Server 進 行 相 關 設 定, 因 為 SQL Power Architect 可 以 連 接 SQL Server 資 料 庫 來 產 生 模 型 資 料 庫 綱 要 的 SQL 指 令, 或 比 對 存 在 資 料 庫 來 產 生 更 新 綱 要 的 SQL 指 令 請 注 意!SQL Power Architect 需 要 連 接 已 經 存 在 的 SQL Server 資 料 庫, 所 以, 我 們 需 要 自 行 使 用 SQL Server Management Studio 建 立 目 標 資 料 庫, 和 新 增 登 入 與 資 料 庫 使 用 者, 使 用 的 是 SQL Server 驗 證
7-1-3 設 定 SQL Server 伺 服 器 和 新 增 使 用 者 - 步 驟 步 驟 一 : 指 定 SQL Server 使 用 混 合 模 式 驗 證 步 驟 二 : 啟 用 SQL Server 的 TCP/IP 通 訊 協 定 步 驟 三 : 建 立 連 接 的 目 標 資 料 庫 步 驟 四 : 新 增 SQL Server 驗 證 的 使 用 者
7-2 啟 動 塑 模 工 具 與 新 增 專 案 7-2-1 啟 動 與 結 束 SQL Power Architect 7-2-2 新 增 資 料 庫 連 接 7-2-3 新 增 與 開 啟 專 案
7-2-1 啟 動 與 結 束 SQL Power Architect- 啟 動 SQL Power Architect 是 一 套 視 覺 化 圖 形 使 用 介 面 的 資 料 庫 塑 模 工 具, 在 成 功 安 裝 SQL Power Architect 後, 即 可 啟 動 SQL Power Architect 啟 動 SQL Power Architect 在 Windows 作 業 系 統 啟 動 SQL Power Architect 的 步 驟, 如 下 所 示 : 請 執 行 開 始 / 所 有 程 式 /SQL Power Architect 指 令, 第 一 次 啟 動 會 看 到 Missing PL.INI 訊 息 視 窗
7-2-1 啟 動 與 結 束 SQL Power Architect- 結 束 結 束 SQL Power Architect 在 完 成 資 料 庫 設 計 後, 請 執 行 File/Exit 指 令 結 束 SQL Power Architect 資 料 庫 塑 模 工 具
7-2-2 新 增 資 料 庫 連 接 SQL Power Architect 第 一 次 啟 動 SQL Power Architect 後, 預 設 建 立 新 專 案, 我 們 可 以 新 增 SQL Server 連 接 來 連 接 指 定 資 料 庫
7-2-3 新 增 與 開 啟 專 案 - 說 明 在 SQL Power Architect 建 立 每 一 個 實 體 關 聯 圖 的 模 型 是 一 個 專 案,SQL Power Architect 支 援 建 立 資 料 庫 設 計 的 兩 種 資 料 模 型, 如 下 所 示 : 邏 輯 資 料 模 型 (Logical Data Model): 沒 有 針 對 特 定 資 料 庫 系 統 建 立 的 實 體 關 聯 圖, 也 就 是 在 專 案 右 邊 編 輯 視 窗 建 立 的 資 料 庫 模 型, 例 如 :SQL-92 實 體 資 料 模 型 (Physical Data Model): 將 建 立 的 資 料 庫 模 型 輸 出 成 SQL 指 令 碼, 可 以 連 接 目 標 資 料 庫 來 建 立 模 型 設 計 的 資 料 表
7-2-3 新 增 與 開 啟 專 案 - 新 增 專 案 SQL Power Architect 在 啟 動 後 預 設 建 立 新 專 案, 如 果 已 經 開 啟 專 案, 我 們 也 可 以 執 行 指 令 來 建 立 專 案, 例 如 : 建 立 名 為 Ch7_2_3 的 專 案, 請 執 行 File/New Project 指 令, 或 按 工 具 列 第 1 個 New 鈕, 可 以 在 左 邊 資 料 庫 樹 看 到 新 增 的 專 案, 名 稱 同 樣 是 New Project, 如 下 圖 所 示 :
7-2-3 新 增 與 開 啟 專 案 - 刪 除 專 案 現 在 有 2 個 同 名 專 案 ( 目 前 的 專 案 是 橘 紅 色 ), 我 們 準 備 刪 除 第 1 個 專 案, 請 移 至 項 目 最 後, 可 以 看 到 紅 色 圓 形 X 圖 示, 點 選 圖 示 刪 除 專 案 ( 或 選 取 專 案, 執 行 File/Close Project 指 令 ), 可 以 看 到 一 個 警 告 訊 息
7-2-3 新 增 與 開 啟 專 案 - 開 啟 專 案 對 於 已 經 存 在 的 專 案, 或 尚 未 完 成 需 要 修 改 的 專 案, 我 們 可 以 啟 動 SQL Power Architect 開 啟 存 在 的 專 案 檔 案, 例 如 : 之 前 建 立 的 Ch7_2_3.architect, 請 重 新 啟 動 SQL Power Architect, 執 行 File/Open Project 指 令 或 按 工 具 列 第 2 個 Open 鈕, 可 以 看 到 開 啟 對 話 方 塊
7-3 實 體 的 建 立 7-3-1 實 體 的 圖 形 符 號 7-3-2 新 增 與 刪 除 實 體 7-3-3 新 增 屬 性 清 單 和 指 定 主 鍵 7-3-4 編 輯 屬 性 7-3-5 建 立 與 編 輯 索 引
7-3 實 體 的 建 立 實 體 (Entities) 是 從 真 實 世 界 的 資 料 識 別 出 的 東 西 例 如 : 人 客 戶 產 品 或 觀 念 等 屬 性 ( Attributes) 是 實 體 擁 有 的 特 性, 例 如 : 學 生 實 體 擁 有 學 號 姓 名 地 址 和 電 話 等 屬 性 在 SQL Power Architect 建 立 專 案 後, 可 以 開 始 新 增 實 體 關 聯 圖 的 實 體 和 屬 性, 以 實 體 資 料 模 型 來 說, 就 是 建 立 SQL Server 資 料 庫 的 資 料 表 定 義 資 料
7-3-1 實 體 的 圖 形 符 號 SQL Power Architect 的 實 體 是 使 用 長 方 形 圖 形 符 號 表 示, 主 鍵 和 屬 性 清 單 是 直 接 置 於 長 方 形 的 方 框 中, 如 下 圖 所 示 :
7-3-2 新 增 與 刪 除 實 體 - 新 增 實 體 ( 步 驟 ) SQL Power Architect 在 專 案 新 增 實 體 後, 可 以 替 實 體 命 名 (Logical Table Name) 和 輸 入 資 料 表 名 稱 (Physical Table Name) 請 按 右 邊 垂 直 工 具 列 第 6 個 New Table 鈕 後, 移 動 游 標 至 右 邊 編 輯 區 域 的 插 入 位 置 按 一 下, 可 以 看 到 Table Properties 對 話 方 塊 在 Logical Table Name 和 Physical Table Name 欄 輸 入 實 體 與 資 料 表 名 稱 同 為 Students, Primary Key Name 欄 位 輸 入 Students_pk ( 此 欄 位 是 產 生 SQL 指 令 時 指 定 的 主 鍵 名 稱 ) 按 OK 鈕 完 成 Students 實 體 的 新 增
7-3-2 新 增 與 刪 除 實 體 - 新 增 實 體 ( 圖 例 ) Table Properties 對 話 方 塊 按 此 按 鈕 插 入 位 置 按 一 下
7-3-2 新 增 與 刪 除 實 體 - 編 輯 與 刪 除 實 體 刪 除 實 體 在 編 輯 區 域 選 取 欲 刪 除 的 實 體 後, 請 執 行 右 鍵 快 顯 功 能 表 的 Delete Selected 指 令 刪 除 實 體 編 輯 實 體 在 編 輯 區 域 選 取 實 體 後, 按 二 下 或 執 行 右 鍵 快 顯 功 能 表 的 Table Properties 指 令, 都 可 以 開 啟 Table Properties 對 話 方 塊 來 重 新 編 輯 實 體
7-3-3 新 增 屬 性 清 單 和 指 定 主 鍵 - 說 明 在 SQL Power Architect 新 增 Students 實 體 後, 可 以 替 實 體 建 立 屬 性 清 單 ( 即 欄 位 ) 和 指 定 主 鍵, 即 建 立 Students 資 料 表 的 欄 位 定 義 資 料 關 於 Students 實 體 的 屬 性 清 單, 請 參 閱 < 第 7-3-1 節 : 實 體 的 圖 形 符 號 >, 欄 位 的 資 料 類 型 請 參 閱 < 第 8-2 節 : 資 料 庫 的 實 體 資 料 模 型 >
7-3-3 新 增 屬 性 清 單 和 指 定 主 鍵 - 插 入 屬 性 選 Students 實 體, 在 右 邊 工 具 列 按 Insert Column 鈕, 可 以 看 到 Column Properties of New Column 對 話 方 塊 來 插 入 屬 性 按 此 按 鈕
7-3-3 新 增 屬 性 清 單 和 指 定 主 鍵 - 指 定 主 鍵 Logical Name 和 Physical Name 欄 輸 入 sid, 勾 選 In Primary Key 表 示 是 主 鍵 欄 位 之 一, 在 Type 欄 選 CHAR, 勾 選 下 方 Precision, 輸 入 長 度 4, 下 方 Default 欄 位 可 以 輸 入 預 設 值, 按 OK 鈕 插 入 欄 位 sid( 欄 位 是 位 在 主 鍵 區 段 ), 如 下 圖 所 示 :
7-3-4 編 輯 屬 性 -1 刪 除 屬 性 對 於 實 體 不 再 需 要 或 輸 入 錯 誤 的 屬 性, 可 以 在 實 體 圖 形 上, 直 接 選 取 屬 性 後, 執 行 右 鍵 快 顯 功 能 表 的 Delete Selected 指 令 刪 除 屬 性 屬 性 排 列 順 序 屬 性 清 單 的 順 序 如 果 有 問 題, 請 直 接 在 實 體 圖 形 上 拖 拉 位 置, 即 可 調 整 屬 性 順 序
7-3-4 編 輯 屬 性 -2 重 新 編 輯 屬 性 內 容 如 果 需 要 重 新 編 輯 屬 性 內 容, 請 在 屬 性 清 單 直 接 選 取 屬 性 後, 按 二 下 或 執 行 右 鍵 快 顯 功 能 表 的 Column Properties 指 令, 都 可 以 開 啟 Column Properties 對 話 方 塊 來 編 輯 屬 性 內 容
7-3-5 建 立 與 編 輯 索 引 - 建 立 索 引 在 選 取 Students 實 體 後, 執 行 右 鍵 快 顯 功 能 表 的 New Index 指 令 ( 或 按 右 邊 工 具 列 第 7 個 New Index 鈕 ), 可 以 看 到 Index Properties 對 話 方 塊 勾 選 索 引 欄 位 name, 如 果 不 只 一 個, 請 重 複 勾 選
7-3-5 建 立 與 編 輯 索 引 - 編 輯 索 引 如 果 需 要, 我 們 可 以 編 輯 索 引 或 複 合 主 鍵 的 欄 位, 請 在 實 體 圖 形 上, 按 滑 鼠 右 鍵 顯 示 快 顯 功 能 表, 在 Index Properties 指 令 的 子 選 單 是 目 前 實 體 建 立 的 索 引 清 單, 執 行 Students_pk 指 令 編 輯 主 索 引, 可 以 看 到 Index Properties 對 話 方 塊 來 編 輯 索 引
7-4 建 立 關 聯 性 7-4-1 關 聯 性 的 圖 形 符 號 7-4-2 建 立 關 聯 性 7-4-3 編 輯 關 聯 性 與 參 考 完 整 性 規 則
7-4-1 關 聯 性 的 圖 形 符 號 - 說 明 關 聯 性 (Relationships) 是 指 二 個 或 多 個 實 體 之 間 擁 有 的 關 係, 在 SQL Power Architect 建 立 實 體 和 新 增 屬 性 清 單 後, 可 以 建 立 關 聯 性 來 完 成 實 體 關 聯 圖 在 SQL Power Architect 關 聯 性 的 圖 形 符 號 是 使 用 連 接 線 表 示 實 體 之 間 是 哪 一 種 關 聯 性, 在 連 接 線 端 點 是 使 用 雞 爪 符 號 標 示 關 聯 性 的 限 制 條 件
7-4-1 關 聯 性 的 圖 形 符 號 - 基 數 和 參 與 條 件 1 SQL Power Architect 支 援 關 聯 性 的 基 數 和 參 與 條 件, 使 用 雞 爪 符 號 直 接 標 示 在 連 接 線 的 兩 個 端 點, 詳 細 說 明 請 參 閱 < 第 4-3-3 節 : 關 聯 限 制 條 件 > 雞 爪 實 體 關 聯 圖 符 號 (Crows Foot ERD Symbols) 的 關 聯 性 參 與 條 件 使 用 的 術 語 和 第 4-3-3 節 不 同 例 如 :Instructors 實 體 可 以 教 很 多 門 Courses 課 程 實 體, 或 沒 有 教 任 何 一 門 課 程 的 一 對 多 關 聯 性, 如 下 圖 所 示 :
7-4-1 關 聯 性 的 圖 形 符 號 - 基 數 和 參 與 條 件 2 Instructors 實 體 是 強 制 參 與 ;Classes 實 體 是 選 項 參 與 名 為 teaches 的 關 聯 型 態, 其 說 明 如 下 : 強 制 參 與 (Mandatory Participation): 即 第 4-3-3 節 的 全 部 參 與 限 制 條 件 (Total Participation Constraints) 因 為 所 有 講 師 都 需 教 課, 所 以 Instructors 講 師 實 體 完 全 參 與 teaches 關 聯 型 態 的 強 制 參 與 選 項 參 與 (Optional Participation): 即 第 4-3-3 節 的 部 分 參 與 限 制 條 件 (Partial Participation Constraints) 因 為 不 是 所 有 課 程 都 有 講 師 教, 所 以 Classes 排 課 實 體 只 有 部 分 參 與 teaches 關 聯 型 態, 即 選 項 參 與
7-4-1 關 聯 性 的 圖 形 符 號 - 種 類 1 可 識 別 關 聯 性 (Identifying Relationship) 可 識 別 關 聯 性 是 指 外 來 鍵 不 只 是 外 來 鍵, 還 是 實 體 的 主 鍵 欄 位 之 一 例 如 : 當 實 體 A 關 聯 到 實 體 B, 實 體 A 的 主 鍵 k 不 只 是 實 體 B 的 外 來 鍵, 還 是 主 鍵 欄 位 之 一 在 SQL Power Architect 是 使 用 實 線 來 表 示 可 識 別 關 聯 性, 如 下 圖 所 示 :
7-4-1 關 聯 性 的 圖 形 符 號 - 種 類 2 不 可 識 別 關 聯 性 (Non-Identifying Relationship) 不 可 識 別 關 聯 性 是 指 外 來 鍵 並 不 是 實 體 的 主 鍵 欄 位 之 一 例 如 : 當 實 體 A 關 聯 到 實 體 B 時, 實 體 A 的 主 鍵 k 是 實 體 B 的 外 來 鍵, 但 不 是 主 鍵 欄 位 之 一 在 SQL Power Architect 是 使 用 虛 線 來 表 示 不 可 識 別 關 聯 性, 如 下 圖 所 示 :
7-4-1 關 聯 性 的 圖 形 符 號 - 種 類 3 多 對 多 關 聯 性 (Relationship M:N) 多 對 多 關 聯 性 在 SQL Power Architect 是 由 兩 個 一 對 多 關 聯 性 來 建 立, 例 如 :Students 實 體 和 Exams 實 體 的 多 對 多 關 聯 性, 是 籍 由 Results 關 聯 實 體 型 態 來 建 立 2 個 一 對 多 關 聯 性, 如 下 圖 所 示 :
7-4-2 建 立 關 聯 性 - 建 立 可 識 別 關 聯 性 請 在 右 邊 垂 直 工 具 列, 按 倒 數 第 2 個 New Identifying Relationship 鈕 後, 可 以 先 選 一 端 的 Students 實 體, 然 後 選 多 端 的 Parents 實 體, 建 立 預 設 黑 色 連 接 線 的 關 聯 性, 如 下 圖 所 示 :
7-4-2 建 立 關 聯 性 - 建 立 多 對 多 關 聯 性 ( 說 明 ) 在 SQL Power Architect 建 立 多 對 多 關 聯 性 需 要 新 增 一 個 結 合 實 體, 然 後 建 立 2 個 針 對 結 合 實 體 的 一 對 多 關 聯 性, 請 注 意! 我 們 需 要 自 行 建 立 這 3 個 實 體, 和 建 立 之 間 的 2 個 一 對 多 關 聯 性 例 如 :Results 實 體 是 結 合 實 體 ( 沒 有 主 鍵 ), 我 們 先 建 立 Students 實 體 和 Results 實 體 之 間 的 一 對 多 關 聯 式, 再 建 立 Exams 考 試 實 體 和 Results 實 體 之 間 的 一 對 多 關 聯 式, 可 以 完 成 Students 實 體 和 Exams 實 體 之 間 的 多 對 多 關 聯 性
7-4-2 建 立 關 聯 性 - 建 立 多 對 多 關 聯 性 ( 圖 例 )
7-4-2 建 立 關 聯 性 - 建 立 自 身 關 聯 性 自 身 關 聯 性 (Self Relationship) 是 指 實 體 的 外 來 鍵 是 參 考 同 一 實 體 自 己 的 主 鍵 在 工 具 列 按 Non-Identifying Relationship 鈕 後, 先 選 Employees 實 體, 再 選 一 次 Employees 建 立 自 身 關 聯 性, 可 以 看 到 新 增 不 可 識 別 自 身 關 聯 性 的 連 接 線, 如 下 圖 所 示 :
7-4-3 編 輯 關 聯 性 與 參 考 完 整 性 規 則 - 說 明 在 選 取 關 聯 性 連 接 線 後, 執 行 右 鍵 快 顯 功 能 表 的 Delete Selected 指 令 可 以 刪 除 關 聯 性 按 二 下 連 接 線 或 執 行 右 鍵 快 顯 功 能 表 的 Relationship Properties 指 令, 都 可 以 開 啟 Relationship Properties 對 話 方 塊 來 重 新 編 輯 關 聯 性, 如 下 圖 所 示 :
7-4-3 編 輯 關 聯 性 與 參 考 完 整 性 規 則 - Type 與 Cardinality Type 選 擇 是 可 識 別 關 聯 性 (Identifying Relationship) 或 不 可 識 別 關 聯 性 (Non-Identifying Relationship ) Cardinality 選 擇 關 聯 性 的 基 數 限 制 條 件 (Cardinality Constraints), 可 以 選 擇 PK 和 FK 實 體 參 數 的 數 量, 可 以 只 有 1 個 (Exactly One) 0 或 1(Zero or One) 1 或 多 (One or More) 和 0 或 多 (Zero or More)
7-4-3 編 輯 關 聯 性 與 參 考 完 整 性 規 則 - Deferrability 選 擇 是 否 可 延 遲 檢 查 外 來 鍵 的 參 考 完 整 性 ( 不 是 每 一 種 資 料 庫 系 統 都 支 援 ), 其 設 定 值 說 明 如 下 所 示 : Not Deferrable: 外 來 鍵 的 參 考 完 整 性 在 每 一 次 送 出 INSERT UPDATE 和 DELETE 指 令 都 會 馬 上 檢 查 Deferrable, Initially Deferred: 如 果 資 料 庫 交 易 沒 有 指 明 延 遲 檢 查, 執 行 INSERT UPDATE 和 DELETE 指 令 直 到 確 認 交 易 後 才 檢 查 Deferrable, Initially Immediate: 如 果 資 料 庫 交 易 沒 有 指 明 延 遲 檢 查, 每 一 次 送 出 INSERT UPDATE 和 DELETE 指 令 都 會 馬 上 檢 查
7-4-3 編 輯 關 聯 性 與 參 考 完 整 性 規 則 - Update Rule 和 Delete Rule 選 擇 2 個 實 體 在 更 新 和 刪 除 操 作 時 使 用 的 參 考 完 整 性 規 則 ( 不 是 每 一 種 資 料 庫 系 統 都 支 援 ), 其 設 定 值 的 說 明 如 下 所 示 : No Action: 沒 有 使 用 參 考 完 整 性 規 則 Restrict: 拒 絕 刪 除 或 更 新 操 作 Cascade: 連 鎖 性 處 理 方 式 是 當 更 新 或 刪 除 時, 需 要 作 用 在 所 有 影 響 的 外 來 鍵, 否 則 拒 絕 此 操 作 Set NULL: 將 所 有 可 能 的 外 來 鍵 都 設 為 空 值, 否 則 拒 絕 此 操 作 Set Default: 將 所 有 可 能 的 外 來 鍵 都 設 為 預 設 值, 否 則 拒 絕 此 操 作
7-5 產 生 資 料 庫 設 計 報 告 和 建 立 資 料 庫 7-5-1 匯 出 模 型 與 設 計 報 告 7-5-2 產 生 SQL 指 令 建 立 資 料 庫 7-5-3 比 對 資 料 庫 模 型
7-5 產 生 資 料 庫 設 計 報 告 和 建 立 資 料 庫 使 用 SQL Power Architect 重 繪 第 4-3 節 學 校 School 資 料 庫 的 實 體 關 聯 圖 ( 專 案 檔 案 是 : SPASchool.ar chitect), 如 右 圖 所 示 :
7-5-1 匯 出 模 型 與 設 計 報 告 - 匯 出 PDF 格 式 的 模 型 圖 請 啟 動 SQL Power Architect 開 啟 SPASchool.architect 專 案 檔 案, 執 行 File/Export Palypen to PDF 指 令, 可 以 看 到 儲 存 對 話 方 塊 在 切 換 路 徑, 輸 入 檔 名, 按 儲 存 鈕 匯 出 成 PDF 檔, 如 下 圖 所 示 :
7-5-1 匯 出 模 型 與 設 計 報 告 - 產 生 HTML 格 式 的 資 料 庫 設 計 報 告 SQL Power Architect 提 供 功 能 產 生 資 料 庫 報 告, 例 如 : 將 SPASchool.architect 專 案 輸 出 成 HTML 格 式 的 報 告, 如 下 圖 所 示 :
7-5-2 產 生 SQL 指 令 建 立 資 料 庫 SQL Power Architect 能 夠 自 動 產 生 SQL 指 令 來 建 立 關 聯 式 資 料 庫 綱 要 例 如 : 將 SPASchool.architect 專 案 檔 案 輸 出 成 名 為 SPASchool.sql 的 SQL 指 令 碼 檔 案 和 建 立 目 標 資 料 庫 的 資 料 表, 如 右 圖 所 示 :
7-5-3 比 對 資 料 庫 模 型 -1 日 後 當 我 們 修 改 SQL Power Architect 專 案 的 資 料 庫 模 型 後, 可 以 使 用 比 對 資 料 庫 模 型 功 能 來 更 新 目 標 資 料 庫, 例 如 : 在 Students 實 體 新 增 address 地 址 屬 性, 如 下 圖 所 示 :
7-5-3 比 對 資 料 庫 模 型 -2
7-6 SQL Server 的 資 料 庫 圖 表 Management Studio 支 援 資 料 庫 圖 表 功 能, 可 以 使 用 圖 形 方 式 顯 示 資 料 庫 的 資 料 表 內 容 和 其 關 聯 性, 如 下 圖 所 示 :