目錄

Similar documents
學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

幻灯片 1

untitled

第6章  数据库技术基础

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

untitled

ebook46-23

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

习题1

untitled

RUN_PC連載_12_.doc

<4D F736F F D204954D0D0D2B5D6B0D2B5BCBCC4DC2020CDA8D3C3D2AAC7F32D656E642E646F63>

软件概述

CH01.indd

基于UML建模的管理管理信息系统项目案例导航——VB篇

天津天狮学院关于修订2014级本科培养方案的指导意见

3.1 SQL Server 2005 Analysis Services Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema) (Data Mart) (ETL) ( Ora

學 過 程 技 能 中 是 重 要 的 一 環, 雖 然 控 制 變 因 的 課 程 要 進 入 小 學 階 段 才 會 接 觸, 但 我 們 嘗 試 讓 孩 子 在 科 學 遊 戲 中, 察 覺 到 不 同 的 條 件 會 影 響 比 賽 結 果, 進 而 讓 孩 子 把 這 些 條 件 一 一

untitled

untitled

ebook 165-1

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

untitled

untitled


数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

Microsoft Word - sbs.doc

WQ.s92

untitled

工程施工招标

TopTest_Adminstrator.doc

医院信息系统门诊划价子系统

目錄 C ontents Chapter MTA Chapter Chapter

臺銀人壽「98年九至十一職等人員甄試」

目錄... ivv...vii Chapter DETECT

untitled

經濟統計資料庫管理資訊系統

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

目錄... I... III... V Chapter 1 ADO.NET ADO.NET ADO.NET DataSet NET Framework Data Provide

24 第 3 章 创 建 Access 数 据 库 和 表 3.1 创 建 Access 数 据 库 Access 2003 中 的 数 据 库 属 于 关 系 型 数 据 库, 以.mdb 为 文 件 的 后 缀, 建 立 一 个 数 据 库 的 同 时, 就 创 建 了 数 据 库 中 的 对

FAQ -PowerDesigner9.5.DOC

Microsoft Word htm

一步一步教你搞网站同步镜像!|动易Cms

深入理解otter

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1


Microsoft Word - MIS.doc

untitled

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To

附件9 电梯运行安全监测管理信息平台技术规范 第11部分:系统信息安全技术规范(征求意见稿)

Microsoft Word - 正文.doc

计算机在汉语研究中的应用――以字频统计为例

Oracle Database 10g: SQL (OCE) 的第一堂課

Oracle 4

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

经华名家讲堂

untitled

工 作 ; ( 二 ) 具 有 5 年 以 上 大 中 型 企 业 全 面 财 务 管 理 工 作 经 验, 财 务 或 会 计 专 业 本 科 及 以 上 学 历, 具 备 中 国 注 册 会 计 师 资 格 或 会 计 中 级 及 以 上 职 称 ; ( 三 ) 具 有 较 强 的 经 济 分

ebook10-5

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

穨ac3-4.PDF

epub 61-2

季刊9web.indd

123

ebook 165-5

附表一:职业证书考证选项表

untitled

致理技術學院資訊管理學系專題企劃書格式建議書

untitled

Oracle高级复制配置手册_业务广告_.doc

ebook43-11

untitled

目 录 目 录... I 1 背 景 介 绍 指 导 思 想 和 建 设 目 标 建 设 内 容 系 统 定 位 系 统 架 构 信 息 交 换 平 台 建 立 云 计 算 应

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

Microsoft Word - A doc

ebook 132-2

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

2 ADO.NET Internet 1.2

第一章.FIT)

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

Microsoft Word - 13院21号.doc

福 建 顶 点 软 件 股 份 有 限 公 司 首 次 公 开 发 行 股 票 招 股 说 明 书 发 行 股 票 类 型 人 民 币 普 通 股 (A 股 ) 本 次 拟 发 行 股 数 每 股 面 值 每 股 发 行 价 预 计 发 行 日 期 预 计 上 市 的 证 券 交 易 所 发 行 后

Microsoft Word 記錄附件

展 的 关 键 2015 年 国 内 资 本 市 场 持 续 活 跃, 市 场 交 易 规 模 大 幅 增 长, 带 动 投 资 者 规 模 快 速 增 长 (2) 大 资 管 时 代 到 来, 资 产 管 理 业 务 将 井 喷 式 增 长 自 2012 年 起, 监 管 政 策 放 开, 证 券

北化大校发[2001]28号 签发人:王子镐

ebook 185-6

支付宝2011年 IT资产与费用预算

产品年白皮书

<4D F736F F D C4EAA1B6B1CFD2B5C2DBCEC4D6B8B5BCCAD6B2E1A1B7A3A8B3F5B8E5A3A92E646F63>

<4D F736F F D20B4F2D3A1B8E5CEE5A3BAD5E3BDADB4F3D1A7D0C5CFA2BBAFBDA8C9E8B1EAD7BCB9E6B7B62E646F63>

FileMaker 16 ODBC 和 JDBC 指南

电信行业网上营业厅

結合IC卡之校園安全網頁系統的設計與實現

oracle-Ess-05.pdf

目 录 简 介.3 ` 体 系 结 构...4 数 据 层...5 数 据 连 接 器...6 Tableau Server 组 件...7 网 关 / 负 载 平 衡 器...8 客 户 端 :Web 浏 览 器 和 移 动 应 用 程 序...8 客 户 端 :Tableau Desktop..

Microsoft Word - 安徽商贸职业技术学院高等职业教育质量年度报告(2015).doc

Microsoft Word - ¸ê°T³q³ø273´Á.doc

國家圖書館典藏電子全文

<4D F736F F D BFECBEC7BBA1A9FAB77C5FB57BA7C7AAEDA4CEA5D8BFFD>

Transcription:

資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知 道 自 己 在 這 一 個 月 花 了 多 少 錢, 進 而 減 少 日 後 的 開 銷, 或 規 劃 部 份 的 錢 去 做 其 它 的 投 資 把 視 野 拉 遠 一 點, 每 個 人 總 有 生 病 的 時 候, 我 們 去 醫 院 看 病 時, 只 要 是 初 診 院 方 都 會 讓 我 們 填 一 些 個 人 的 基 本 資 料 及 病 史, 而 這 些 資 料 都 是 為 了 輔 助 醫 生 診 斷 病 情, 以 利 對 症 下 藥, 而 每 個 人 都 有 一 份 屬 於 自 己 的 病 歷 資 料, 這 些 病 歷 都 存 放 在 醫 院 的 病 歷 室 裡, 早 期 這 些 資 料 都 是 記 錄 在 紙 本 上 隨 著 數 位 時 代 的 來 臨, 人 們 開 始 將 資 料 數 位 化, 把 紙 本 資 料 與 數 位 作 結 合, 也 就 是 將 資 料 存 放 於 電 腦, 進 而 形 成 現 在 的 電 子 病 歷 檔 一 般 有 規 模 的 醫 院 可 能 擁 有 成 千 上 萬 的 病 患, 而 這 些 成 千 上 萬 的 病 歷 資 料 若 是 沒 有 經 過 有 組 織 的 規 劃 彙 整 及 維 護, 那 這 些 資 料 要 運 用 起 來 將 是 非 常 的 不 便, 故 我 們 需 要 一 套 有 系 統 的 資 料 庫 來 管 理 彙 整 及 維 護 這 些 資 料 資 料 庫 管 理 系 統 尚 未 普 及 化 之 前, 檔 案 系 統 扮 演 著 儲 存 與 管 理 這 些 資 料 的 角 色, 檔 案 系 統 是 將 資 料 以 二 維 陣 列 的 方 式 對 資 料 進 行 記 錄, 資 料 的 表 現 方 式 如 表 1-1 是 以 資 料 表 的 形 式 呈 現, 而 不 同 的 檔 案 系 統 儲 存 資 料 的 形 式 也 不 太 一 樣, 常 見 儲 存 資 料 的 檔 案 系 統 有 Word Excel Access 或 記 事 本 表 1-1 一 般 常 見 的 二 維 資 料 表 姓 名 性 別 生 日 電 話 王 大 同 男 70/11/23 02-11223344 劉 曉 明 女 70/01/01 02-44332211 使 用 檔 案 系 統 會 有 一 些 問 題 產 生, 如 資 料 重 複 性 及 資 料 不 一 致 性 由 於 一 筆 相 同 的 資 料 可 能 會 儲 存 在 不 同 的 檔 案 系 統 中, 因 此 會 造 成 資 料 重 複 出 現 的 問 題, 而 資 料 重 複 的 情 形 也 會 導 致 資 料 有 不 一 致 性 的 現 象 以 圖 1-1 檔 案 系 統 為 例, 可 發 現 此 結 構 設 計 不 當, 資 料 一 旦 有 所 改 變 便 會 出 現 異 常 現 象 假 設 現 在 要 對 欄 位 1

JOB_CGH_HOUR 的 $85.00 修 改 為 $70.00, 於 欄 位 JOB_CGH_HOUR 中 可 發 現 當 中 存 在 多 個 $85.0, 若 修 改 不 完 全 便 會 造 成 資 料 的 不 一 致 當 我 們 只 欲 刪 除 職 員 Allecia R. Smith, 同 時 也 會 遺 失 JOB_CODE = CEO 且 其 時 薪 為 85.00 資 訊, 之 後 將 無 法 查 詢 CEO 的 時 薪 為 多 少, 此 為 一 種 異 常 的 刪 除 現 象 順 帶 一 提, 圖 1-1 中 JOB_COD 為 SD 資 料, 擁 有 不 同 的 JOB_CHG_HOUR, 照 理 來 看 相 同 的 工 作 代 碼 薪 資 應 該 一 致, 故 此 為 一 種 資 料 異 常 的 型 態 圖 1-1 檔 案 系 統 除 此 之 外, 應 用 系 統 中 的 程 式 都 有 其 專 屬 的 資 料 儲 存 架 構, 故 資 料 儲 存 架 構 與 程 式 的 相 依 性 高, 若 要 修 改 儲 存 架 構 的 任 一 欄 位 則 必 須 連 同 程 式 一 起 修 改, 並 需 仔 細 檢 查 程 式 的 每 一 個 細 節, 不 然 整 個 系 統 將 會 無 法 使 用 當 資 料 量 多 的 時 候 處 理 起 來 其 實 十 分 繁 瑣, 為 了 能 夠 有 系 統 的 管 理 這 些 瑣 碎 的 資 料, 且 避 免 資 料 重 複 及 不 一 致 性 或 資 料 與 程 式 相 依 性 的 問 題, 目 前 大 都 是 以 資 料 庫 來 進 行 管 理 資 料 庫 的 核 心 其 實 就 是 對 資 料 進 行 歸 類 儲 存 及 維 護, 也 就 是 對 資 料 進 行 有 組 織 有 系 統 的 管 理 2

5.1.2 何 謂 資 料 庫? (1) 資 料 的 定 義 資 料 可 以 用 來 表 達 某 一 件 已 發 生 的 事 實 假 設 生 活 周 遭 存 在 的 事 實 對 我 們 是 有 意 義 的 人 事 物, 那 我 們 都 可 以 將 它 當 作 資 料 記 錄 下 來 倘 使 這 些 資 料 在 未 經 有 效 地 組 織, 勢 必 雜 亂 無 章, 無 法 規 律 且 明 確 地 表 達 一 件 事 物 的 意 義, 若 想 讓 資 料 變 得 更 有 意 義, 我 們 則 必 須 將 它 有 規 劃 地 組 織 架 構 起 來 (2) 資 料 的 層 級 人 類 意 念 所 想 的 資 料 經 由 大 腦 可 以 很 快 且 清 楚 地 表 達, 但 是 電 腦 不 像 人 腦 那 麼 聰 明, 是 因 為 電 腦 在 資 料 不 同 的 層 級 下 會 有 不 同 的 處 理 方 式 各 個 層 級 的 型 態 及 組 織 都 不 太 一 樣, 由 電 腦 的 角 度 來 看 每 種 不 同 的 單 位 都 是 資 料 的 一 種, 小 單 位 可 以 小 至 位 元, 大 單 位 可 以 大 到 檔 案 要 讓 電 腦 明 確 的 表 達 一 件 事 物, 都 要 經 過 層 層 轉 換, 電 腦 才 有 辦 法 表 達 出 人 類 想 表 達 的 意 思 由 於 資 料 在 不 同 系 統 不 同 場 合 或 不 同 的 應 用, 可 能 都 有 不 同 的 格 式 詮 釋 方 式, 所 以 我 們 將 介 紹 資 料 的 各 個 層 級 分 別 有 位 元 (bit) 位 元 組 (byte) 字 元 (character) 字 串 (bit stream) 資 料 欄 位 (field) 資 料 記 錄 (record) 及 檔 案 (file) (3) 位 元 : 指 的 是 電 腦 的 位 元, 由 於 電 腦 只 看 得 懂 0 與 1, 故 一 個 0 或 1 稱 為 一 個 位 元 (4) 位 元 組 : 為 位 元 的 組 合, 是 由 八 個 位 元 組 合 而 成 為 一 個 位 元 組 (5) 字 元 與 字 串 : 位 元 組 的 組 合 裡, 其 中 有 些 組 合 會 代 表 一 個 英 文 字 母 或 是 符 號 我 們 稱 之 為 字 元, 如 01000001 能 表 示 ASCII 碼 裡 的 A 字 元 集 合 起 來 後 便 能 形 成 字 串, 字 串 可 能 代 表 著 各 種 事 物 (6) 資 料 欄 位 與 記 錄 : 我 們 能 藉 由 字 元 或 字 串 來 表 達 我 們 想 描 述 的 事 物, 一 般 可 以 利 用 資 料 表 (Table) 來 儲 存 這 些 字 元 與 字 串, 以 下 面 的 資 料 表 為 例, 縱 向 稱 為 欄 (Column), 而 橫 向 則 稱 為 列 (Row) 也 稱 作 是 記 錄, 而 資 料 表 的 最 上 面 一 列 一 般 都 被 拿 來 儲 存 資 料 的 項 目 名 稱, 就 是 所 謂 的 欄 位 名 稱 (Field Name), 其 餘 的 每 一 列 則 用 來 儲 存 每 一 項 目 的 資 料 內 容, 稱 為 值 (Value) 欄 位 名 稱 記 錄 表 1-2 人 事 資 料 表 姓 名 性 別 生 日 電 話 王 大 同 男 70/11/23 02-11223344 劉 曉 明 女 70/01/01 02-44332211 資 料 欄 (7) 檔 案 : 當 資 料 量 由 一 筆 記 錄 變 為 多 筆 記 錄 時, 會 產 生 管 理 上 的 問 題, 所 3

以 在 擁 有 這 麼 多 筆 記 錄 的 情 況 下 可 以 利 用 檔 案 將 這 些 資 料 記 錄 彙 集 在 一 起 成 為 一 個 檔 案 在 探 討 完 資 料 的 層 級 後, 我 們 可 得 知 從 人 類 的 觀 點 與 電 腦 的 觀 點 不 同, 電 腦 要 經 由 層 層 的 組 合 才 能 夠 把 一 筆 記 錄 的 意 思 呈 現 出 來 (8) 資 料 庫 的 定 義 與 組 成 一 般 我 們 會 把 想 記 錄 的 資 料 存 於 資 料 表 裡, 但 是 一 張 資 料 表 要 記 錄 的 欄 位 及 所 能 處 理 的 事 情 實 在 有 限, 所 以 我 們 需 要 多 個 資 料 表 來 輔 助 我 們 完 成 一 項 工 作, 而 資 料 庫 其 實 就 是 多 個 資 料 表 的 集 合 一 個 完 整 的 資 料 表 是 由 欄 位 與 記 錄 所 組 成, 垂 直 方 向 我 們 稱 作 欄, 在 記 錄 一 筆 完 整 的 資 料 前, 第 一 列 都 會 有 一 個 項 目 名 稱 來 代 表 資 料 的 類 別 假 設 第 一 欄 的 項 目 名 稱 為 編 號 欄, 編 號 欄 的 資 料 類 型 也 可 稱 為 屬 性 設 為 數 字 型 態 建 立 於 資 料 表 內 容 只 能 存 在 001 002 這 類 屬 於 數 字 型 態 的 資 料, 不 屬 於 數 字 型 態 的 資 料, 將 無 法 記 錄 至 編 號 欄 位 中 而 這 一 列 列 的 編 號 我 們 將 稱 為 記 錄, 項 目 名 稱 可 以 不 只 一 個, 這 樣 資 料 表 的 呈 現 也 會 比 較 完 整 表 1-3 資 料 表 欄 記 錄 編 號 項 目 名 稱 2 項 目 名 稱 3 001 002 編 號 項 目 名 稱 2 項 目 名 稱 3 王 大 同 劉 曉 明 有 了 項 目 名 稱 及 其 對 應 的 資 料 後, 將 形 成 一 個 完 整 的 資 料 表 而 資 料 表 通 常 是 由 多 筆 資 料 集 結 而 成 的, 一 張 資 料 表 其 實 無 法 滿 足 我 們 處 理 各 式 各 樣 的 要 求, 故 需 要 多 個 相 關 的 資 料 表 來 進 行 輔 助, 而 這 多 個 具 相 關 性 的 資 料 表 集 結 而 成 的 就 是 一 個 資 料 庫, 以 圖 書 館 的 資 料 庫 為 例, 資 料 庫 中 包 含 的 不 只 有 書 籍 資 料 表 而 已, 還 需 要 有 借 閱 者 的 資 料 表 書 商 的 資 料 表 等 等 如 圖 1-2, 而 資 料 庫 廣 義 的 說 法 其 實 就 是 將 大 量 的 資 料 表 組 織 在 一 起 4

書 籍 資 料 表 使 用 者 資 料 表 書 商 資 料 表 資 料 庫 圖 1-2 資 料 庫 的 組 成 資 料 表 資 料 庫 就 是 一 個 用 來 維 護 及 儲 存 資 料 的 地 方, 也 可 以 定 義 為 大 量 資 料 的 集 合, 這 些 資 料 各 有 其 不 同 的 代 表 性, 只 要 透 過 有 效 的 組 織 及 管 理 便 能 更 利 於 使 用 者 應 用 5.1.3 資 料 庫 管 理 系 統 的 定 義 及 架 構 我 們 將 大 量 的 資 料 儲 存 到 電 腦 的 資 料 庫 後, 需 要 一 個 系 統 來 管 理 資 料 庫, 我 們 稱 之 為 資 料 庫 管 理 系 統, 一 般 的 資 料 庫 管 理 系 統 中 皆 具 備 資 料 共 享 性 資 料 安 全 性 資 料 備 份 及 復 原 等 功 能, 而 資 料 庫 管 理 系 統 可 以 是 一 個 或 是 多 個 程 式 的 組 合, 一 般 我 們 較 常 見 的 資 料 庫 管 理 系 統 有 Access MySQL Oracle DB2 等 等, 我 們 可 以 依 自 己 的 喜 好 及 需 求 來 選 擇 適 合 的 資 料 庫 管 理 系 統 常 見 的 資 料 庫 管 理 系 統 中 所 採 用 的 架 構 其 實 大 都 採 用 由 美 國 國 家 標 準 協 會 系 統 綜 合 規 劃 委 員 會 (American National Standards Institute / Standards Planning And Requirements Committee,ANSI/SPARC) 資 料 庫 管 理 小 組 所 制 定 的 三 階 層 綱 目 架 構 (ANSI/SPARC Three-Layer Schema Architecture), 如 圖 1-3 所 示, 三 層 綱 目 架 構 顧 名 思 義 就 是 由 三 個 層 次 所 組 成 的 架 構 分 別 為 外 部 層 觀 念 層 及 內 部 層 (1) 外 部 層 : 這 個 層 次 包 含 了 多 個 外 部 綱 目, 它 連 結 到 的 是 外 面 的 使 用 者, 由 於 每 位 使 用 者 對 於 自 己 感 興 趣 的 資 料 各 不 相 同, 所 以 這 個 層 次 就 是 將 資 料 區 隔 開 來, 讓 不 同 的 使 用 者 只 看 得 到 自 己 所 感 興 趣 的 資 料, 而 其 他 資 料 則 隱 藏 起 來 外 部 層 並 沒 有 真 正 的 儲 存 資 料, 使 用 者 所 看 到 的 資 料 都 是 來 自 於 觀 念 層 的 資 料 (2) 觀 念 層 : 觀 念 層 中 有 一 個 觀 念 綱 目, 也 就 是 基 本 資 料 表, 這 裡 會 將 使 用 者 的 需 求 組 織 成 一 個 具 有 邏 輯 性 的 表 格, 為 了 讓 資 料 具 有 邏 輯 結 構, 在 觀 念 綱 目 中 必 須 清 楚 定 義 資 料 表 的 欄 位 資 料 型 別 及 資 料 之 間 的 關 係 等 等 5

(3) 內 部 層 : 內 部 層 存 在 的 是 較 為 深 層 的 資 料, 內 部 層 中 存 在 著 一 個 內 部 綱 目, 一 般 來 說, 資 料 庫 只 會 存 在 一 個 內 部 綱 目, 裡 面 其 實 就 是 描 述 著 資 料 的 存 取 路 徑 索 引 的 組 成 等 等 使 用 者 A 使 用 者 B 使 用 者 C 外 部 層 次 外 部 綱 目 A 外 部 綱 目 B 外 部 綱 目 C 邏 輯 資 料 獨 立 性 外 部 層 次 與 觀 念 層 次 之 間 的 對 映 觀 念 層 次 觀 念 綱 目 實 體 資 料 獨 立 性 觀 念 層 次 與 內 部 層 次 之 間 的 對 映 內 部 層 次 內 部 綱 目 資 料 庫 管 理 系 統 資 料 庫 實 體 圖 1-3 三 層 綱 目 架 構 ANSI/SPARC 三 階 層 綱 目 架 構 讓 資 料 庫 管 理 系 統 建 立 起 來 時 讓 資 料 更 具 有 資 料 獨 立 性 假 設 當 我 們 要 更 改 觀 念 層 時, 只 需 要 修 改 外 部 層 與 觀 念 層 的 對 映 關 係 就 好, 並 不 需 要 特 別 更 改 外 部 綱 目 也 不 重 新 改 寫 應 用 程 式, 以 提 升 資 料 庫 管 理 系 統 的 執 行 效 率 6

5.1.4 資 料 庫 的 類 型 資 料 庫 是 用 來 儲 存 資 料 的 地 方, 為 了 方 便 使 用 者 存 取 資 料 因 而 提 出 階 層 式 資 料 庫, 此 類 型 資 料 庫 只 適 合 描 述 一 對 多 的 關 係, 所 以 容 易 出 現 資 料 重 複 及 不 一 致 的 情 況, 因 此 發 展 出 多 種 資 料 庫 來 解 決 資 料 複 雜 的 問 題 資 料 庫 類 型 分 為 四 種, 有 階 層 式 資 料 庫 網 狀 式 資 料 庫 關 聯 式 資 料 庫 及 物 件 導 向 式 資 料 庫, 接 下 來 我 們 針 對 這 四 種 資 料 庫 作 說 明 1. 階 層 式 資 料 庫 階 層 式 資 料 庫 的 資 料 結 構 為 樹 狀 結 構 ( Tree Structure ), 在 樹 狀 結 構 中 每 一 個 節 點 ( Node ) 代 表 一 筆 記 錄, 每 一 筆 記 錄 是 由 數 個 欄 位 所 組 成, 每 筆 記 錄 只 能 描 述 父 節 點 與 子 節 點 的 關 係, 無 法 表 達 子 節 點 與 子 節 點 的 關 係, 因 此 只 適 合 用 來 描 述 一 對 多 的 關 係 在 1968 年 IBM 公 司 推 出 的 一 套 資 料 庫 管 理 系 統 IMS ( Information Management System ), 就 是 屬 於 典 型 的 階 層 式 資 料 庫 系 統 階 層 式 資 料 庫 以 圖 1-4 為 例, 東 三 出 版 社 出 版 了 兩 本 書 籍, 分 別 為 C 程 式 設 計 與 資 料 庫 管 理, 而 C 程 式 設 計 這 本 書 的 作 者 為 陳 小 琳 與 蔡 小 如, 此 圖 清 楚 地 描 述 了 出 版 社 與 作 者 的 關 係, 但 是 無 法 得 知 作 者 陳 小 琳 與 其 他 作 者 的 關 係 為 何 東 三 出 版 社 ( 出 版 社 ) C 程 式 設 計 資 料 庫 管 理 ( 書 籍 ) 陳 小 琳 蔡 小 如 黃 小 霖 李 小 霆 ( 作 者 ) 圖 1-4 階 層 式 資 料 庫 範 例 (1) 階 層 式 資 料 庫 的 優 點 : 簡 單 地 描 述 上 下 階 層 資 料 的 關 係, 比 較 符 合 人 類 的 邏 輯 思 考 模 式, 提 供 的 操 作 指 令 語 言 也 比 較 簡 單, 可 以 表 達 出 每 筆 記 錄 之 間 一 對 多 的 關 係 (2) 階 層 式 資 料 庫 的 缺 點 : 很 多 狀 況 不 適 用 於 階 層 式 資 料 庫, 例 如 每 筆 記 錄 之 間 多 對 多 的 關 係 或 一 個 節 點 具 有 多 個 父 節 點 以 及 無 法 直 接 描 述 子 節 點 之 間 的 7

關 係 階 層 式 資 料 庫 的 記 錄 以 線 性 方 式 呈 現, 查 詢 子 節 點 上 的 資 料 必 須 經 由 父 節 點 來 查 詢, 因 此 花 費 的 時 間 較 多 使 用 者 新 增 多 筆 資 料 時, 可 能 出 現 資 料 重 複 的 現 象, 建 立 資 料 之 間 的 關 聯 性, 使 得 每 一 個 欄 位 具 有 唯 一 性, 可 以 避 免 資 料 重 複 的 可 能 性 2. 網 狀 式 資 料 庫 網 狀 式 資 料 庫 的 資 料 結 構 為 圖 形 結 構, 每 一 個 節 點 代 表 一 筆 記 錄, 每 筆 記 錄 彼 此 產 生 關 聯 性, 形 成 一 個 較 複 雜 的 網 狀 架 構, 且 每 一 筆 記 錄 或 欄 位 不 可 擁 有 相 同 的 名 稱 網 狀 式 資 料 庫 為 階 層 式 資 料 庫 的 擴 充 版, 適 合 用 來 描 述 多 對 多 的 關 係, 可 避 免 資 料 重 複 的 問 題 在 1971 年 資 料 系 統 語 言 研 討 會 ( Conference on Data System Language ) 中 的 資 料 庫 工 作 小 組 提 出 第 一 個 網 狀 式 資 料 庫 管 理 系 統 CODASYL, 而 後 其 他 公 司 也 提 出 IDMS ( Integrated DataBase Management System ) 資 料 庫 管 理 系 統 C 程 式 設 計 東 三 出 版 社 莊 小 梅 資 料 庫 管 理 資 料 結 構 西 三 出 版 社 圖 1-5 網 狀 式 資 料 庫 範 例 以 圖 1-5 為 例, 借 閱 人 莊 小 梅 借 了 三 本 書 籍, 分 別 為 C 程 式 設 計 資 料 庫 管 理 及 資 料 結 構, 前 兩 本 是 東 三 出 版 社, 最 後 一 本 是 西 三 出 版 社, 清 楚 地 描 述 每 筆 記 錄 之 間 的 關 聯 性 (1) 網 狀 式 資 料 庫 的 優 點 : 更 能 直 接 描 述 多 對 多 的 關 係, 一 個 節 點 可 以 擁 有 多 個 父 節 點, 而 子 節 點 之 間 可 直 接 相 互 關 聯, 不 需 要 透 過 父 節 點 去 產 生 關 聯 它 是 階 層 式 資 料 庫 的 擴 充 版, 可 避 免 資 料 重 複 的 問 題 (2) 網 狀 式 資 料 庫 的 缺 點 : 使 用 者 新 增 多 筆 資 料 會 使 資 料 之 間 產 生 很 多 關 聯, 當 這 些 關 聯 性 過 於 複 雜 時, 每 筆 記 錄 的 關 聯 性 容 易 變 得 混 淆 不 清, 使 用 者 較 不 易 維 護 和 使 用 資 料 庫 8

3. 關 聯 式 資 料 庫 關 聯 式 資 料 庫 是 一 組 關 聯 表 的 集 合, 關 聯 表 是 由 多 個 資 料 表 所 構 成, 資 料 表 是 以 行 與 列 組 成 的 二 維 表 格, 這 些 二 維 表 格 包 含 多 筆 記 錄 與 欄 位 使 用 者 查 詢 資 料 時, 可 透 過 關 聯 表 相 同 欄 位 的 關 聯 得 知 另 一 張 資 料 表 欄 位 的 資 訊 關 聯 式 資 料 庫 管 理 系 統 有 MS SQL Server Oracle Sybase 等 等, 是 目 前 最 常 被 使 用 的 資 料 庫 型 態, 現 今 許 多 商 業 用 大 型 資 料 庫 系 統 都 是 採 用 關 聯 式 資 料 庫 作 為 資 料 儲 存 的 方 式 訂 單 資 料 表 FK 客 戶 資 料 表 訂 單 序 號 日 期 客 戶 編 號 數 量 客 戶 編 號 客 戶 名 稱 聯 絡 人 性 別 1 2010/04/19 7 40 1 資 管 系 陳 小 康 男 2 2010/04/21 3 42 2 財 金 系 吳 小 美 女 3 2010/04/22 1 40 3 營 建 系 林 小 婷 女 圖 1-6 訂 單 與 客 戶 資 料 表 之 關 聯 性 以 圖 1-6 為 例 有 兩 張 資 料 表, 分 別 為 訂 單 資 料 表 與 客 戶 資 料 表, 使 用 者 欲 得 知 訂 單 資 料 表 中 訂 單 序 號 為 2 的 客 戶 資 料, 已 知 訂 單 序 號 2 的 客 戶 編 號 為 3, 經 由 相 同 的 客 戶 編 號 3 對 應 至 客 戶 資 料 表 中 相 同 的 欄 位, 即 可 得 知 訂 單 序 號 2 的 客 戶 名 稱 為 營 建 系 這 種 經 由 相 同 欄 位 來 查 詢 資 料 的 方 式, 就 是 關 聯 式 資 料 庫 的 特 性 (1) 關 聯 式 資 料 庫 的 優 點 : 每 張 資 料 表 中 沒 有 重 複 的 欄 位 具 有 唯 一 性, 使 用 者 利 用 資 料 表 的 相 同 欄 位 作 查 詢 並 將 雜 亂 的 資 料 整 合 起 來, 所 以 減 少 了 資 料 的 重 複 性 及 資 料 不 一 致 另 一 方 面 可 節 省 儲 存 空 間 減 少 輸 入 錯 誤, 且 方 便 使 用 者 進 行 查 詢 及 變 更 (2) 關 聯 式 資 料 庫 的 缺 點 : 資 料 庫 較 缺 乏 彈 性, 如 果 資 料 之 間 的 關 聯 性 有 變 動, 則 會 牽 一 髮 而 動 全 身, 造 成 資 料 修 改 不 易 4. 物 件 導 向 式 資 料 庫 物 件 導 向 式 資 料 庫 是 一 種 新 的 資 料 庫 架 構, 它 是 以 物 件 導 向 的 方 式 來 設 計 資 料 庫, 其 中 包 括 物 件 的 屬 性 方 法 類 別 及 繼 承 等 特 性, 可 以 用 在 資 料 庫 以 及 系 統 設 計 的 開 發 上, 不 會 因 為 兩 者 使 用 了 不 同 的 資 料 庫 模 式 而 造 成 錯 誤 物 件 導 向 資 料 庫 具 有 資 料 模 型 化 的 能 力, 可 以 處 理 複 雜 龐 大 的 資 料 結 構 及 物 件 關 係, 因 此 當 系 統 或 資 料 擴 充 時, 並 不 會 造 成 太 大 的 影 響, 而 且 可 以 彈 性 的 修 正 及 加 強 系 統 功 能, 這 一 點 是 關 聯 式 資 料 庫 無 法 做 到 的 9

5.1.5 資 料 庫 系 統 的 架 構 企 業 在 建 構 資 料 庫 系 統 時, 依 其 資 料 量 的 大 小 使 用 者 的 多 寡 建 構 成 本 的 高 低 等 因 素, 可 建 構 不 同 架 構 的 資 料 庫 系 統 來 滿 足 企 業 的 需 求, 一 般 常 見 有 集 中 式 架 構 主 從 式 架 構 多 層 式 主 從 架 構 以 及 分 散 式 架 構 四 種, 在 本 章 節 裡 將 進 一 步 介 紹 各 架 構 的 組 成 及 優 缺 點 1. 集 中 式 架 構 集 中 式 架 構 的 資 料 庫 系 統 是 由 單 一 大 型 主 機 負 責 儲 存 資 料 並 且 進 行 運 算 與 處 理, 使 用 者 端 乃 是 以 不 具 運 算 能 力 的 終 端 機 (Terminal) 來 下 達 指 令 並 接 收 大 型 主 機 運 算 完 畢 所 傳 回 的 資 訊, 早 期 由 於 個 人 電 腦 運 算 能 力 不 佳 且 價 格 昂 貴, 因 此 多 採 用 這 種 架 構 集 中 式 架 構 的 優 點 在 於 系 統 架 構 單 純 易 於 控 管, 資 料 庫 管 理 者 (DBA) 僅 需 對 大 型 主 機 進 行 維 護 即 可, 且 資 料 於 主 機 上 集 中 儲 存 管 理 安 全 性 較 高, 但 由 於 所 有 的 資 料 控 管 與 運 算 皆 集 中 於 主 機 上, 因 此 當 使 用 者 大 幅 增 加 時, 系 統 處 理 的 效 能 會 因 此 降 低 為 其 缺 點 ; 此 外 大 型 主 機 設 備 的 價 格 通 常 相 當 昂 貴 中 小 型 企 業 難 以 負 擔, 因 此 目 前 集 中 式 架 構 多 半 為 大 型 企 業 所 採 用 大 型 主 機 終 端 機 終 端 機 終 端 機 圖 1-7 集 中 式 架 構 2. 主 從 式 架 構 (Client/Server) 主 從 式 架 構 系 統 的 結 構 與 集 中 式 架 構 大 致 上 類 似, 仍 是 由 主 機 與 使 用 者 兩 端 所 組 成, 不 同 的 是 在 使 用 者 端 以 具 有 運 算 能 力 的 個 人 電 腦 來 取 代 不 具 運 算 能 力 的 終 端 機, 因 此 使 用 者 端 可 分 擔 一 部 分 的 處 理 作 業 而 不 再 由 主 機 端 負 責 所 有 的 運 算 與 處 理 與 集 中 式 架 構 相 比, 主 從 式 架 構 系 統 更 受 中 小 型 企 業 所 採 用, 一 方 面 由 10

於 大 型 主 機 的 費 用 高 昂 中 小 型 企 業 難 以 負 擔, 另 一 方 面 近 來 個 人 電 腦 普 及 運 算 能 力 提 升 且 價 格 低 廉, 若 以 個 人 電 腦 來 分 擔 部 分 運 算 處 理 便 可 不 再 需 要 效 能 強 大 且 價 格 昂 貴 的 大 型 主 機, 而 改 採 用 價 格 較 低 廉 的 小 型 主 機 或 工 作 站 電 腦 來 取 代 但 另 一 方 面, 使 用 者 端 的 個 人 電 腦 為 了 要 存 取 主 機 端 資 料 庫 系 統 的 資 料 進 行 運 算 處 理, 因 此 必 須 安 裝 相 關 的 軟 體 或 使 用 介 面, 若 一 旦 主 機 端 的 資 料 庫 系 統 有 了 改 版, 這 些 使 用 者 端 的 軟 體 可 能 也 必 須 跟 著 一 起 更 新 才 能 存 取 主 機 端 的 資 料, 相 較 於 集 中 式 架 構 僅 需 維 護 單 一 主 機 較 為 麻 煩 耗 時, 而 且 個 人 電 腦 的 硬 體 零 組 件 品 牌 眾 多 且 規 格 不 一, 不 同 的 硬 體 可 能 會 造 成 使 用 者 端 的 電 腦 與 主 機 彼 此 的 不 相 容, 這 也 是 主 從 式 架 構 的 缺 點 之 一 主 機 個 人 電 腦 個 人 電 腦 個 人 電 腦 圖 1-8 主 從 式 架 構 3. 多 層 式 主 從 架 構 (Multi-Tier) 一 般 二 層 式 的 主 從 架 構 可 將 部 分 運 算 分 攤 至 使 用 者 端 上, 但 隨 著 資 料 庫 系 統 的 應 用 越 來 越 多 且 越 龐 大, 二 層 式 的 主 從 架 構 也 日 漸 難 以 負 擔, 因 此 發 展 出 了 多 層 式 主 從 架 構 在 多 層 式 主 從 架 構 的 應 用 裡 以 網 際 網 路 的 應 用 最 為 常 見, 一 般 可 分 為 資 料 庫 伺 服 器 應 用 伺 服 器 與 使 用 者 端 的 個 人 電 腦 共 三 層, 也 稱 為 三 層 式 主 從 架 構 在 這 種 三 層 式 主 從 架 構 裡, 資 料 庫 伺 服 器 負 責 儲 存 提 供 運 算 處 理 的 資 料, 應 用 伺 服 器 端 常 建 構 為 網 頁 伺 服 器 (Web Server) 且 設 置 網 頁 並 依 使 用 者 所 提 出 的 要 求 去 存 取 資 料 庫 伺 服 器 裡 的 資 料, 使 用 者 端 則 在 個 人 電 腦 上 安 裝 網 頁 瀏 覽 器 與 網 頁 進 行 雙 向 的 溝 通 並 展 現 網 頁 伺 服 器 傳 回 的 資 訊 多 層 式 主 從 架 構 除 了 進 一 步 分 擔 一 般 二 層 式 主 從 架 構 主 機 端 的 負 擔 外, 由 於 應 用 系 統 與 資 料 庫 系 統, 這 種 架 構 可 分 散 系 統 毀 壞 的 風 險 和 損 失, 另 一 方 面 如 果 資 料 庫 系 統 有 所 異 動 時 只 需 對 應 用 伺 服 器 端 進 行 更 新 或 修 改 設 定 即 可, 相 較 於 二 層 式 主 從 架 構 需 對 所 有 使 用 者 端 進 行 更 新 要 方 便 的 多 11

資 料 庫 伺 服 器 資 料 庫 伺 服 器 應 用 伺 服 器 個 人 電 腦 個 人 電 腦 個 人 電 腦 圖 1-9 多 層 式 主 從 架 構 ( 三 層 式 主 從 架 構 ) 4. 分 散 式 架 構 分 散 式 架 構 的 資 料 庫 系 統 是 利 用 數 個 獨 立 的 資 料 庫 系 統 來 分 別 處 理 使 用 者 的 要 求 又 要 讓 使 用 者 可 以 像 是 對 單 一 資 料 庫 系 統 般 存 取 所 有 資 料 在 分 散 式 架 構 裡 必 須 以 網 路 將 獨 立 分 散 的 資 料 庫 系 統 連 結 起 來, 如 此 使 用 者 便 可 對 所 有 的 資 料 庫 系 統 進 行 存 取 這 樣 的 架 構 適 合 用 在 分 公 司 分 散 各 地 的 企 業 組 織 或 是 各 部 門 獨 立 性 較 高 的 企 業 裡, 這 類 型 的 企 業 裡 各 分 公 司 和 部 門 的 資 料 多 是 各 自 獨 立, 因 此 利 用 多 個 資 料 庫 系 統 分 散 進 行 控 管 與 處 理 較 為 合 適 並 可 提 升 資 料 處 理 的 效 率, 另 一 方 面 又 可 降 低 單 一 系 統 的 負 擔 分 散 式 架 構 的 缺 點 是 為 了 以 網 路 連 結 所 有 分 散 獨 立 開 來 的 資 料 庫 系 統, 網 路 建 置 的 成 本 會 增 加 且 頻 寬 需 求 較 大, 若 網 路 頻 寬 不 足 會 連 帶 影 響 到 整 個 系 統 的 效 能, 這 是 在 建 構 分 散 式 架 構 的 資 料 庫 系 統 時 所 要 特 別 注 意 的 12

資 料 庫 伺 服 器 個 人 電 腦 個 人 電 腦 資 料 庫 伺 服 器 網 路 資 料 庫 伺 服 器 個 人 電 腦 個 人 電 腦 個 人 電 腦 個 人 電 腦 圖 1-10 分 散 式 架 構 13

5.1.6 使 用 資 料 庫 系 統 的 優 點 1. 增 快 查 詢 速 度 : 查 詢 速 度 比 以 往 人 工 翻 閱 方 式 更 快 更 準 確 2. 避 免 資 料 重 複 : 原 則 上 每 筆 資 料 只 會 出 現 一 次 當 資 料 增 加 時, 資 料 的 重 複 性 越 高, 我 們 使 用 資 料 庫 系 統 管 理 每 筆 資 料 之 間 的 關 聯 3. 資 料 獨 立 : 當 資 料 內 容 或 存 取 方 式 異 動 時, 不 會 影 響 到 資 料 庫 系 統 的 運 作 4. 避 免 資 料 不 一 致 : 當 資 料 內 容 異 動 時, 所 有 資 料 會 同 時 更 新, 不 會 發 生 同 樣 的 資 料 項 目 而 資 料 值 卻 不 相 同 的 現 象 5. 資 料 的 安 全 性 : 用 資 料 庫 系 統 管 理 資 料 內 容, 可 以 設 定 使 用 者 權 限, 加 強 對 資 料 內 容 的 保 護 6. 資 料 的 整 合 性 : 各 部 門 的 資 料 集 中 在 一 起, 運 用 資 料 庫 系 統 整 合 所 有 的 資 料, 迅 速 提 供 各 部 門 最 完 整 的 資 訊 內 容 7. 執 行 效 率 高 : 資 料 庫 管 理 系 統 可 提 昇 資 料 處 理 的 速 度, 快 速 地 新 增 查 詢 修 改 及 刪 除 資 料 8. 強 制 使 用 統 一 標 準 : 單 一 的 資 料 可 能 被 不 同 的 應 用 程 式 利 用, 由 DBA 統 一 規 劃 資 料 的 格 式 9. 資 料 共 享 : 使 用 資 料 庫 系 統 管 理 所 有 的 資 料, 可 藉 由 網 路 傳 輸 分 享 資 料 庫 的 內 容, 迅 速 提 供 使 用 者 所 需 的 資 料 10. 可 迅 速 備 份 及 存 取 : 可 迅 速 備 份 資 料, 避 免 資 料 遺 失, 造 成 企 業 的 損 失 14

5.2 關 聯 式 資 料 庫 建 立 與 操 作 5.2.1 建 立 第 一 個 關 聯 式 資 料 庫 數 位 科 技 時 代 的 蓬 勃 發 展, 人 們 常 使 用 電 腦 來 儲 存 計 算 整 理 各 種 的 資 料 所 以 現 今 的 資 料 管 理 已 經 逐 漸 將 各 式 各 樣 的 資 料 存 入 電 腦 中, 形 成 所 謂 的 資 料 庫 (Database) 一 個 資 料 庫 管 理 系 統 (Database Management System, DBMS) 中 同 時 管 理 許 多 的 資 料 庫, 目 前 常 見 的 資 料 庫 管 理 系 統 有 MySQL Oracle Sybase MS SQL Access 由 於 Access 是 關 聯 式 資 料 庫 的 一 種, 且 進 入 門 檻 較 低, 因 此 本 章 節 將 以 Access 為 範 例 資 料 庫, 介 紹 資 料 庫 的 管 理 與 操 作, 如 下 圖 : 開 啟 Access 後, 會 見 到 主 視 窗 與 開 新 檔 案 的 工 作 窗 格, 開 新 檔 案 的 工 作 窗 格 主 要 有 兩 種 用 途, 一 種 是 建 立 新 的 資 料 庫 檔 案, 另 一 種 則 是 開 啟 既 有 的 資 料 庫 檔 案 由 於 在 建 立 新 的 資 料 庫 檔 案 時, 如 果 將 資 料 庫 檔 案 建 立 於 我 的 文 件 或 桌 面 將 會 出 現 權 限 控 管 問 題, 為 了 避 免 此 問 題 的 發 生, 故 本 節 將 資 料 庫 檔 案 建 立 於 D:\ 資 料 庫 系 統, 其 副 檔 名 為 *.mdb, 並 依 照 以 下 步 驟 即 可 建 立 一 個 新 的 資 料 庫 檔 案 : (1) 點 選 空 白 資 點 選 料 庫, 如 圖 2-1 所 示 (2) 點 選 資 料 庫 儲 存 位 置, 如 圖 2-1 所 示 (3) 輸 入 資 料 庫 之 檔 案 名 稱 與 點 選 資 料 庫 檔 案 類 型, 如 圖 2-1 所 示 (4) 點 選 建 立 按 鈕 建 立 資 料 庫, 如 圖 2-1 所 示 2 1 3 4 圖 2-1 新 增 資 料 庫 15

圖 2-2 資 料 庫 新 增 完 成 16

5.2.2 建 立 資 料 表 資 料 庫 系 統 是 利 用 資 料 表 的 方 式 來 進 行 資 料 儲 存 與 管 理, 在 2.1 節 所 建 立 的 資 料 庫 中, 目 前 尚 無 任 何 資 料 表 的 存 在, 因 此 本 節 將 介 紹 如 何 建 立 一 個 資 料 表, 由 於 資 料 庫 是 由 數 個 欄 位 所 組 成, 而 每 一 個 欄 位 卻 要 設 定 其 所 屬 資 料 類 型, 因 此 在 建 立 資 料 表 之 前, 先 介 紹 Access 資 料 庫 系 統 內 部 所 存 在 的 10 種 資 料 類 型 如 表 2-1 所 示 : 表 2-1 資 料 類 型 說 明 表 資 料 類 型 說 明 文 字 用 於 儲 存 文 字 或 文 字 與 數 字 之 組 合, 例 如 地 址 郵 遞 區 號 等 字 串 文 字 類 型 的 [ 欄 位 大 小 ] 屬 性 控 制 最 多 可 以 輸 入 255 個 字 元 備 忘 用 於 儲 存 較 長 的 文 字 及 數 字 資 料, 例 如 註 解 或 說 明 最 多 可 儲 存 65,536 個 字 元 數 字 用 於 儲 存 包 含 至 算 術 計 算 的 資 料, 依 照 數 字 資 料 的 大 小 可 分 為 以 下 7 種 型 態 : 位 元 組 整 數 長 整 數 單 精 準 數 雙 精 準 數 複 製 識 別 碼 及 小 數 點 日 期 / 時 間 用 於 儲 存 日 期 和 時 間 格 式 的 資 料, 其 長 度 為 8 個 位 元 組 貨 幣 用 於 儲 存 貨 幣 值, 例 如 : 訂 金 單 價 等 貨 幣 金 額, 其 長 度 為 8 個 位 元 組 自 動 編 號 用 於 在 新 增 一 筆 記 錄 時,Access 會 自 動 在 該 欄 位 插 入 唯 一 順 序 ( 每 次 遞 增 1) 或 隨 機 編 號 例 如 : 客 服 編 號 產 品 編 號 即 可 使 用 此 資 料 類 型 表 示 是 / 否 用 於 欄 位 中 只 包 含 兩 種 可 能 值 中 的 一 種, 例 如 : [ 是 / 否 ] [ 開 / 關 ] True/False 例 如 : 我 們 要 標 示 性 別, 即 可 使 用 此 類 型 OLE 物 件 用 於 當 在 其 他 程 式 建 立 OLE 物 件, 例 如 :Word 文 件 Excel 試 算 表 圖 片 聲 音 或 動 畫 等 資 料 超 連 結 用 於 儲 存 文 件 或 資 訊 的 路 徑 查 閱 精 靈 用 於 建 立 使 用 者 使 用 下 拉 式 方 塊 或 來 自 值 清 單 中 的 欄 位 值 在 資 料 類 型 中 選 取 此 選 項, 將 啟 動 精 靈 為 您 進 行 定 義 在 介 紹 完 資 料 的 類 型 後, 接 著 舉 例 說 明 如 何 建 立 資 料 表, 下 表 為 一 個 圖 書 借 閱 記 錄, 首 先 我 們 會 先 區 分 何 者 為 欄 位, 進 而 對 各 欄 位 設 定 合 適 的 資 料 型 態 表 2-2 圖 書 借 閱 記 錄 表 借 閱 編 號 : 98020001 借 閱 日 期 : 98/04/10 使 用 者 編 號 : S9714603 到 期 日 期 : 98/05/10 書 籍 編 號 : A10001 書 籍 名 稱 : 資 料 庫 系 統 理 論 與 實 務 違 約 天 數 : 2 違 約 金 額 : 10 經 辦 人 : 莊 小 梅 17

經 由 觀 察 借 閱 圖 書 記 錄, 包 含 了 借 閱 編 號 借 閱 日 期 學 號 姓 名 書 名 編 號 書 籍 名 稱 出 版 社 到 期 日 期 等 欄 位 資 料 相 關 欄 位 與 所 屬 的 資 料 型 態 如 表 2-3 所 示 : 表 2-3 圖 書 借 閱 記 錄 欄 位 資 料 表 欄 位 名 稱 資 料 型 態 資 料 長 度 借 閱 編 號 數 字 長 整 數 使 用 者 編 號 文 字 50 字 元 書 籍 編 號 文 字 50 字 元 書 籍 名 稱 文 字 50 字 元 借 閱 日 期 日 期 / 時 間 預 設 值 到 期 日 期 日 期 / 時 間 預 設 值 違 約 天 數 數 字 長 整 數 違 約 金 額 貨 幣 貨 幣 經 辦 人 文 字 50 字 元 在 獲 得 所 需 的 欄 位 相 關 資 料 後, 我 們 開 啟 上 一 節 所 建 立 的 圖 書 管 理 系 統 資 料 庫, 接 下 來 依 據 以 下 述 步 驟 建 立 資 料 表 : (1) 點 選 資 料 表 物 件, 如 圖 2-3 所 示 (2) 點 選 使 用 設 計 檢 視 建 立 資 料 表, 如 圖 2-3 所 示 (3) 輸 入 欄 位 名 稱, 如 圖 2-5 所 示 (4) 點 選 欄 位 資 料 類 型, 如 圖 2-5 所 示 (5) 完 成 欄 位 名 稱 與 欄 位 資 料 類 型 設 定, 如 圖 2-6 所 示 (6) 點 選 儲 存, 如 圖 2-6 所 示 (7) 確 認 資 料 表 儲 存, 如 圖 2-7 所 示 (8) 輸 入 資 料 表 儲 存 名 稱, 如 圖 2-8 所 示 (9) 點 選 確 定, 如 圖 2-8 所 示 18

1 2 圖 2-3 建 立 資 料 表 開 啟 資 料 表 後, 即 會 看 到 兩 個 控 制 區 域, 一 個 是 欄 位 資 料 定 義 區, 另 一 個 則 是 欄 位 內 容 設 定 區 ( 如 圖 2-4 所 示 ) 欄 位 資 料 定 義 區 主 要 是 定 義 欄 位 名 稱 資 料 類 型 與 簡 單 之 描 述, 欄 位 內 容 設 定 區 主 要 是 要 設 定 欄 位 的 大 小 格 式 及 索 引 等 欄 位 屬 性 如 圖 2-5 所 示 : 欄 位 資 料 定 義 區 欄 位 屬 性 設 定 區 圖 2-4 建 立 欄 位 資 料 19

3 4 點 選 下 來 是 選 單 並 選 取 數 字 格 式 圖 2-5 建 立 資 料 類 型 欄 位 資 料 6 5 將 其 他 欄 位 名 稱 輸 入 完 成, 並 儲 存 圖 2-6 完 建 立 資 料 欄 位 名 稱 與 資 料 類 型 7 圖 2-7 確 認 資 料 表 儲 存 20

8 9 圖 2-8 輸 入 資 料 表 名 稱 在 輸 入 完 資 料 表 名 稱, 並 且 點 選 確 定 按 鈕, 會 跳 出 主 索 引 鍵 未 定 義 的 警 示 視 窗, ( 如 圖 2-9 所 示 ) 在 此 我 們 先 點 選 是, 並 於 下 一 節 將 進 一 步 的 說 明, 主 索 引 鍵 有 其 他 鍵 值 的 相 關 組 合 圖 2-9 確 認 建 立 資 料 表 主 索 引 鍵 21

在 關 聯 式 資 料 中 的 每 一 個 資 料 表 皆 需 設 定 一 個 主 鍵 (Primary Key), 每 一 個 主 鑑 所 代 表 的 意 義 為 該 欄 位 資 料 一 定 要 是 唯 一 而 不 能 重 覆, 主 要 的 用 途 是 避 免 資 料 不 一 致, 主 鍵 設 定 的 方 式 如 下 述 步 驟 : (1) 點 選 欲 設 定 主 鍵 之 欄 位, 如 圖 2-10 所 示 (2) 點 選 主 鍵 設 定 按 鈕, 如 圖 2-10 所 示 (3) 在 列 選 取 鍵 上 會 多 了 一 把 鑰 匙 符 號, 即 代 表 為 主 鍵, 如 圖 2-11 所 示 2 1 圖 2-10 設 定 資 料 表 主 索 引 鍵 22

3 圖 2-11 確 認 資 料 表 主 索 引 鍵 在 先 前 內 文 中 有 提 到, 關 聯 式 資 料 庫 的 資 料 儲 存 方 式 是 以 資 料 表 的 方 式 來 進 行, 且 資 料 表 與 資 料 表 之 間 透 過 相 同 欄 位 關 聯 得 知 另 一 張 資 料 表 內 的 資 料, 以 下 圖 為 例, 借 閱 記 錄 資 料 表 與 學 生 資 料 表, 彼 此 會 存 在 某 種 關 係 借 閱 記 錄 資 料 表 中 的 使 用 者 編 號 欄 位 必 須 對 照 學 生 資 料 表 中 的 使 用 者 編 號 欄 位 ( 即 為 學 生 資 料 表 的 主 鍵 ), 才 會 獲 得 所 有 學 生 基 本 資 料, 則 我 們 稱 為 借 閱 記 錄 資 料 表 中 的 學 號 欄 位 為 外 來 鍵 (Foreign Key), 如 下 圖 2-12 所 示 借 閱 記 錄 資 料 表 學 生 資 料 表 主 鍵 * 借 閱 編 號 * 使 用 者 編 號 主 鍵 外 來 鍵 使 用 者 編 號 使 用 者 姓 名 * 書 籍 編 號 性 別 借 閱 日 期 電 話 到 期 日 期 違 約 天 數 違 約 金 額 經 辦 人 圖 2-12 資 料 表 欄 位 鍵 直 說 明 圖 23

由 上 圖 中 我 們 注 意 到 借 閱 記 錄 資 料 表 的 主 鍵 是 由 借 閱 編 號 與 書 籍 編 號 兩 個 欄 位 所 組 成, 稱 為 複 合 鍵 (Composite Key) 各 別 主 鍵 可 以 重 覆, 但 合 在 一 起 就 不 能 重 覆 相 較 於 主 鍵 與 外 來 鍵, 索 引 主 要 是 用 來 加 速 資 料 表 中 的 搜 尋 與 排 序 功 能 在 設 定 完 主 鍵 時, 會 自 動 設 定 索 引 且 不 可 重 覆 設 定 索 引 時, 需 要 額 外 記 錄, 造 成 資 料 量 增 大, 但 卻 可 加 快 資 料 麼 排 序 與 搜 尋 因 此 如 果 此 欄 位 為 主 鍵 且 是 搜 尋 常 使 用 的 欄 位, 就 可 將 此 欄 位 設 為 索 引 鍵 若 資 料 在 資 料 庫 裡 沒 有 經 過 索 引, 則 在 搜 尋 記 錄 時, 必 須 逐 一 檢 視 每 一 筆 記 錄 是 否 合 乎 搜 尋 條 件, 這 也 是 我 們 要 設 定 索 引 的 因 素 以 下 我 們 將 示 範 如 何 分 別 將 借 閱 編 號 設 定 為 索 引 列 (1) 點 選 欲 設 定 索 引 的 欄 位, 如 圖 2-13 所 示 (2) 點 選 下 拉 式 選 單, 並 選 取 欲 選 擇 之 選 項, 如 圖 2-13 所 示 1 2 圖 2-13 設 定 資 料 表 欄 位 索 引 24

5.2.3 資 料 異 動 與 查 詢 一 般 關 聯 式 資 料 庫 對 資 料 的 操 作 不 外 乎 有 新 增 修 改 刪 除 查 詢, 通 常 可 以 用 兩 種 方 式 來 完 成 資 料 操 作, 一 為 視 窗 介 面, 一 為 結 構 化 查 詢 語 言 (Structured Query Language, SQL) 因 此 本 節 將 要 介 紹 使 用 Access 進 行 資 料 新 增 修 改 刪 除 與 查 詢 和 SQL 語 法 進 行 資 料 新 增 修 改 刪 除 與 查 詢 的 差 異 新 增 資 料 (1) 點 選 欲 新 增 的 欄 位, 如 圖 2-14 所 示 (2) 新 增 一 筆 記 錄, 如 圖 2-15 所 示 1 點 選 欲 新 增 資 料 的 欄 位 圖 2-14 新 增 一 筆 資 料 2 圖 2-15 完 成 新 增 一 筆 資 料 25

以 上 新 增 資 料 的 動 作 可 利 用 下 列 SQL 指 令 來 完 成 INSERT INTO 供 應 商 資 料 表 ( 供 應 商 編 號, 供 應 商 名 稱, 電 話, 供 應 商 地 址, 負 責 人 ) VALUES (2, 天 下 書 局, 22419499, 高 雄 市 一 心 路 2 號 3 樓, 王 大 同 ) 修 改 資 料 (1) 點 選 欲 修 改 的 欄 位, 如 圖 2-16 所 示 (2) 利 用 鍵 盤 輸 入 欲 取 代 的 資 料, 如 圖 2-17 所 示 1 圖 2-16 修 改 一 筆 資 料 2 圖 2-17 完 成 修 改 一 筆 資 料 26

以 上 修 改 資 料 的 動 作 可 利 用 下 列 SQL 指 令 來 完 成 UPDATE 供 應 商 資 料 表 SET 供 應 商 名 稱 =' 儒 林 書 局 ' WHERE 供 應 商 編 號 like 2 刪 除 資 料 (1) 點 選 欲 刪 除 的 資 料 列, 如 圖 2-18 所 示 (2) 點 選 刪 除 記 錄 按 鈕, 如 圖 2-18 所 示 (3) 第 2 筆 資 料 已 刪 除, 且 跳 出 刪 除 資 料 的 警 示 視 窗, 並 點 選 是 按 鈕, 如 圖 2-19 所 示 2 1 圖 2-18 刪 除 一 筆 資 料 第 2 筆 資 料 已 刪 除 3 圖 2-19 完 成 刪 除 一 筆 資 料 27

以 上 刪 除 資 料 的 動 作 可 利 用 下 列 SQL 指 令 來 完 成 DELETE FROM 供 應 商 資 料 表 WHERE 供 應 商 編 號 = 2 查 詢 資 料 當 資 料 庫 的 資 料 愈 來 愈 多, 且 欄 位 也 愈 來 愈 複 雜 時, 想 找 出 某 些 特 定 記 錄, 可 不 是 一 件 容 易 的 事 假 設 我 們 的 借 閱 記 錄 多 達 千 筆, 此 時 若 想 找 出 有 關 天 下 出 版 社 所 出 的 書 籍, 那 麼 就 非 得 需 要 Access 的 篩 選 功 能, 將 不 符 合 條 件 的 資 料 濾 除, 其 操 作 步 驟 如 下 所 示 : (1) 選 取 欲 篩 選 的 文 字, 如 圖 2-20 所 示 (2) 點 選 功 能 表 記 錄 選 項, 如 圖 2-21 所 示 (3) 點 選 篩 選 選 項 如 圖 2-21 所 示 (4) 點 選 依 選 取 範 圍 篩 選 選 項 如 圖 2-21 所 示 (5) 得 到 已 篩 選 到 的 資 料, 如 圖 2-22 所 示 1 圖 2-20 選 取 欲 篩 選 的 文 字 2 3 4 圖 2-21 點 選 記 錄 / 篩 選 / 依 選 取 範 圍 篩 選 28

5 圖 2-22 完 成 篩 選 的 結 果 Access 另 一 項 查 詢 功 能 的 方 式 可 從 一 個 或 多 個 資 料 表 萃 取 想 要 的 資 料, 並 且 將 資 料 做 排 序, 存 在 一 個 虛 擬 的 資 料 表, 提 供 使 用 者 分 析 與 使 用 以 下 將 介 紹 查 詢 資 料 的 步 驟 方 法 : (1) 點 選 查 詢 按 鈕, 如 圖 2-23 所 示 (2) 點 選 使 用 設 計 檢 視 建 立 新 查 詢, 如 圖 2-23 所 示 (3) 點 選 欲 查 詢 使 用 的 資 料 表, 如 圖 2-24 所 示 (4) 點 選 新 增, 如 圖 2-24 所 示 (5) 點 選 欲 查 詢 的 欄 位, 如 圖 2-25 所 示 (6) 點 選 執 行 按 鈕, 如 圖 2-25 所 示 (7) 顯 示 查 詢 之 結 果, 如 圖 2-26 所 示 2 1 圖 2-23 查 詢 資 料 29

4 3 圖 2-24 新 增 欲 查 詢 的 資 料 表 6 5 點 選 欄 位 之 後 即 會 顯 示 已 點 選 的 欄 位 資 料 圖 2-25 檢 視 欲 查 詢 的 資 料 表 30

7 圖 2-26 完 成 欲 查 詢 的 資 料 表 以 上 查 詢 資 料 的 動 作 可 利 用 下 列 SQL 指 令 來 完 成 SELECT B. 書 籍 編 號, B. 書 名, B. 出 版 社, A. 供 應 商 名 稱 FROM 供 應 商 資 料 表 as A, 書 籍 資 料 表 as B Where A. 供 應 商 編 號 = B. 供 應 商 編 號 上 述 新 增 修 改 刪 除 與 查 詢 資 料 的 動 作 為 了 方 便 初 學 者 學 習, 一 般 會 以 使 用 視 窗 介 面 來 進 行 較 為 直 覺 與 簡 易 31

5.2.4 資 料 庫 正 規 化 正 規 化 的 目 的 是 在 減 少 資 料 的 重 覆 並 確 保 一 致 性 以 避 免 資 料 更 新 時 出 現 異 常, 一 個 好 的 資 料 庫 裡 面 的 資 料 表 需 經 過 正 規 化, 而 正 規 化 的 方 法 則 是 由 關 聯 式 資 料 模 式 上 所 衍 生 出 來 的 一 套 法 則 資 料 表 經 由 正 規 化 後, 會 由 原 先 單 一 龐 大 的 資 料 表 切 割 成 數 個 較 小 的 資 料 表 直 到 每 個 資 料 表 僅 描 述 單 一 事 項 為 止 資 料 庫 的 正 規 化 的 型 式 如 圖 2-27 有 1NF 2NF 3 NF BCNF 4 NF 5NF 等 多 個 階 段, 每 一 個 階 段 皆 必 須 循 序 進 行, 意 即 1NF 完 成 後 才 能 進 行 2NF 2NF 完 成 後 才 能 進 行 3NF, 每 一 階 段 的 正 規 化 都 必 須 基 於 上 一 階 段 正 規 化 的 基 礎 上 循 序 漸 進 處 理 才 行, 但 由 於 資 料 表 正 規 化 的 次 數 越 多 分 割 出 來 的 資 料 表 也 會 越 多, 而 資 料 表 越 多 當 使 用 者 在 查 詢 資 料 時 所 要 合 併 (Join) 的 相 關 資 料 表 也 越 多, 反 而 會 影 響 處 理 效 率 造 成 查 詢 速 度 變 慢, 因 此 在 實 務 上 來 說 進 行 到 3NF 已 足 以 應 付 一 般 的 需 求, 除 非 式 資 料 相 當 龐 大 且 複 雜, 否 則 進 行 過 多 的 正 規 化 處 理 並 不 合 乎 效 益, 在 本 章 節 裡 也 僅 針 對 1NF 2NF 和 3 NF 進 行 詳 細 說 明 1NF 2NF 3NF BCNF 4NF 5NF 圖 2-27 正 規 化 的 型 式 在 講 解 如 何 進 行 正 規 化 之 前 先 說 明 何 為 相 依 性, 所 謂 的 相 依 性 是 指 當 B 欄 位 的 資 料 需 搭 配 A 欄 位 的 資 料 才 具 有 意 義 時, 我 們 便 稱 B 欄 位 相 依 於 A 欄 位 ; 舉 例 來 說 如 表 2-4 中 [ 訂 單 金 額 ] 欄 位 的 數 值 必 須 搭 配 [ 訂 單 編 號 ] 才 能 夠 表 達 在 某 一 筆 特 定 訂 單 購 買 金 額 的 事 實, 否 則 只 會 是 一 個 不 具 意 義 的 數 值 而 已, 這 樣 的 概 念 便 是 相 依 性 32

表 2-4 訂 單 金 額 相 依 於 訂 單 編 號 訂 單 編 號 * 客 戶 ID* 訂 單 金 額 C1003745 9704624 680 C1003746 9814311 210 C1003747 9408106 450 C1003747 9408106 480 C1003748 9510123 350 C1003749 9627428 350 1. 一 階 正 規 化 (1NF) 在 一 階 正 規 化 的 法 則 裡, 最 重 要 的 是 必 須 滿 足 每 一 欄 位 裡 只 能 有 一 筆 資 料 並 且 在 資 料 表 中 設 立 主 鍵 (PK) 以 一 個 網 路 書 店 的 訂 單 資 料 庫 系 統 的 資 料 表 為 例 ( 如 表 2-5), 未 經 正 規 化 的 資 料 表 裡 某 些 欄 位 和 列 所 儲 存 的 資 料 不 止 一 筆, 而 為 了 應 付 這 種 狀 況 這 些 欄 位 的 大 小 或 長 度 就 必 須 設 定 相 當 大 以 欲 留 空 間 來 儲 存 多 筆 資 料, 但 如 此 便 會 造 成 儲 存 空 間 的 浪 費, 而 一 階 正 規 化 便 是 要 解 決 這 種 狀 況 有 一 筆 以 上 的 資 料 表 2-5 未 經 正 規 化 的 訂 購 資 料 表 訂 單 編 號 客 戶 ID 客 戶 名 稱 書 名 作 者 出 版 社 訂 單 金 額 送 貨 地 址 C1003745 9704624 黃 鳴 人 台 灣 百 岳 周 玉 山 大 大 680 台 中 市 C1003746 9814311 陳 阿 福 電 腦 家 族 曾 蓋 茲 泛 太 210 台 中 縣 C1003747 9408106 柯 娜 美 資 料 庫 系 統 計 算 機 概 論 張 誠 Peter Gate 金 華 450 480 台 北 市 C1003748 9510123 吳 叮 噹 攝 影 者 之 眼 山 口 誠 一 亞 洲 350 台 南 縣 C1003749 9627428 洪 艾 斯 構 圖 100 招 魚 住 純 亞 洲 350 花 蓮 市 一 階 正 規 化 後 的 表 格 每 一 個 欄 位 裡 所 儲 存 的 資 料 皆 為 單 一 筆 ( 如 表 2-6), 這 樣 資 料 庫 管 理 者 在 設 定 欄 位 的 的 大 小 或 長 度 時 便 較 容 易 評 估 預 留 多 少 空 間 較 為 恰 當 以 減 少 不 必 要 的 浪 費, 另 外 具 有 * 號 的 欄 位 則 是 被 設 為 主 鍵 的 欄 位, 其 他 欄 位 則 相 依 於 主 鍵 欄 位 33

表 2-6 一 階 正 規 化 的 訂 購 資 料 表 訂 單 編 號 * 客 戶 ID* 客 戶 名 稱 書 名 作 者 出 版 社 訂 單 金 額 送 貨 地 址 C1003745 9704624 黃 鳴 人 台 灣 百 岳 周 玉 山 大 大 680 台 中 市 C1003746 9814311 陳 阿 福 電 腦 家 族 曾 蓋 茲 泛 太 210 台 中 縣 C1003747 9408106 柯 娜 美 資 料 庫 系 統 張 誠 金 華 450 台 北 市 C1003747 9408106 柯 娜 美 計 算 機 概 論 Peter Gate 金 華 480 台 北 市 C1003748 9510123 吳 叮 噹 攝 影 者 之 眼 山 口 誠 一 亞 洲 350 台 南 縣 C1003749 9627428 洪 艾 斯 構 圖 100 招 魚 住 純 亞 洲 350 花 蓮 市 2. 二 階 正 規 化 (2NF) 一 階 正 規 化 後 的 資 料 表 ( 如 圖 2-7)[ 客 戶 名 稱 ] 相 依 於 [ 客 戶 ID] 而 [ 書 名 ] [ 作 者 ] [ 出 版 社 ] [ 訂 單 金 額 ] [ 送 貨 地 址 ] 則 相 依 於 [ 訂 單 編 號 ], 這 種 部 分 相 依 的 情 形 在 資 料 異 動 時 常 會 造 成 資 料 遺 失 等 問 題, 例 如 當 刪 除 C1003745 這 筆 訂 單 時, 由 於 黃 鳴 人 僅 有 一 筆 購 買 記 錄, 因 此 黃 鳴 人 的 客 戶 資 料 也 會 跟 著 一 起 消 失, 為 了 避 免 這 種 狀 況 我 們 必 須 進 行 二 階 正 規 化 只 與 訂 單 編 號 相 依 只 與 客 戶 ID 相 依 表 2-7 資 料 表 具 有 部 分 相 依 性 訂 單 編 號 * 客 戶 ID* 客 戶 名 稱 書 名 作 者 出 版 社 訂 單 金 額 送 貨 地 址 C1003745 9704624 黃 鳴 人 台 灣 百 岳 周 玉 山 大 大 680 台 中 市 C1003746 9814311 陳 阿 福 電 腦 家 族 曾 蓋 茲 泛 太 210 台 中 縣 二 階 正 規 化 必 須 滿 足 一 階 正 規 化 的 條 件, 而 且 在 有 多 個 主 鍵 的 情 況 下 各 欄 位 與 主 鍵 不 可 有 部 分 相 依 的 關 係, 必 須 相 依 所 有 主 鍵 才 行 表 2-8 訂 單 資 料 表 訂 單 編 號 * 書 名 作 者 出 版 社 送 貨 地 址 C1003745 台 灣 百 岳 周 玉 山 大 大 台 中 市 C1003746 電 腦 家 族 曾 蓋 茲 泛 太 台 中 縣 C1003747 資 料 庫 系 統 張 誠 金 華 台 北 市 C1003747 計 算 機 概 論 Peter Gate 金 華 台 北 市 C1003748 攝 影 者 之 眼 山 口 誠 一 亞 洲 台 南 縣 C1003749 構 圖 100 招 魚 住 純 亞 洲 花 蓮 市 34

表 2-9 客 戶 資 料 表 表 2-10 訂 單 金 額 表 客 戶 ID* 客 戶 名 稱 9704624 黃 鳴 人 9814311 陳 阿 福 9408106 柯 娜 美 9408106 柯 娜 美 9510123 吳 叮 噹 9627428 洪 艾 斯 訂 單 編 號 * 客 戶 ID* 訂 單 金 額 C1003745 9704624 680 C1003746 9814311 210 C1003747 9408106 450 C1003747 9408106 480 C1003748 9510123 350 C1003749 9627428 350 3. 三 階 正 規 化 (3NF) 二 階 正 規 化 後 的 資 料 表 消 除 了 與 主 鍵 的 部 分 相 依 問 題, 而 三 皆 正 規 化 的 目 的 則 是 在 消 除 與 主 鍵 的 間 接 相 依 所 謂 間 接 相 依 便 是 A 與 B 之 間 有 相 依 關 係 且 B 與 C 之 間 也 有 相 依 關 係, 因 而 造 成 A 與 C 之 間 有 間 接 關 係, 但 事 實 上 A 與 C 並 無 相 依 以 二 階 正 規 化 後 所 得 到 的 訂 單 明 細 表 為 例 ( 如 圖 2-11),[ 書 名 ] 與 [ 訂 單 編 號 ] 有 相 依 而 [ 作 者 ] [ 出 版 社 ] 和 [ 書 名 ] 有 相 依, 因 而 造 成 [ 作 者 ] 與 [ 出 版 社 ] 和 [ 訂 單 編 號 ] 發 生 間 接 相 依, 但 事 實 上 他 們 彼 此 並 無 相 依 因 此 需 以 三 階 正 規 化 消 除 間 接 相 依 的 情 形 因 書 名 欄 位 與 訂 單 編 號 產 生 間 接 相 依 表 2-11 訂 單 資 料 表 訂 單 編 號 * 書 名 作 者 出 版 社 送 貨 地 址 C1003745 台 灣 百 岳 周 玉 山 大 大 台 中 市 C1003746 電 腦 家 族 曾 蓋 茲 泛 太 台 中 縣 35

三 階 正 規 化 必 須 滿 足 二 階 正 規 化 的 條 件 並 消 除 欄 位 與 主 鍵 的 間 接 相 依 性, 因 此 二 階 正 規 化 後 的 訂 單 資 料 表 可 進 一 步 分 割 成 訂 單 資 料 表 ( 表 2-12) 與 書 籍 資 料 表 ( 表 2-13) 以 去 除 與 主 鍵 間 的 間 接 相 依 性 表 2-12 訂 單 資 料 表 訂 單 編 號 * 書 名 送 貨 地 址 C1003745 台 灣 百 岳 台 中 市 C1003746 電 腦 家 族 台 中 縣 C1003747 資 料 庫 系 統 台 北 市 C1003747 計 算 機 概 論 台 北 市 C1003748 攝 影 者 之 眼 台 南 縣 C1003749 構 圖 100 招 花 蓮 市 表 2-13 書 籍 資 料 表 書 名 * 作 者 出 版 社 台 灣 百 岳 周 玉 山 大 大 電 腦 家 族 曾 蓋 茲 泛 太 資 料 庫 系 統 張 誠 金 華 計 算 機 概 論 Peter Gate 金 華 攝 影 者 之 眼 山 口 誠 一 亞 洲 構 圖 100 招 魚 住 純 亞 洲 經 過 三 階 正 規 化 後 的 資 料 庫 除 了 訂 單 資 料 表 與 書 籍 資 料 表 外, 還 有 客 戶 資 料 表 ( 表 2-14) 與 訂 單 金 額 表 ( 表 2-15), 從 原 本 單 一 一 個 資 料 表 分 割 為 四 個 彼 此 具 有 關 連 性 的 資 料 表 ( 如 圖 2-28 所 示 ) 表 2-15 客 戶 資 料 表 客 戶 ID* 客 戶 名 稱 9704624 黃 鳴 人 9814311 陳 阿 福 9408106 柯 娜 美 9408106 柯 娜 美 9510123 吳 叮 噹 9627428 洪 艾 斯 表 2-14 訂 單 金 額 表 訂 單 編 號 * 客 戶 ID* 訂 單 金 額 C1003745 9704624 680 C1003746 9814311 210 C1003747 9408106 450 C1003747 9408106 480 C1003748 9510123 350 C1003749 9627428 350 36

訂 單 資 料 表 書 籍 資 料 表 訂 單 編 號 * 書 名 1 1 書 名 * 作 者 送 貨 地 址 出 版 社 訂 單 金 額 表 客 戶 資 料 表 客 戶 ID* 1 1 訂 單 編 號 * 客 戶 ID* 客 戶 名 稱 訂 單 金 額 圖 2-28 資 料 表 關 聯 圖 37

個 案 建 立 與 說 明 以 圖 書 館 借 閱 記 錄 為 例 目 前 的 資 料 庫 皆 是 以 關 聯 式 資 料 庫 為 主 流, 為 了 讓 讀 者 能 更 熟 於 操 作 資 料 庫 管 理 系 統, 本 個 案 以 Access 2003 來 建 立 一 個 圖 書 館 的 資 料 庫 加 以 說 明 相 信 大 家 都 有 在 圖 書 館 借 閱 書 籍 的 經 驗, 但 卻 不 知 道 一 個 簡 單 借 閱 動 作 的 背 後 其 實 蘊 藏 了 許 多 需 要 記 錄 的 資 料, 由 於 借 閱 記 錄 的 資 料 量 相 當 龐 大, 為 了 讓 這 些 資 料 易 於 圖 書 管 理 者 的 監 控 及 維 護, 因 此 需 要 一 個 資 料 庫 來 存 放 這 些 資 料, 目 的 就 是 要 讓 圖 書 管 理 者 清 楚 知 道 每 本 書 的 去 向 建 置 資 料 前 需 要 一 個 存 放 資 料 的 空 間, 這 個 空 間 就 是 資 料 庫, 所 以 必 須 先 建 立 一 個 空 白 的 資 料 庫, 才 有 辦 法 接 續 之 後 資 料 建 立 的 動 作 Step1 建 立 一 個 新 的 資 料 庫, 將 名 為 Library.mdb 的 資 料 庫 建 置 在 名 為 Library_DBMS 的 資 料 夾 底 下 2 1 3 4 圖 3-1 建 立 新 資 料 庫 有 了 一 個 存 放 資 料 的 空 間 後, 便 可 以 開 始 做 資 料 的 建 立, 以 圖 書 管 理 系 統 來 說, 最 重 要 的 就 是 要 掌 握 每 本 書 的 流 向, 當 中 牽 涉 到 每 本 書 是 從 何 而 來, 每 本 書 究 竟 借 至 誰 的 手 中, 其 中 又 包 含 了 書 籍 歸 還 的 時 間 點 及 書 籍 是 否 逾 期 等 等, 這 些 資 料 都 需 要 被 記 錄 下 來, 而 圖 書 管 理 者 就 是 要 透 過 這 些 記 錄 才 能 了 解 每 本 書 的 去 向, 但 由 於 資 料 量 太 多 又 加 上 資 料 種 類 繁 雜, 因 此 必 須 將 資 料 分 門 別 類, 將 這 些 雜 亂 無 章 的 資 料 分 別 記 錄 在 不 同 的 資 料 表 當 中 為 了 清 楚 知 道 每 本 書 是 如 何 從 無 到 有, 因 此 必 須 了 解 每 本 書 的 來 源 及 其 基 本 資 料, 除 此 之 外 也 需 要 了 解 每 本 書 的 借 閱 情 形 等 等, 所 以 在 本 個 案 中 建 立 以 下 9 38

個 資 料 表 來 說 明, 分 別 有 供 應 商 資 料 表 書 籍 資 料 表 使 用 者 資 料 表 預 借 資 料 表 借 閱 資 料 表 違 約 記 錄 表 庫 存 資 料 表 及 員 工 資 料 表 由 於 資 料 表 的 建 立 大 同 小 異, 在 此 將 以 書 籍 資 料 表 為 範 例, 描 述 如 何 建 立 一 個 資 料 表 Step2 點 選 物 件 下 的 資 料 表, 接 著 於 使 用 設 計 檢 視 建 立 資 料 表 點 兩 下 1 2 圖 3-2 建 立 資 料 表 39

Step3 在 欄 位 名 稱 下 建 立 書 籍 資 料 表 所 需 要 的 欄 位 名 稱 在 此 先 建 立 書 籍 編 號 的 欄 位, 在 至 資 料 類 型 選 擇 書 籍 編 號 的 資 料 類 型, 這 裡 我 們 讓 書 籍 編 號 的 資 料 類 型 設 為 文 字 1 2 圖 3-3 選 取 資 料 類 型 40

Step4 當 所 有 的 欄 位 名 稱 及 資 料 類 型 設 定 完 後, 為 了 便 於 之 後 定 義 資 料 表 與 其 他 資 料 表 間 的 關 聯, 故 需 在 資 料 表 中 建 立 一 個 主 索 引, 而 主 索 引 必 須 設 定 在 資 料 不 會 重 複 的 欄 位 上, 由 於 書 籍 編 號 是 一 個 資 料 不 會 重 複 的 欄 位, 故 我 們 將 書 籍 編 號 設 為 主 索 引 選 取 書 籍 編 號 的 欄 位, 並 按 下 主 索 引 鍵 2 1 圖 3-4 建 立 主 索 引 Step5 建 立 完 主 索 引 後, 可 從 書 籍 編 號 旁 看 到 主 索 引 的 符 號, 表 示 已 將 書 籍 編 號 設 為 主 索 引 設 定 完 主 索 引 之 後 按 下 存 檔 的 鍵 即 可 2 1 圖 3-5 儲 存 設 定 完 成 的 資 料 表 41

Step6 此 步 驟 將 為 資 料 表 命 名, 由 於 資 料 表 裡 記 錄 了 書 籍 的 欄 位, 故 於 資 料 表 名 稱 下 鍵 入 書 籍 資 料 表, 接 著 按 下 確 定 即 可 1 2 圖 3-6 給 予 資 料 表 名 稱 Step7 依 相 同 方 法 建 立 其 他 資 料 表, 當 所 有 資 料 表 建 立 完 成 後 如 下 圖 所 示 圖 3-7 建 立 所 需 相 關 的 資 料 表 42

一 般 的 資 料 庫 系 統 必 定 會 建 立 出 多 個 資 料 表, 其 中 每 個 資 料 表 的 設 計 都 非 常 的 單 純, 單 看 一 個 資 料 表 其 實 讀 不 出 有 意 義 的 訊 息, 故 資 料 表 需 要 透 過 關 聯 才 能 串 出 資 料 表 之 間 的 意 義, 以 方 便 解 讀 Step8 在 工 具 列 裡 選 擇 資 料 關 聯 圖 的 選 項 1 2 圖 3-8 建 立 資 料 庫 關 聯 圖 43

Step9 為 了 讓 資 料 表 能 顯 示 於 資 料 關 聯 圖 上, 故 於 資 料 庫 關 聯 圖 中 點 選 顯 示 資 料 表 的 選 項, 便 會 跳 出 顯 示 資 料 表 的 視 窗 1 2 3 圖 3-9 資 料 表 清 單 44

Step10 於 此 視 窗 選 擇 欲 顯 示 在 資 料 庫 關 聯 圖 的 資 料 表 假 設 現 在 欲 瞭 解 每 本 書 的 來 源 資 料, 在 此 將 以 供 應 商 資 料 表 及 書 籍 資 料 表 關 聯 出 意 義, 故 選 擇 供 應 商 資 料 表 與 書 籍 資 料 表 並 按 下 確 認 鍵, 讓 選 擇 的 資 料 表 顯 示 於 資 料 庫 關 聯 圖 中 3 1 2 圖 3-10 選 擇 所 要 檢 視 的 資 料 表 45

供 應 商 資 料 表 欄 位 中 存 在 著 供 應 商 的 編 號 名 稱 電 話 負 責 人 等 等 ; 書 籍 資 料 表 欄 位 中 存 在 著 書 籍 編 號 書 名 作 者 出 版 社 供 應 商 編 號 等 等, 要 如 何 從 書 籍 資 料 表 來 了 解 當 時 進 貨 的 供 應 商 的 電 話 及 負 責 人 之 類 的 資 料, 在 此 可 以 透 過 供 應 商 編 號 來 關 聯 出 對 應 的 關 係 Step11 將 書 籍 資 料 表 的 供 應 商 編 號 拖 移 至 供 應 商 資 料 表 的 供 應 商 編 號 即 可 2 1 圖 3-11 建 立 關 連 46

Step12 當 拖 移 的 動 作 完 成 後 會 跳 出 編 輯 關 聯 視 窗, 為 了 讓 資 料 表 間 產 生 出 一 對 一 一 對 多 或 多 對 多 的 關 係, 只 要 在 強 迫 參 考 完 整 性 打 勾, 按 下 建 立 鍵 即 可 2 1 圖 3-12 選 取 強 迫 參 考 完 整 性 設 定 47

Step13 從 資 料 庫 關 聯 圖 的 視 窗 可 看 見 供 應 商 資 料 表 與 書 籍 資 料 表 之 間 的 關 係 為 一 對 多 的 關 係 有 了 此 關 聯, 便 能 從 書 籍 資 料 表 查 詢 關 於 該 筆 書 籍 的 供 應 商 電 話 及 負 責 人 等 資 料, 另 外 也 可 從 供 應 商 資 料 表 中 了 解 各 供 應 商 進 了 哪 些 書 籍 圖 3-13 顯 示 一 對 一 一 對 多 或 多 對 多 的 關 係 48

Step14 以 此 類 推, 可 以 將 所 有 的 資 料 表 呼 叫 至 資 料 關 聯 圖 的 視 窗 當 中, 並 將 資 料 表 之 間 的 意 義 以 關 聯 的 方 式 產 生 出 來 下 圖 為 圖 書 管 理 系 統 所 有 資 料 表 的 關 聯 圖 3-14 完 整 的 資 料 表 關 聯 圖 49