數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)及應(yīng)用
《數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)及應(yīng)用》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)及應(yīng)用(99頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 二 十 一 世 紀(jì) 是 一 個(gè) 信 息 時(shí) 代 , 人 類 已 進(jìn) 入 到 一 個(gè) 充 分 利用 信 息 資 源 的 社 會(huì) 。 隨 著 計(jì) 算 機(jī) 技 術(shù) 及 數(shù) 據(jù) 庫(kù) 技 術(shù) 的 不 斷發(fā) 展 , 數(shù) 據(jù) 庫(kù) 技 術(shù) 已 廣 泛 應(yīng) 用 于 信 息 管 理 的 各 個(gè) 領(lǐng) 域 。 因此 , 掌 握 好 一 門 數(shù) 據(jù) 庫(kù) 技 術(shù) 是 非 常 必 要 的 。 目 前 , 市 場(chǎng) 上 流 行 的 關(guān) 系 型 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) ( DBMS)有 好 多 種 , 如 : Visual Foxpro、 Access、 SQL Server、Oracle、 Informix、 Sybas
2、e等 。 Microsoft Access 2000數(shù) 據(jù) 庫(kù)管 理 系 統(tǒng) 是 Mirrosoft公 司 Office辦 公 軟 件 的 一 個(gè) 組 件 , 是 一個(gè) 組 織 、 管 理 和 處 理 中 、 小 型 數(shù) 據(jù) 的 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 。 它的 界 面 友 好 、 可 視 性 強(qiáng) , 具 有 易 學(xué) 易 懂 、 使 用 方 便 等 特 點(diǎn) 。 1.1 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) ( DBMS)1 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 的 定 義 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) ( DBMS) 是 一 種 組 織 、 儲(chǔ) 存 、 管 理 和 處 理數(shù) 據(jù) 的 軟 件 系 統(tǒng) , 是 開
3、發(fā) 信 息 管 理 應(yīng) 用 系 統(tǒng) 的 核 心 和 平 臺(tái) ,它 為 實(shí) 現(xiàn) 數(shù) 據(jù) 庫(kù) 和 數(shù) 據(jù) 庫(kù) 管 理 提 供 了 方 法 和 手 段 。 數(shù) 據(jù) 處 理 是 指 利 用 計(jì) 算 機(jī) 對(duì) 各 種 形 式 ( 字 符 、 數(shù) 值 、 聲 音 及圖 形 、 圖 像 、 表 格 ) 的 數(shù) 據(jù) 進(jìn) 行 采 集 、 加 工 、 存 儲(chǔ) 、 計(jì) 算 、分 類 、 檢 索 和 傳 輸 等 一 系 列 活 動(dòng) 的 總 和 。 數(shù) 據(jù) 處 理 的 目 的 ,就 是 從 大 量 的 原 始 數(shù) 據(jù) 中 , 提 取 產(chǎn) 生 對(duì) 人 們 有 價(jià) 值 的 信 息 ,使 得 人 們 能 方 便 而 充 分 地
4、 利 用 信 息 資 源 。 我 們 可 以 將 數(shù) 據(jù) 處理 分 為 兩 個(gè) 層 次 : 一 是 數(shù) 據(jù) 的 收 集 、 分 類 、 組 織 、 編 碼 、 儲(chǔ)存 、 檢 索 、 傳 輸 和 維 護(hù) 等 操 作 , 稱 為 基 本 的 數(shù) 據(jù) 管 理 操 作 。二 是 加 工 、 計(jì) 算 和 輸 出 等 操 作 。 隨 著 管 理 對(duì) 象 的 不 同 , 其 操作 要 求 是 千 差 萬(wàn) 別 的 。 這 些 操 作 稱 為 應(yīng) 用 操 作 , 由 應(yīng) 用 程 序來(lái) 實(shí) 現(xiàn) 。 2 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 的 特 點(diǎn) 數(shù) 據(jù) 管 理 技 術(shù) 經(jīng) 歷 了 人 工 管 理 階 段 、 文 件
5、管 理 階 段 到 數(shù) 據(jù)庫(kù) 管 理 階 段 的 發(fā) 展 過(guò) 程 。 那 么 , 數(shù) 據(jù) 庫(kù) 管 理 有 什 么 特 點(diǎn) 呢 ?( 1) 數(shù) 據(jù) 的 結(jié) 構(gòu) 化 數(shù) 據(jù) 的 結(jié) 構(gòu) 化 是 指 描 述 實(shí) 體 的 數(shù) 據(jù) 有 一 定 的 結(jié) 構(gòu) 形 式 。因 此 ,數(shù) 據(jù) 表 所 描 述 的 數(shù) 據(jù) 不 僅 是 一 個(gè) 獨(dú) 立 的 數(shù) 據(jù) 。 而 且 ,還 可 以 描 述 數(shù) 據(jù) 與 數(shù) 據(jù) 之 間 的 聯(lián) 系 。 數(shù) 據(jù) 的 結(jié) 構(gòu) 化 , 使 得 數(shù)據(jù) 表 與 數(shù) 據(jù) 表 之 間 可 以 建 立 關(guān) 聯(lián) 。 減 少 了 數(shù) 據(jù) 的 重 復(fù) , 也 避免 了 數(shù) 據(jù) 的 不 一 致 性 。(
6、 2) 數(shù) 據(jù) 的 獨(dú) 立 性 數(shù) 據(jù) 的 獨(dú) 立 性 是 指 數(shù) 據(jù) 表 中 的 數(shù) 據(jù) 組 織 和 存 取 方 法 與 應(yīng)用 程 序 之 間 不 存 在 相 互 依 賴 的 關(guān) 系 , 它 們 之 間 是 彼 此 獨(dú) 立 的 。也 就 是 說(shuō) , 數(shù) 據(jù) 表 與 應(yīng) 用 程 序 之 間 不 會(huì) 因 為 一 方 的 改 變 而 需要 修 改 另 一 方 。 從 而 , 大 大 地 降 低 了 應(yīng) 用 程 序 的 開 發(fā) 成 本 和維 護(hù) 費(fèi) 用 。 ( 3) 數(shù) 據(jù) 的 共 享 性 數(shù) 據(jù) 的 共 享 性 是 指 不 同 的 應(yīng) 用 程 序 可 以 使 用 同 一個(gè) 數(shù) 據(jù) 表 , 可 以
7、同 時(shí) 存 取 同 一 數(shù) 據(jù) 。 數(shù) 據(jù) 表 中 的 數(shù)據(jù) 不 僅 可 供 現(xiàn) 有 的 各 應(yīng) 用 程 序 共 享 , 而 且 , 還 可 以為 新 開 發(fā) 的 應(yīng) 用 程 序 使 用 。( 4) 最 小 的 數(shù) 據(jù) 冗 余 度 數(shù) 據(jù) 冗 余 度 最 小 是 指 存 儲(chǔ) 在 數(shù) 據(jù) 表 中 的 重 復(fù) 數(shù)據(jù) 盡 可 能 的 少 。 由 于 數(shù) 據(jù) 表 中 的 數(shù) 據(jù) 具 有 結(jié) 構(gòu) 化 和獨(dú) 立 性 的 特 點(diǎn) , 從 而 , 實(shí) 現(xiàn) 數(shù) 據(jù) 的 統(tǒng) 一 存 放 和 集 中控 制 , 減 小 數(shù) 據(jù) 冗 余 度 。 ( 5) 數(shù) 據(jù) 的 完 整 性 保 證 數(shù) 據(jù) 在 數(shù) 據(jù) 表 中 正
8、確 的 特 性 稱 為 數(shù) 據(jù) 的 完 整 性 。 在建 立 數(shù) 據(jù) 表 時(shí) 候 可 以 通 過(guò) 建 立 一 些 約 束 條 件 來(lái) 保 證 輸 入 數(shù)據(jù) 的 正 確 。 當(dāng) 設(shè) 置 了 約 束 條 件 , 就 可 以 自 動(dòng) 地 拒 絕 錯(cuò) 誤 的數(shù) 據(jù) 。 數(shù) 據(jù) 的 完 整 性 分 為 實(shí) 體 的 完 整 性 、 域 的 完 整 性 和 參照 完 整 性 。 實(shí) 體 的 完 整 性 保 證 數(shù) 據(jù) 表 中 記 錄 的 唯 一 特 性 ,域 的 完 整 性 保 證 記 錄 字 段 取 值 的 正 確 和 有 效 性 。( 6) 并 發(fā) 使 用 和 數(shù) 據(jù) 的 一 致 性 數(shù) 據(jù) 庫(kù) 中 的
9、 數(shù) 據(jù) 是 共 享 的 , 允 許 多 個(gè) 用 戶 同 時(shí) 使 用 相 同的 數(shù) 據(jù) 。 因 此 , 必 須 保 證 各 個(gè) 用 戶 之 間 對(duì) 數(shù) 據(jù) 的 操 作 不 發(fā)生 矛 盾 和 沖 突 , 保 證 數(shù) 據(jù) 的 一 致 性 和 正 確 性 。數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) ( DBMS) 通 過(guò) 數(shù) 據(jù) 庫(kù) 中 的 表 、 查 詢 、 窗 體 、報(bào) 表 、 數(shù) 據(jù) 訪 問(wèn) 頁(yè) 、 宏 和 模 塊 等 七 個(gè) 對(duì) 象 來(lái) 完 成 數(shù) 據(jù) 庫(kù) 管理 系 統(tǒng) 的 功 能 。 3 數(shù) 據(jù) 模 型 與 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 分 類 數(shù) 據(jù) 模 型 是 數(shù) 據(jù) 庫(kù) 中 數(shù) 據(jù) 的 存 儲(chǔ) 方
10、式 , 是 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 的核 心 和 基 礎(chǔ) 。 每 一 種 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 都 是 基 于 某 種 數(shù) 據(jù) 模 型 的 。數(shù) 據(jù) 庫(kù) 分 類 是 根 據(jù) 數(shù) 據(jù) 模 型 來(lái) 劃 分 的 , 常 見 的 數(shù) 據(jù) 模 型 有 層 次 、網(wǎng) 狀 和 關(guān) 系 三 類 模 型 。( 1) 非 關(guān) 系 型 模 型 第 一 代 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 是 非 關(guān) 系 型 , 主 要 包 括 層 次 和 網(wǎng) 狀 兩種 模 型 。1) 層 次 模 型層 次 模 型 是 一 棵 倒 立 的 樹 。 在 數(shù) 據(jù) 庫(kù) 中 滿 足 以 下 條 件 的 數(shù) 據(jù) 模 型稱 為 層 次 模
11、型 。 有 且 僅 有 一 個(gè) 結(jié) 點(diǎn) 無(wú) 父 結(jié) 點(diǎn) , 這 個(gè) 結(jié) 點(diǎn) 稱 為 根 結(jié) 點(diǎn) 。 其 他 結(jié) 點(diǎn) 有 且 僅 有 一 個(gè) 父 結(jié) 點(diǎn) 。 在 層 次 模 型 中 , 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 要 通 過(guò) 指 針 鏈 在 數(shù) 據(jù) 庫(kù) 中 查詢 數(shù) 據(jù) 。 自 關(guān) 系 型 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 興 起 后 , 目 前 已 被 淘 汰 。 2) 網(wǎng) 狀 模 型網(wǎng) 狀 模 型 是 一 個(gè) 網(wǎng) 絡(luò) 。 在 數(shù) 據(jù) 庫(kù) 中 , 滿 足 以 下 兩 個(gè)條 件 的 數(shù) 據(jù) 模 型 稱 為 網(wǎng) 狀 模 型 。 允 許 一 個(gè) 以 上 的 結(jié) 點(diǎn) 無(wú) 父 結(jié) 點(diǎn) 。 一 個(gè) 結(jié) 點(diǎn) 可
12、以 有 多 于 一 個(gè) 父 結(jié) 點(diǎn) 。 非 關(guān) 系 型 的 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 的 結(jié) 構(gòu) 復(fù) 雜 , 使 用難 度 較 高 。 和 層 次 模 型 一 樣 要 通 過(guò) 指 針 鏈 在 數(shù) 據(jù)庫(kù) 中 查 詢 數(shù) 據(jù) 。 自 關(guān) 系 型 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 興 起 后 ,非 關(guān) 系 型 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 已 被 淘 汰 。 ( 2) 關(guān) 系 型 模 型 關(guān) 系 模 型 ( Relational Model) 的 所 謂 “ 關(guān) 系 ” 是 有 特 定 含 義 的 。 廣 義地 說(shuō) , 任 何 數(shù) 據(jù) 模 型 都 可 以 描 述 一 定 事 物 之 間 的 關(guān) 系 。 關(guān)
13、 系 模 型 的 所 謂“ 關(guān) 系 ” 雖 然 也 適 用 于 這 種 廣 義 的 理 解 , 但 同 時(shí) 又 特 指 那 種 雖 具 有 相 關(guān)性 而 非 從 屬 性 的 平 行 的 數(shù) 據(jù) 之 間 , 按 照 某 種 序 列 排 列 的 集 合 關(guān) 系 。 關(guān) 系 模 型 的 最 大 優(yōu) 點(diǎn) 就 是 簡(jiǎn) 單 。 在 關(guān) 系 模 型 中 , 數(shù) 據(jù) 的 邏 輯 結(jié) 構(gòu) 實(shí) 際上 就 是 一 個(gè) 滿 足 一 定 條 件 的 二 維 表 。 每 一 個(gè) 關(guān) 系 就 是 一 個(gè) 二 維 數(shù) 據(jù) 列 表 ,表 示 一 個(gè) 實(shí) 體 集 。 用 戶 只 需 要 用 簡(jiǎn) 單 的 SQL語(yǔ) 句 就 可 以
14、對(duì) 數(shù) 據(jù) 庫(kù) 進(jìn) 行 操 作 。 關(guān) 系 模 型 具 有 結(jié) 構(gòu) 簡(jiǎn) 單 、 操 作 方 便 、 數(shù) 據(jù) 描 述 統(tǒng) 一 等 優(yōu) 點(diǎn) 。 關(guān) 系 模 型的 主 要 特 點(diǎn) 有 : 關(guān) 系 中 每 一 數(shù) 據(jù) 項(xiàng) 不 可 再 分 , 是 最 基 本 的 單 位 。 每 一 列 數(shù) 據(jù) 項(xiàng) 是 同 屬 性 的 , 各 列 的 排 列 順 序 是 任 意 的 , 關(guān) 系 中 不 允 許 有相 同 的 列 名 。 每 一 行 記 錄 由 一 個(gè) 事 物 的 諸 多 屬 性 項(xiàng) 構(gòu) 成 一 個(gè) 實(shí) 體 , 不 允 許 有 相 同 的 記錄 。 也 就 是 說(shuō) , 必 須 有 至 少 一 個(gè) 關(guān) 鍵 字
15、 段 , 而 列 和 行 的 排 列 順 序 可 以 是任 意 的 。 4 常 見 的 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 關(guān) 系 型 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 有 很 多 , 目 前 較 為 流 行 的 是Microsoft Access、 SOL Server、 Oracle、 Visual Foxpro等 。下 面 對(duì) 四 種 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 作 一 個(gè) 簡(jiǎn) 單 的 介 紹 。 Microsoft Access是 Microsoft Office軟 件 包 中 的 一 個(gè) 重 要 組 件 。隨 著 Windows操 作 系 統(tǒng) 的 升 級(jí) , 其 功 能 越 來(lái) 越 強(qiáng) 大 , 適
16、 用 于中 、 小 型 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 。 SOL Server是 Microsoft公 司 開 發(fā) 的 面 向 高 端 的 數(shù) 據(jù) 庫(kù) 管 理 系統(tǒng) , 適 用 于 中 、 大 型 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 。 Oracle是 目 前 功 能 最 強(qiáng) 大 的 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) , 適 用 于 大 型 數(shù)據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 。 Visual Foxpro是 一 個(gè) 相 對(duì) 簡(jiǎn) 單 的 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 。 它 的 優(yōu) 點(diǎn)是 自 帶 編 程 工 具 , Visual Foxpro提 供 了 面 向 對(duì) 象 的 、 結(jié) 構(gòu) 化的 程 序 設(shè) 計(jì) 語(yǔ) 言 , 在
17、 Visual Foxpro中 就 可 以 編 寫 應(yīng) 用 程 序 。目 前 , 仍 然 有 許 多 的 用 戶 。 1.2 數(shù) 據(jù) 庫(kù) 數(shù) 據(jù) 庫(kù) ( Data Base) 是 按 照 一 定 的 組 織 結(jié) 構(gòu) 存 儲(chǔ) 在 計(jì) 算機(jī) 中 的 相 關(guān) 數(shù) 據(jù) 的 集 合 ; 是 一 個(gè) 組 織 、 建 立 、 管 理 相 關(guān) 數(shù)據(jù) 表 、 查 詢 、 窗 體 、 報(bào) 表 、 頁(yè) 、 宏 和 模 塊 的 管 理 工 具 ; 是實(shí) 現(xiàn) 數(shù) 據(jù) 庫(kù) 功 能 的 操 作 平 臺(tái) 。 當(dāng) 然 , 不 同 的 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) , 其 數(shù) 據(jù) 庫(kù) 管 理 的 相 關(guān) 對(duì)象 會(huì) 有 所 不 同
18、, 但 數(shù) 據(jù) 表 、 查 詢 是 最 基 本 的 管 理 對(duì) 象 。 例如 , 在 Access中 , 用 戶 就 是 通 過(guò) 圖 10-1“ 數(shù) 據(jù) 庫(kù) ” 窗 口 來(lái)組 織 、 建 立 和 管 理 相 互 關(guān) 聯(lián) 的 數(shù) 據(jù) 表 、 查 詢 、 窗 體 、 報(bào) 表 、頁(yè) 、 宏 和 模 塊 。 圖 10-1“ 數(shù) 據(jù) 庫(kù) ” 窗 口 1.3 數(shù) 據(jù) 表1 數(shù) 據(jù) 表 的 定 義數(shù) 據(jù) 表 是 一 組 相 關(guān) 數(shù) 據(jù) 按 行 和 列 排 列 的 二 維 表 格 , 通 常 用 來(lái) 描述 一 個(gè) 實(shí) 體 集 。 數(shù) 據(jù) 表 是 關(guān) 系 型 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 中 處 理 數(shù) 據(jù)的 數(shù)
19、 據(jù) 源 。 在 Access中 表 是 從 屬 于 數(shù) 據(jù) 庫(kù) 的 , 是 數(shù) 據(jù) 庫(kù) 必 備的 最 基 本 的 對(duì) 象 。 二 維 表 格 要 建 立 為 一 個(gè) 數(shù) 據(jù) 表 , 必 須 保 證任 意 二 行 的 數(shù) 據(jù) 不 能 完 全 相 同 , 也 就 是 說(shuō) , 必 須 有 至 少 一 個(gè)關(guān) 鍵 字 段 , 而 列 和 行 的 排 列 順 序 可 以 是 任 意 的 。2 數(shù) 據(jù) 表 的 有 關(guān) 概 念如 圖 10-2“ 學(xué) 生 檔 案 表 ” 所 示 , “ 學(xué) 生 檔 案 表 ” 用 來(lái) 描 述 一 個(gè)學(xué) 生 實(shí) 體 集 。 數(shù) 據(jù) 表 中 的 每 一 列 稱 為 字 段 , 通
20、 常 用 字 段 來(lái) 描述 實(shí) 體 在 某 一 方 面 的 屬 性 。 字 段 用 字 段 名 、 數(shù) 據(jù) 類 型 、 字 段寬 度 來(lái) 描 述 。 字 段 的 每 個(gè) 值 稱 為 數(shù) 據(jù) 項(xiàng) , 字 段 的 取 值 范 圍 稱為 域 。 數(shù) 據(jù) 表 的 每 一 行 稱 為 一 個(gè) 記 錄 或 元 組 , 它 是 字 段 的 集合 , 用 來(lái) 描 述 一 個(gè) 實(shí) 體 。 圖 10-2 學(xué) 生 檔 案 表 1.4 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) ( DBS) 是 一 個(gè) 在 計(jì) 算 機(jī) 及 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 的 支 持 下 ,由 應(yīng) 用 程 序 對(duì) 數(shù) 據(jù) 表
21、中 的 數(shù) 據(jù) 進(jìn) 行 處 理 的 應(yīng) 用 系 統(tǒng) 。 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) (DBS) 通 常 由 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 、 數(shù) 據(jù) 庫(kù) 、 數(shù) 據(jù) 庫(kù) 應(yīng) 用 程 序 以 及 支 持 數(shù) 據(jù)庫(kù) 運(yùn) 行 的 其 他 軟 硬 件 和 相 關(guān) 人 員 組 成 。 數(shù) 據(jù) 庫(kù) 是 作 為 后 臺(tái) 數(shù) 據(jù) 源 存 放 在服 務(wù) 器 中 , 是 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 的 數(shù) 據(jù) 源 和 管 理 對(duì) 象 。 而 應(yīng) 用 程 序 是 用 高級(jí) 語(yǔ) 言 開 發(fā) 的 , 作 為 用 戶 端 的 前 臺(tái) 界 面 。 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 的 開 發(fā) 工 具 很 多 , 目 前 常 用 的
22、 有 Visual Basic、 Visual C+、 Java、 Delphi、 PwerBuilder等 高 級(jí) 語(yǔ) 言 。 各 種 高 級(jí) 語(yǔ) 言 都 具 有 與 數(shù) 據(jù) 庫(kù)的 通 信 接 口 , Visual Basic語(yǔ) 言 默 認(rèn) 的 數(shù) 據(jù) 庫(kù) 是 Access數(shù) 據(jù) 庫(kù) 。 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 的 開 發(fā) 人 員 不 僅 要 掌 握 一 種 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 與 SQL命 令 。而 且 , 還 需 要 熟 悉 一 種 計(jì) 算 機(jī) 高 級(jí) 語(yǔ) 言 。 圖 10-3是 目 前 常 見 的 數(shù) 據(jù) 庫(kù) 應(yīng)用 系 統(tǒng) 及 開 發(fā) 工 具 , 用 戶 用 高 級(jí) 語(yǔ) 言
23、 編 寫 應(yīng) 用 程 序 , 通 過(guò) 高 級(jí) 語(yǔ) 言 的 通信 接 口 , 用 SQL命 令 對(duì) 數(shù) 據(jù) 進(jìn) 行 操 作 。 圖 10-4是 目 前 常 見 的 一 種 支 持 數(shù) 據(jù) 庫(kù) 查 詢 的 Web服 務(wù) 器 。 Web服 務(wù) 器 上 的 網(wǎng) 頁(yè) 由 HTM和 ASP文 件 組 成 , 用 戶 通過(guò) 瀏 覽 器 訪 問(wèn) 網(wǎng) 頁(yè) , ASP文 件 通 過(guò) SQL命 令 對(duì) 數(shù) 據(jù) 進(jìn) 行 操 作 。 圖 10-3 常 見 的 數(shù) 據(jù) 庫(kù) 應(yīng) 用 系 統(tǒng) 及 開 發(fā) 工 具 圖 10-4 Web服 務(wù) 器 沙 漠 感 的 數(shù) 據(jù) 庫(kù) 2.1 數(shù) 據(jù) 類 型 我 們 知 道 , 實(shí) 體 是
24、 用 屬 性 來(lái) 描 述 特 征 的 , 而 屬 性 是 具 有 屬性 值 , 屬 性 值 是 用 數(shù) 據(jù) 來(lái) 表 示 的 。 在 各 種 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng)( DBMS) 中 , 數(shù) 據(jù) 都 具 有 類 型 。 比 如 , Microsoft Access 2000所 支 持 的 數(shù) 據(jù) 類 型 有 : 文 本 、 備 注 、 數(shù) 字 、 日 期 /時(shí) 間 、貨 幣 、 自 動(dòng) 編 號(hào) 、 是 /否 、 OLE對(duì) 象 、 超 級(jí) 連 接 、 查 閱 向 導(dǎo) 等十 種 數(shù) 據(jù) 類 型 。 數(shù) 據(jù) 類 型 說(shuō) 明 字 段 寬 度 ( 所 占 字 節(jié) 數(shù) )文 本CHAR(N) 可 以 是
25、 由 漢 字 、 Ascii編 碼 及 數(shù) 字 組 成的 字 符 串 最 多 為 255字 節(jié) , 缺 省 是 50字 節(jié)備 注MEMO 當(dāng) 字 符 串 超 過(guò) 255個(gè) 字 節(jié) , 應(yīng) 定 義 為備 注 型 最 多 為 65,535 個(gè) 字 節(jié)數(shù) 字INTEGER 用 于 計(jì) 算 的 數(shù) 值 數(shù) 據(jù) 。 有 關(guān) 類 型 的 詳細(xì) 內(nèi) 容 , 請(qǐng) 參 閱 FieldSize 屬 性 主 題 根 據(jù) 類 型 的 不 同 有 1、 2、 4、8、 16個(gè) 字 節(jié)日 期 /時(shí) 間 DATATIME 從 100 到 9999 年 的 日 期 與 時(shí) 間 值 8個(gè) 字 節(jié)貨 幣MONEY 用 于 存 放
26、 1 4 位 小 數(shù) 的 數(shù) 據(jù) 。 精 確 到小 數(shù) 點(diǎn) 左 邊 15 位 和 小 數(shù) 點(diǎn) 右 邊 4位 8個(gè) 字 節(jié)表 10-1 Access 2000數(shù) 據(jù) 類 型 數(shù) 據(jù) 類 型 說(shuō) 明 字 段 寬 度 ( 所 占 字 節(jié) 數(shù) )自 動(dòng) 編 號(hào)COUNTER 當(dāng) 向 表 中 添 加 一 條 新 記 錄 時(shí) , 系 統(tǒng) 自 動(dòng) 指定 的 一 個(gè) 唯 一 的 順 序 號(hào) , 自 動(dòng) 編 號(hào) 字 段 不能 更 新 通 常 固 定 為 4個(gè) 字 節(jié)是 /否BIT 只 包 含 Yes/No、 True/False 或 On/Off兩 者之 一 1字 節(jié)OLE 對(duì) 象IMAGE 用 于 存 放 表
27、 中 的 鏈 接 或 嵌 入 對(duì) 象 , 如 Microsoft Excel 電 子 表 格 、 Microsoft Word 文 檔 、 圖 形 、 聲 音 或 其 他 二 進(jìn) 制 數(shù) 據(jù) 最 多 為 1G字 節(jié) , 受 可 用 磁 盤 空間 限 制 。 超 級(jí) 鏈 接 以 文 本 形 式 存 儲(chǔ) 并 用 作 超 級(jí) 鏈 接 地 址 , 最多 包 含 三 部 分 由 三 個(gè) 部 分 組 成 , 每 一 部 分 最多 只 能 包 含 2048個(gè) 字 節(jié) 。查 閱 向 導(dǎo) 該 字 段 可 以 使 用 列 表 框 或 組 合 框 從 另 一 個(gè)表 或 值 列 表 中 選 擇 一 個(gè) 值 通 常 為
28、 4 個(gè) 字 節(jié) 。表 10-1 Access 2000數(shù) 據(jù) 類 型 2.2 表 達(dá) 式 表 達(dá) 式 是 數(shù) 據(jù) 之 間 運(yùn) 算 關(guān) 系 的 形 式 。 它 是 由 常 量 、 內(nèi) 存 變量 、 字 段 變 量 、 函 數(shù) 以 及 運(yùn) 算 符 組 合 而 得 到 的 一 個(gè) 有 物 理意 義 的 式 子 。 常 量 , 字 段 變 量 , 內(nèi) 存 變 量 是 表 達(dá) 式 的 一 種特 殊 形 式 。 所 有 的 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 都 提 供 了 豐 富 的 運(yùn) 算 符和 函 數(shù) , 用 戶 可 以 非 常 方 便 的 構(gòu) 造 各 種 表 達(dá) 式 , 用 來(lái) 實(shí) 現(xiàn)各 種 特 定 的
29、 操 作 。 當(dāng) 然 , 在 各 種 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 中 的 用 法會(huì) 有 所 不 同 。 表 達(dá) 式 按 參 與 運(yùn) 算 的 數(shù) 據(jù) 類 型 , 可 劃 分 為 算 術(shù) 表 達(dá) 式 、 字符 表 達(dá) 式 、 關(guān) 系 表 達(dá) 式 、 邏 輯 表 達(dá) 式 和 日 期 表 達(dá) 式 五 種 。特 別 強(qiáng) 調(diào) 表 達(dá) 式 各 個(gè) 部 分 的 數(shù) 據(jù) 類 型 必 須 一 致 , 如 果 不 一致 就 應(yīng) 該 用 數(shù) 據(jù) 類 型 轉(zhuǎn) 換 函 數(shù) 強(qiáng) 制 轉(zhuǎn) 換 。 1 運(yùn) 算 符 運(yùn) 算 符 是 表 示 數(shù) 據(jù) 之 間 運(yùn) 算 方 式 的 符 號(hào) 。 運(yùn) 算 符 包 括算 術(shù) 運(yùn) 算 符 、
30、字 符 運(yùn) 算 符 關(guān) 系 運(yùn) 算 符 和 邏 輯 運(yùn) 算 符 四 種 ,表 10-2列 出 了 Access常 用 的 運(yùn) 算 符 。 需 要 說(shuō) 明 的 是 : 引 用字 符 型 數(shù) 據(jù) 要 用 引 號(hào) “ ” 或 “ ” 括 起 來(lái) , 如 ”abcd123”。引 用 日 期 型 數(shù) 據(jù) 要 用 “ #” 括 起 來(lái) , 如 #05/12/2007#。類 型 運(yùn) 算 符算 術(shù) 運(yùn) 算 符 +、 -、 *、 /、 ( 乘 方 ) 、 ( 求 整 ) 、 MOD( 取 余 數(shù) )字 符 運(yùn) 算 符 輸 入 當(dāng) 前 系 統(tǒng) 日 期 , 按 Ctrl+:輸 入 當(dāng) 前 的 系 統(tǒng) 時(shí) 間 。 在
31、 向 “ 備 注 ” 字 段 輸 入 大 量 的 文 本 , 應(yīng) 按 Shift+F2健 , 打 開一 個(gè) 文 本 編 輯 框 輸 入 。 在 文 本 編 輯 框 中 , 如 要 換 行 應(yīng) 按Ctrl+Enter, 若 按 回 車 健 會(huì) 關(guān) 閉 文 本 編 輯 框 窗 口 而 結(jié) 束 輸 入 。 對(duì) OLE 對(duì) 象 、 超 級(jí) 鏈 接 兩 種 類 型 數(shù) 據(jù) , 應(yīng) 通 過(guò) 單 擊 Access主 菜 單 中 的 “ 插 入 ( I) ” 、 “ 對(duì) 象 ( O) ” 或 “ 超 級(jí) 鏈 接 ”的 方 式 來(lái) 輸 入 。 記 錄 錄 入 后 , Access系 統(tǒng) 會(huì) 自 動(dòng) 存 盤 。
32、但 輸 入 的 數(shù) 據(jù) 如 違反 了 有 效 性 規(guī) 則 或 數(shù) 據(jù) 完 整 性 時(shí) , Access系 統(tǒng) 將 給 出 錯(cuò) 誤 提示 并 不 能 存 盤 。 2) 利 用 “自 動(dòng) 窗 體 ”輸 入 數(shù) 據(jù)利 用 “ 自 動(dòng) 窗 體 ” 輸 入 數(shù) 據(jù) 是 一 種 快 速 錄 入 數(shù) 據(jù) 的 方 法 , 以“ 課 程 代 碼 表 ” 為 例 來(lái) 說(shuō) 明 “ 自 動(dòng) 窗 體 ” 輸 入 數(shù) 據(jù) 的 方 法 。在 “ 學(xué) 生 信 息 庫(kù) : 數(shù) 據(jù) 庫(kù) ” 窗 口 中 選 擇 對(duì) 象 欄 中 的 “ 表 ”選 項(xiàng) , 在 對(duì) 象 列 表 中 選 擇 要 輸 入 數(shù) 據(jù) 的 “ 課 程 代 碼 表
33、 ” 數(shù)據(jù) 表 。 單 擊 系 統(tǒng) “ 菜 單 ” 、 “ 自 動(dòng) 窗 體 ” 或 工 具 欄 中 的“ 自 動(dòng) 窗 體 ” 按 鈕 , 彈 出 如 圖 10-11所 示 “ 自 動(dòng) 窗 體 ” 窗 口 。 圖 10-11“ 自 動(dòng) 窗 體 ” 窗 口 請(qǐng) 注 意 , 窗 體 中 的 數(shù) 據(jù) 是 表 中 原 有 的 第 一 條 記 錄的 內(nèi) 容 。 而 且 , 由 于 “ 課 程 代 碼 表 ” 與 “ 學(xué) 生 成績(jī) 表 ” 存 在 一 多 關(guān) 系 。 因 此 , 在 窗 體 窗 口 的 下 半部 分 還 有 一 個(gè) 小 窗 口 , 顯 示 了 “ 課 程 代 碼 表 ” 當(dāng)前 記 錄 所 對(duì)
34、 應(yīng) 的 “ 學(xué) 生 成 績(jī) 表 ” 子 表 記 錄 , 即 該門 課 程 的 所 有 學(xué) 生 的 成 績(jī) 。如 果 表 中 原 不 存 在 記 錄 , 則 彈 出 如 圖 10-12所 示“ 自 動(dòng) 窗 體 ” 窗 口 。 在 圖 10-9“ 自 動(dòng) 窗 體 ” 窗 口 中單 擊 最 下 端 最 右 邊 的 追 加 記 錄 “ ” 按 鈕 , 這 時(shí)就 可 以 在 如 圖 10-10所 示 錄 入 數(shù) 據(jù) 自 動(dòng) 窗 體 的 各 個(gè)欄 目 中 輸 入 數(shù) 據(jù) 。 當(dāng) 一 條 記 錄 輸 入 完 成 后 , 可 單擊 單 擊 窗 口 最 下 端 的 下 一 條 記 錄 “ ” 按 鈕 , 在圖
35、 10-10所 示 “ 自 動(dòng) 窗 體 ” 中 繼 續(xù) 錄 入 記 錄 。 圖 10-12 錄 入 數(shù) 據(jù) “ 自 動(dòng) 窗 體 ” 4.1 表 結(jié) 構(gòu) 的 修 改 對(duì) 表 的 結(jié) 構(gòu) 進(jìn) 行 修 改 , 包 括 增 、 刪 字 段 , 修 改 字 段 名 、 字段 數(shù) 據(jù) 類 型 等 。 其 操 作 方 法 : 打 開 相 應(yīng) 的 數(shù) 據(jù) 庫(kù) 文 件 , 選 擇 要 修 改 結(jié) 構(gòu) 的 表 。 單 擊 “ 設(shè)計(jì) ” , 彈 出 “ 設(shè) 計(jì) 視 圖 ” 窗 口 。 如 要 修 改 某 字 段 , 可 單 擊 該字 段 直 接 進(jìn) 行 字 段 名 、 數(shù) 據(jù) 類 型 和 字 段 屬 性 的 修 改
36、 ; 如 要 增加 字 段 , 可 在 “ 設(shè) 計(jì) 視 圖 ” 窗 口 中 直 接 定 義 輸 入 ; 如 要 在 某字 段 前 插 入 字 段 , 可 選 擇 該 字 段 , 單 擊 系 統(tǒng) 菜 單 上 的 “ 插入 ” 、 “ 行 ” 便 可 定 義 輸 入 , 插 入 一 字 段 ; 如 要 刪 除 某 字 段 ,可 選 擇 該 字 段 , 單 擊 系 統(tǒng) 菜 單 上 的 “ 編 輯 ” 、 “ 刪 除 行 ” 便可 刪 除 。 4.2 表 的 主 健 和 索 引 的 設(shè) 置1 表 主 健 的 設(shè) 置主 健 是 唯 一 標(biāo) 識(shí) 表 中 一 條 記 錄 的 關(guān) 鍵 字 , 這 個(gè) 關(guān) 鍵
37、字 可以 是 表 中 的 一 個(gè) 字 段 , 也 可 以 是 表 中 多 個(gè) 字 段 組 成 的 表 達(dá)式 。 雖 然 在 一 個(gè) 表 中 并 不 一 定 是 必 須 的 , 但 當(dāng) 在 表 之 間 需要 建 立 關(guān) 系 時(shí) , 就 必 須 為 表 指 定 主 健 。主 健 的 值 在 表 中 不 允 許 重 復(fù) , 因 此 , 在 表 中 只 能 建 立 一個(gè) 主 健 。 當(dāng) 表 的 主 健 被 建 立 , 系 統(tǒng) 將 以 主 健 的 次 序 顯 示 表記 錄 。 并 且 , 當(dāng) 輸 入 新 記 錄 到 數(shù) 據(jù) 表 時(shí) , 系 統(tǒng) 將 檢 查 主 健字 段 的 值 是 否 有 重 復(fù) 。 如
38、 重 復(fù) 會(huì) 拒 絕 接 受 。 主 健 還 能 夠 加快 在 表 中 的 查 詢 速 度 。 下 面 以 “ 學(xué) 生 成 績(jī) 表 ” 為 例 , 來(lái) 說(shuō)明 建 立 主 健 的 操 作 步 驟 。 在 “ 學(xué) 生 信 息 庫(kù) ” 數(shù) 據(jù) 庫(kù) 窗 口 中 選 擇 對(duì) 象 欄 中 的 “ 表 ” 選 項(xiàng) ,在 對(duì) 象 列 表 中 選 擇 相 應(yīng) 的 “ 學(xué) 生 成 績(jī) 表 ” 。 單 擊 “ 數(shù) 據(jù) 庫(kù) ”窗 口 工 具 欄 上 的 “ 設(shè) 計(jì) ” 按 鈕 彈 出 “ 設(shè) 計(jì) 視 圖 ” 窗 口 。 單 擊 “ 學(xué) 號(hào) ” 字 段 , 按 住 Ctrl或 Shift健 , 同 時(shí) 選 擇 “ 課
39、程 代碼 ” 字 段 , 使 兩 個(gè) 字 段 所 在 的 行 都 被 黑 色 覆 蓋 。 在 “ 學(xué) 生 成績(jī) 表 ” 中 必 須 選 擇 “ 學(xué) 號(hào) ” 和 “ 課 程 代 碼 ” 兩 個(gè) 字 段 的 組 合作 為 主 健 。 單 擊 系 統(tǒng) 工 具 欄 上 的 “ 主 健 ” 按 鈕 , 這 時(shí) , 如 圖 10-13所 示“ 學(xué) 號(hào) ” 、 “ 課 程 代 碼 ” 字 段 的 行 選 擇 器 上 各 出 現(xiàn) 一 個(gè) 鑰 匙形 狀 的 圖 標(biāo) 。 表 示 “ 學(xué) 號(hào) ” 、 “ 課 程 代 碼 ” 兩 字 段 已 成 為“ 學(xué) 生 成 績(jī) 表 ” 的 主 健 。 圖 10-13“ 學(xué) 生
40、成 績(jī) 表 ” 的 主健 2 索 引 索 引 就 是 按 照 某 個(gè) 字 段 或 某 幾 個(gè) 字 段 值 的 升 序 或 降 序 排 列表 中 的 記 錄 , 用 于 加 快 在 表 中 查 詢 的 速 度 。 表 的 主 健 會(huì) 自 動(dòng)建 立 索 引 , 索 引 與 主 健 的 區(qū) 別 是 , 索 引 允 許 索 引 字 段 有 重 復(fù)值 , 而 主 健 字 段 不 允 許 有 重 復(fù) 值 。 下 面 以 “ 教 師 代 碼 表 ” 為例 來(lái) 說(shuō) 明 建 立 索 引 的 操 作 步 驟 。 在 “ 學(xué) 生 信 息 庫(kù) ” 數(shù) 據(jù) 庫(kù) 窗 口 中 選 擇 對(duì) 象 欄 中 的 “ 表 ” 選 項(xiàng)
41、 ,在 對(duì) 象 列 表 中 選 擇 相 應(yīng) 的 “ 教 師 代 碼 表 ” 。 單 擊 “ 數(shù) 據(jù) 庫(kù) ”窗 口 工 具 欄 上 的 “ 設(shè) 計(jì) ” 按 鈕 彈 出 “ 設(shè) 計(jì) 視 圖 ” 窗 口 。 單 擊 系 統(tǒng) 工 具 欄 中 的 “ 索 引 ” 圖 標(biāo) 按 鈕 或 系 統(tǒng) 菜 單 中 的“ 視 圖 (V)” 、 “ 索 引 (I)” 命 令 , 彈 出 圖 10-14“ 索 引 ” 對(duì) 話框 。 在 “ 索 引 ” 對(duì) 話 框 的 “ 索 引 名 稱 ” 列 中 選 擇 索 引 字 段 , 在“ 排 序 次 序 ” 列 中 選 擇 排 序 方 式 。 請(qǐng) 注 意 , 有 重 復(fù) 值 的
42、 索 引字 段 不 能 設(shè) 置 為 主 索 引 或 唯 一 索 引 。 圖 10-14“ 索 引 ” 對(duì) 話框 4.3 表 之 間 關(guān) 系 的 建 立 在 數(shù) 據(jù) 模 型 表 示 客 觀 世 界 的 過(guò) 程 中 , 一 般 要 用 多 個(gè) 實(shí) 體 集來(lái) 描 述 。 在 多 個(gè) 實(shí) 體 集 ( 數(shù) 據(jù) 表 ) 之 間 就 可 能 存 在 著 相 互 的聯(lián) 系 , 這 種 聯(lián) 系 有 三 種 : 一 對(duì) 一 聯(lián) 系 、 一 對(duì) 多 的 聯(lián) 系 、 多 對(duì)多 的 聯(lián) 系 。 數(shù) 據(jù) 表 之 間 要 建 立 關(guān) 聯(lián) 必 要 條 件 是 : 必 須 存 在 公共 字 段 。 所 謂 公 共 字 段 ,
43、就 是 兩 表 都 具 有 的 字 段 , 我 們 把 這個(gè) 字 段 稱 為 關(guān) 鍵 字 段 。1 表 之 間 的 關(guān) 系 類 型( 1) 一 對(duì) 一 關(guān) 系 (1:1) 一 對(duì) 一 聯(lián) 系 是 指 在 兩 個(gè) 實(shí) 體 集 間 存 在 一 一 對(duì) 應(yīng) 的 聯(lián) 系 , 即A實(shí) 體 集 中 的 每 個(gè) 實(shí) 體 , 在 B實(shí) 體 集 中 最 多 只 能 找 到 一 個(gè) 可 以和 它 相 聯(lián) 系 的 實(shí) 體 , 反 過(guò) 來(lái) 同 樣 。 那 么 這 兩 個(gè) 實(shí) 體 集 之 間 就存 在 一 對(duì) 一 的 聯(lián) 系 , 記 為 1: 1關(guān) 系 。 例 如 : 在 “ 學(xué) 生 檔 案 表 ”中 一 個(gè) 學(xué) 生
44、只 有 一 條 記 錄 , 且 對(duì) 應(yīng) 在 “ 高 考 成 績(jī) 表 ” 中 該 學(xué)生 也 只 有 一 條 記 錄 , 反 過(guò) 來(lái) 也 一 樣 。 所 以 , “ 學(xué) 生 檔 案 表 ”和 “ 高 考 成 績(jī) 表 ” 兩 個(gè) 實(shí) 體 集 之 間 是 一 對(duì) 一 的 關(guān) 系 。 ( 2) 一 對(duì) 多 關(guān) 系 (1:N)或 多 對(duì) 一 ( M:1) 一 對(duì) 多 聯(lián) 系 是 指 在 兩 個(gè) 實(shí) 體 集 間 存 在 一 對(duì) 多 的 聯(lián) 系 , 即 A實(shí) 體 集 的 每個(gè) 實(shí) 體 在 B實(shí) 體 集 中 可 以 找 到 對(duì) 應(yīng) 的 多 個(gè) 實(shí) 體 ; 反 過(guò) 來(lái) 說(shuō) , 在 B實(shí) 體 集 中的 每 個(gè) 實(shí)
45、體 , 卻 只 能 在 A實(shí) 體 集 中 找 到 一 個(gè) 能 夠 相 聯(lián) 系 的 實(shí) 體 。 那 么 ,這 兩 個(gè) 實(shí) 體 集 之 間 就 存 在 著 一 對(duì) 多 的 聯(lián) 系 , 記 為 1: N聯(lián) 系 。 例 如 , “ 學(xué)生 檔 案 表 ” 與 “ 學(xué) 生 成 績(jī) 表 ” 的 關(guān) 系 就 是 一 對(duì) 多 的 關(guān) 系 。 一 個(gè) 學(xué) 生 在“ 學(xué) 生 檔 案 表 ” 中 只 有 一 個(gè) 記 錄 , 而 在 “ 學(xué) 生 成 績(jī) 表 ” 中 一 個(gè) 學(xué) 生 有 多門 課 程 的 成 績(jī) , 也 就 是 說(shuō) , 一 個(gè) 學(xué) 生 在 “ 學(xué) 生 成 績(jī) 表 ” 中 存 在 多 條 記 錄 。( 3)
46、 多 對(duì) 多 關(guān) 系 (M:N) 多 對(duì) 多 聯(lián) 系 是 指 在 兩 個(gè) 實(shí) 體 集 間 存 在 多 對(duì) 多 的 聯(lián) 系 , 即 A實(shí) 體 集 表 的一 個(gè) 實(shí) 體 與 B實(shí) 體 集 的 多 個(gè) 實(shí) 體 相 對(duì) 應(yīng) , 反 過(guò) 來(lái) 同 樣 。 那 么 這 兩 個(gè) 實(shí) 體集 之 間 就 存 在 多 對(duì) 多 的 聯(lián) 系 , 記 為 M: N聯(lián) 系 。 例 如 : 學(xué) 生 與 課 程 的 聯(lián) 系就 是 M: N聯(lián) 系 , 一 個(gè) 學(xué) 生 可 選 多 個(gè) 課 程 , 一 個(gè) 課 程 可 被 多 個(gè) 學(xué) 生 選 修 。在 數(shù) 據(jù) 庫(kù) 中 不 能 處 理 多 對(duì) 多 關(guān) 系 。 因 此 , 必 須 增 加
47、 一 個(gè) “ 選 課 ” 實(shí) 體 集 ,將 所 有 學(xué) 生 選 課 的 實(shí) 體 存 放 在 此 實(shí) 體 集 中 。 這 樣 , 學(xué) 生 與 選 課 實(shí) 體 集 間存 在 一 對(duì) 多 的 聯(lián) 系 , 課 程 和 選 課 實(shí) 體 集 間 也 存 在 一 對(duì) 多 的 聯(lián) 系 。 從 而 , 將 學(xué) 生 與 課 程 之 間 的 多 對(duì) 多 聯(lián) 系 , 分 解 成 了 兩 個(gè) 一 對(duì) 多 的 聯(lián) 系 。 在 這 個(gè)轉(zhuǎn) 換 過(guò) 程 中 , “ 選 課 ” 實(shí) 體 集 起 到 了 橋 梁 的 作 用 。 2 表 之 間 的 關(guān) 系 的 建 立 在 數(shù) 據(jù) 庫(kù) 中 凡 是 涉 及 到 多 表 的 操 作 ,
48、就 必 須 首 先 建 立 表 之 間的 關(guān) 聯(lián) , 比 如 , 多 表 的 查 詢 。 兩 表 之 間 要 建 立 關(guān) 聯(lián) , 其 必 要條 件 是 必 須 創(chuàng) 建 主 健 且 兩 表 必 須 存 在 至 少 一 個(gè) 公 共 字 段 。 所謂 公 共 字 段 , 就 是 兩 表 都 具 有 的 字 段 , 我 們 稱 之 為 關(guān) 鍵 字 段 。我 們 以 “ 學(xué) 生 信 息 庫(kù) ” 中 的 “ 學(xué) 生 檔 案 ” 、 “ 課 程 代 碼 ” 、“ 學(xué) 生 成 績(jī) ” 三 個(gè) 表 為 例 來(lái) 分 析 。 從 圖 10-16可 以 看 出 ,“ 學(xué) 生 成 績(jī) 表 ” 通 過(guò) “ 學(xué) 號(hào) ” 字
49、 段 可 以 和 “ 學(xué) 生 檔 案 ” 表 建立 多 對(duì) 一 的 關(guān) 系 , “ 學(xué) 生 成 績(jī) ” 表 通 過(guò) “ 課 程 代 碼 ” 字 段 可以 和 “ 課 程 代 碼 ” 表 建 立 多 對(duì) 一 的 關(guān) 系 。 但 “ 課 程 代 碼 ” 表和 “ 學(xué) 生 檔 案 ” 表 是 不 能 建 立 關(guān) 系 的 , 因 為 , 兩 表 之 間 沒 有公 共 字 段 。 現(xiàn) 在 , 我 們 以 “ 學(xué) 生 信 息 庫(kù) ” 中 的 “ 學(xué) 生 檔 案 ” 、 “ 課 程 代碼 ” 、 “ 學(xué) 生 成 績(jī) ” 三 個(gè) 表 為 例 來(lái) 說(shuō) 明 建 立 關(guān) 系 的 方 法 。 打 開 相 應(yīng) 的 數(shù)
50、據(jù) 庫(kù) “ 學(xué) 生 信 息 庫(kù) ” 。單 擊 菜 單 “ 工 具 ” 、 “ 關(guān) 系 ” , 彈 出 如 圖 10-15所 示 的 “ 顯 示 表 ”對(duì) 話 框 。 圖 10-15“ 顯 示 表 ” 對(duì) 話框 在 “ 顯 示 表 ” 對(duì) 話 框 中 選 擇 將 要 建 立 關(guān) 系 的 表 , 比 如 : “ 學(xué)生 檔 案 ” 、 “ 課 程 代 碼 ” 、 “ 學(xué) 生 成 績(jī) ” 三 個(gè) 表 “ 添 加 ” 到 如圖 10-16所 示 的 “ 關(guān) 系 ” 窗 口 。 注 意 : 多 個(gè) 連 續(xù) 文 件 的 選 擇 用Shift+單 擊 , 多 個(gè) 不 連 續(xù) 文 件 的 選 擇 用 Ctrl+
51、單 擊 。 圖 10-16“ 關(guān) 系 ” 窗 口 將 “ 學(xué) 生 成 績(jī) ” 表 中 的 “ 學(xué) 號(hào) ” 字 段 拖 曳 到 “ 學(xué) 生 檔 案 ”表 的 “ 學(xué) 號(hào) ” 字 段 上 , 彈 出 如 圖 10-17所 示 “ 編 輯 關(guān) 系 ” 對(duì) 話框 , 單 擊 “ 創(chuàng) 建 ” 按 鈕 。 如 圖 10-18所 示 , 可 以 看 到 這 二 個(gè) 表之 間 有 一 條 連 線 , 表 示 關(guān) 系 已 建 立 。 如 要 改 變 系 統(tǒng) 默 認(rèn) 的 聯(lián)接 類 型 , 可 在 “ 創(chuàng) 建 ” 之 前 , 單 擊 “ 聯(lián) 接 類 型 (J)” ,在 “ 聯(lián)接 屬 性 ” 對(duì) 話 框 中 選 擇
52、聯(lián) 接 屬 性 , Access系 統(tǒng) 為 關(guān) 系 提 供 了三 種 不 同 的 聯(lián) 接 屬 。 圖 10-17“ 編 輯 關(guān) 系 ” 對(duì) 話 框 將 “ 學(xué) 生 成 績(jī) ” 表 中 的 “ 課 程 代 碼 ” 字 段 拖 曳 到 “ 課 程代 碼 ” 表 的 “ 課 程 代 碼 ” 字 段 上 , 彈 出 “ 編 輯 關(guān) 系 ” 對(duì)話 框 , 單 擊 “ 創(chuàng) 建 ” 按 鈕 。 如 圖 10-18所 示 , 可 以 看 到 這二 個(gè) 表 之 間 又 有 一 條 連 線 , 表 示 關(guān) 系 已 建 立 。 如 果 需 要編 輯 、 刪 除 關(guān) 系 , 單 擊 鼠 標(biāo) 右 健 , 在 彈 出 的
53、 快 捷 菜 單 中可 選 擇 “ 編 輯 關(guān) 系 ” 或 “ 刪 除 關(guān) 系 ” 來(lái) 進(jìn) 行 關(guān) 系 編 輯 、關(guān) 系 刪 除 的 操 作 。圖 10-18關(guān) 系 已 建 立 窗 口 4-4 表 記 錄 的 瀏 覽 、 追 加 、 修 改 與 刪 除 打 開 相 應(yīng) 的 數(shù) 據(jù) 庫(kù) 文 件 , 在 “ 數(shù) 據(jù) 庫(kù) ” 窗 口 中 選 擇 對(duì) 象 欄中 的 “ 表 ” 選 項(xiàng) , 在 對(duì) 象 列 表 中 選 擇 要 操 作 的 數(shù) 據(jù) 表 。 單擊 “ 打 開 ” , 彈 出 “ 數(shù) 據(jù) 表 視 圖 ” 窗 口 。 用 戶 可 以 在 “ 數(shù)據(jù) 表 視 圖 ” 窗 口 中 瀏 覽 表 記 錄
54、。 同 時(shí) , 在 “ 數(shù) 據(jù) 表 視 圖 ”窗 口 中 可 直 接 進(jìn) 行 記 錄 的 修 改 、 添 加 。 如 要 刪 除 記 錄 , 可選 擇 要 刪 除 的 記 錄 , 單 擊 系 統(tǒng) 主 菜 單 “ 編 輯 ” 、 “ 刪 除 記錄 ” 。 然 后 , 在 提 示 框 中 加 以 確 認(rèn) 。 請(qǐng) 注 意 , 如 圖 10-19所 示 , 如 果 打 開 的 表 和 其 它 有 關(guān) 表 建 立了 一 多 關(guān) 系 , 則 在 “ 數(shù) 據(jù) 表 視 圖 ” 窗 口 的 最 左 端 的 列 中 會(huì)顯 示 有 一 個(gè) “ +” 符 號(hào) , 單 擊 該 “ +” 號(hào) 將 打 開 與 之 有 關(guān)
55、聯(lián)的 子 數(shù) 據(jù) 表 。 這 時(shí) , 用 戶 也 可 以 同 時(shí) 對(duì) 子 數(shù) 據(jù) 表 進(jìn) 行 瀏 覽 、添 加 、 修 改 與 刪 除 記 錄 的 操 作 。 圖 10-19 數(shù) 據(jù) 表 視 圖 窗 口 4.5 表 記 錄 的 排 序 在 實(shí) 際 應(yīng) 用 中 經(jīng) 常 要 求 表 記 錄 按 照 某 個(gè) 字 段 值 的 大 小 次 序 來(lái) 重 排 記 錄 ,“ 主 健 ” 和 “ 索 引 ” 都 可 以 改 變 數(shù) 據(jù) 表 記 錄 的 排 列 次 序 。 現(xiàn) 在 , 我 們 學(xué)習(xí) 另 一 種 改 變 表 記 錄 排 列 次 序 的 方 法 ; 排 序 。 排 序 是 按 照 某 個(gè) 字 段 值
56、的大 小 , 以 升 序 或 降 序 方 式 重 排 記 錄 。 值 的 大 小 原 則 是 , 日 期 和 時(shí) 間 后 為大 , 字 母 不 區(qū) 分 大 、 小 寫 后 為 大 , 中 文 以 其 對(duì) 應(yīng) 的 拼 音 字 母 次 序 排 序 。 我 們 以 “ 學(xué) 生 檔 案 表 ” 的 “ 出 生 日 期 ” 字 段 的 升 序 為 例 來(lái) 說(shuō) 明 建 立 排序 的 方 法 。 打 開 “ 學(xué) 生 信 息 庫(kù) ” 數(shù) 據(jù) 庫(kù) 文 件 , 在 “ 數(shù) 據(jù) 庫(kù) ” 窗 口 中 選 擇 對(duì) 象 欄 中 的“ 表 ” 選 項(xiàng) , 在 對(duì) 象 列 表 中 選 擇 “ 學(xué) 生 檔 案 表 ” 數(shù) 據(jù)
57、表 。 單 擊 “ 打 開 ” ,在 彈 出 “ 數(shù) 據(jù) 表 視 圖 ” 窗 口 , 單 擊 “ 出 生 日 期 ” 字 段 標(biāo) 題 單 元 格 , 這 時(shí)“ 出 生 日 期 ” 字 段 所 在 的 列 反 白 顯 示 , 表 示 該 字 段 已 被 選 中 。 單 擊 系 統(tǒng) 工 具 欄 中 的 升 序 “ ” 或 降 序 “ ” 按 鈕 或 者 選 擇 系 統(tǒng) 菜 單欄 中 的 “ 記 錄 ” 、 “ 排 序 ” 、 在 “ 升 序 /降 序 ” 中 選 擇 “ 升 序 ” 。 表 記錄 會(huì) 按 照 選 定 的 字 段 的 升 序 /降 序 重 排 記 錄 。 結(jié) 果 如 圖 10-20所
58、 示 。 圖 10-20 以 出 生 日 期升 序 排 序 結(jié) 果 4.6 表 記 錄 的 查 找 與 篩 選1 查 找 查 找 就 是 按 照 某 種 條 件 , 對(duì) 表 或 查 詢 文 件 中 的 記 錄 進(jìn) 行 數(shù)據(jù) 檢 索 , 并 把 光 標(biāo) 定 位 到 滿 足 條 件 的 某 個(gè) 記 錄 。 我 們 以 “ 學(xué)生 檔 案 表 ” 為 例 , 查 找 學(xué) 號(hào) 為 “ 9921201” 的 學(xué) 生 來(lái) 說(shuō) 明 查 找的 操 作 步 驟 。 在 “ 學(xué) 生 信 息 庫(kù) ” 窗 口 中 打 開 “ 學(xué) 生 檔 案 表 ” , 彈 出 “ 學(xué) 生檔 案 表 _數(shù) 據(jù) 表 視 圖 ” 。 單 擊
59、 系 統(tǒng) 工 具 欄 中 的 查 找 按 鈕 “ ” , 在 圖 10-21“ 查 找 和 替換 ” 對(duì) 話 框 的 “ 查 找 內(nèi) 容 (N)” 文 本 框 內(nèi) 輸 入 要 查 找 的 內(nèi) 容 ,如 “ 9921201” 。 圖 10-21“ 查 找 和 替 換 ” 對(duì) 話框 在 “ 查 找 范 圍 (L)” 列 表 框 中 選 擇 “ 學(xué) 生 檔 案 表 ” 。 如 果打 開 表 之 后 , 已 經(jīng) 把 光 標(biāo) 定 位 在 “ 學(xué) 號(hào) ” 字 段 上 , 則 可 以不 用 選 擇 “ 查 找 范 圍 ” 。 在 “ 匹 配 (H)” 列 表 框 中 選 擇 匹 配 方 式 : 字 段 的
60、任 何 部 分( 查 找 的 內(nèi) 容 只 要 是 字 段 數(shù) 據(jù) 中 的 一 個(gè) 子 集 ) 、 字 段 開 頭( 查 找 的 內(nèi) 容 只 是 字 段 數(shù) 據(jù) 的 一 個(gè) 左 子 串 ) 、 整 個(gè) 字 段( 查 找 的 內(nèi) 容 與 字 段 數(shù) 據(jù) 完 全 相 等 ) 。 本 例 要 查 找 的 是 學(xué)號(hào) , 應(yīng) 選 擇 “ 整 個(gè) 字 段 ” 。 單 擊 “ 高 級(jí) (M)” 按 鈕 , 在 彈 出 的 圖 10-22窗 口 中 可 進(jìn) 行“ 區(qū) 分 大 小 寫 (C)” 的 選 擇 或 “ 搜 索 (S)” 范 圍 的 選 擇 。圖 10-22 高 級(jí) 窗 口 單 擊 “ 查 找 下 一
61、個(gè) ” 按 鈕 , 開 始 查 找 。 如 果 找 到 , 如 圖 10-23所 示 光 標(biāo) 將 定 位 在 該 記 錄 上 。 這 時(shí) , 用 戶 可 以 對(duì) 該 記 錄 進(jìn)行 編 輯 、 修 改 等 操 作 。圖 10-23 查 找 結(jié) 果 2 篩 選 查 找 只 能 把 光 標(biāo) 定 位 到 滿 足 條 件 的 一 個(gè) 記 錄 上 , 而 篩 選 能夠 以 數(shù) 據(jù) 表 的 形 式 返 回 一 組 滿 足 條 件 記 錄 集 。 篩 選 的 數(shù) 據(jù) 源可 以 是 表 或 查 詢 文 件 , 篩 選 是 把 符 合 條 件 的 記 錄 全 部 挑 選 出來(lái) , 而 把 不 符 合 條 件 的
62、記 錄 過(guò) 濾 掉 。 Access提 供 了 如 圖 10-24所 示 的 四 種 篩 選 方 式 : 按 選 定 內(nèi) 容篩 選 、 內(nèi) 容 排 除 篩 選 、 按 窗 體 篩 選 或 高 級(jí) 篩 選 /排 序 。圖 10-24 四 種 篩 選 方 式 我 們 以 “ 學(xué) 生 選 課 成 績(jī) ” 查 詢 文 件 為 例 , 用 高 級(jí) 篩 選 /排 序 的 方 式 篩 選“ 99212” 班 、 “ 數(shù) 據(jù) 庫(kù) 技 術(shù) ” 課 程 、 “ 成 績(jī) ” 大 于 等 于 80分 的 學(xué) 生 。 打 開 “ 學(xué) 生 信 息 庫(kù) ” 數(shù) 據(jù) 庫(kù) 文 件 , 在 “ 數(shù) 據(jù) 庫(kù) ” 窗 口 中 選 擇
63、 對(duì) 象 欄 中的 “ 查 詢 ” 選 項(xiàng) 。 在 對(duì) 象 列 表 中 選 擇 “ 學(xué) 生 選 課 成 績(jī) ” 查 詢 文 件 。 單擊 “ 打 開 ” , 彈 出 “ 學(xué) 生 選 課 成 績(jī) : 選 擇 查 詢 ” 窗 口 。 單 擊 系 統(tǒng) 主 菜 單 上 的 “ 記 錄 ” 、 “ 篩 選 ” 、 “ 高 級(jí) 篩 選 /排 序 ” 選 項(xiàng) ,彈 出 如 圖 10-25“ 高 級(jí) 篩 選 /排 序 ” 窗 口 。 在 “ 高 級(jí) 篩 選 /排 序 ” 窗 口 中選 擇 輸 入 篩 選 條 件 , 其 中 “ 字 段 ” 是 用 來(lái) 選 擇 需 要 設(shè) 定 條 件 的 字 段 ,“ 排 序
64、” 是 用 來(lái) 對(duì) 選 定 的 字 段 設(shè) 置 排 序 方 式 , 準(zhǔn) 則 是 用 來(lái) 設(shè) 置 篩 選 條件 的 , 列 之 間 是 “ 邏 輯 與 ” 的 關(guān) 系 , 行 之 間 是 “ 邏 輯 或 ” 的 關(guān) 系 。 圖 10-25 “高 級(jí) 篩 選 /排 序 ” 窗口 單 擊 系 統(tǒng) 菜 單 上 的 “ 篩 選 (R)” 、 “ 應(yīng) 用 篩 選 /排 序 (Y)” ,篩 選 的 結(jié) 果 如 圖 10-26所 示 。 如 果 不 要 保 存 篩 選 的 結(jié) 果 , 則 單 擊 系 統(tǒng) 菜 單 上 的 “ 記 錄(R)” 、 “ 取 消 篩 選 /排 序 (R)” , “ 學(xué) 生 選 課 成
65、 績(jī) ” 查 詢 文件 的 數(shù) 據(jù) 不 被 改 變 。 如 果 需 要 保 存 篩 選 結(jié) 果 , 則 可 單 擊 “ 保存 ” 或 “ 另 存 為 ” 命 令 。圖 10-26 篩 選 結(jié) 果 5.1 創(chuàng) 建 查 詢 查 詢 與 篩 選 有 些 相 似 , 也 是 按 照 用 戶 的 要 求 輸 出 符 合 條 件 的 記 錄 。 查 詢與 篩 選 不 同 的 是 , 查 詢 的 數(shù) 據(jù) 源 可 以 來(lái) 自 多 個(gè) 相 關(guān) 聯(lián) 的 表 。 而 且 , 可 以將 多 個(gè) 表 中 的 字 段 數(shù) 據(jù) 組 合 在 一 起 , 生 成 計(jì) 算 字 段 、 總 計(jì) 和 組 合 數(shù) 據(jù) 。 查 詢 的
66、結(jié) 果 是 按 照 設(shè) 置 的 條 件 和 選 擇 的 字 段 產(chǎn) 生 一 個(gè) 數(shù) 據(jù) 表 視 圖 , 數(shù) 據(jù)表 視 圖 與 表 一 樣 可 以 作 為 窗 體 和 報(bào) 表 的 數(shù) 據(jù) 源 , 其 操 作 與 表 也 基 本 相 同 。需 要 說(shuō) 明 的 是 , 基 表 和 數(shù) 據(jù) 表 視 圖 中 的 數(shù) 據(jù) 是 相 互 影 響 的 。 在 查 詢 的“ 數(shù) 據(jù) 表 視 圖 ” 窗 口 中 對(duì) 數(shù) 據(jù) 進(jìn) 行 的 修 改 、 追 加 、 刪 除 等 操 作 都 將 影 響其 基 表 中 的 數(shù) 據(jù) 。 而 基 表 中 的 數(shù) 據(jù) 發(fā) 生 改 變 時(shí) , 視 圖 中 的 數(shù) 據(jù) 也 會(huì) 發(fā) 生改 變 。 查 詢 分 為 單 表 查 詢 和 多 表 查 詢 二 種 , 單 表 查 詢 是 指 查 詢 的 數(shù) 據(jù) 來(lái) 自 一 個(gè)表 , 多 表 查 詢 是 指 數(shù) 據(jù) 來(lái) 自 多 個(gè) 相 互 之 間 已 經(jīng) 建 立 了 “ 關(guān) 系 ” 的 表 。 就是 說(shuō) , 多 表 查 詢 必 須 將 多 表 建 立 關(guān) 聯(lián) 。 在 Access中 建 立 查 詢 有 多 種 方 法 , 一 是 “ 在 設(shè)
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案