本書是在已出版了11版的《現(xiàn)代數(shù)據(jù)庫管理》(ModernDatabaseManagement,MDM)教材基礎之上,為滿足那些不需要深入討論數(shù)據(jù)庫技術高級內容的課程而編寫的數(shù)據(jù)庫管理導論教材。全書共分四部分,第一部分(第1章)介紹數(shù)據(jù)庫環(huán)境和開發(fā)過程,第二部分(第2~3章)介紹組織中的數(shù)據(jù)建模和增強的E-R模型,第三部分(第4~5章)介紹邏輯數(shù)據(jù)庫設計和關系模型、物理數(shù)據(jù)庫設計和性能,第四部分(第6~9章)介紹SQL、高級SQL、數(shù)據(jù)庫應用開發(fā)和數(shù)據(jù)倉庫。此外,為便于讀者學習,還提供了大量難度不同的經(jīng)過測試的復習題、問題和實踐材料等。
目 錄Essentials of Database Management出版者的話譯者序前言第一部分 數(shù)據(jù)庫管理的上下文第1章 數(shù)據(jù)庫環(huán)境和開發(fā)過程 21.1 基本概念和定義 31.1.1 數(shù)據(jù) 41.1.2 數(shù)據(jù)與信息 41.1.3 元數(shù)據(jù) 51.2 傳統(tǒng)文件處理系統(tǒng) 61.3 數(shù)據(jù)庫方法 71.3.1 數(shù)據(jù)模型 71.3.2 關系數(shù)據(jù)庫 81.3.3 數(shù)據(jù)庫管理系統(tǒng) 91.3.4 數(shù)據(jù)庫方法的優(yōu)點 91.3.5 數(shù)據(jù)庫優(yōu)點的警告 111.3.6 數(shù)據(jù)庫方法的代價和風險 121.4 數(shù)據(jù)庫環(huán)境的組成 121.5 數(shù)據(jù)庫開發(fā)過程 131.5.1 系統(tǒng)開發(fā)生命周期 141.5.2 信息系統(tǒng)開發(fā)方法的選擇 171.5.3 數(shù)據(jù)庫開發(fā)的三級模式體系結構 181.6 數(shù)據(jù)庫系統(tǒng)的演化 191.7 數(shù)據(jù)庫應用范圍 211.7.1 個人數(shù)據(jù)庫 221.7.2 二層客戶端/服務器數(shù)據(jù)庫 221.7.3 多層客戶端/服務器數(shù)據(jù)庫 221.7.4?企業(yè)級應用 231.8 Pine Valley家具公司數(shù)據(jù)庫應用開發(fā) 241.8.1 Pine Valley家具公司數(shù)據(jù)庫的演化 261.8.2?項目規(guī)劃 261.8.3?數(shù)據(jù)庫需求分析 271.8.4 數(shù)據(jù)庫設計 281.8.5 使用數(shù)據(jù)庫 311.8.6?管理數(shù)據(jù)庫 321.8.7?Pine Valley數(shù)據(jù)庫的未來 32總結 32關鍵術語 33復習題 34問題與練習 35參考文獻 37擴展閱讀 37Web資源 37第二部分 數(shù)據(jù)庫分析第2章 組織中的數(shù)據(jù)建模 412.1 E-R模型概述 422.1.1 E-R圖示例 422.1.2 E-R模型符號 442.2 組織規(guī)則建模 452.3 實體和屬性建模 482.3.1 實體 482.3.2 屬性 512.4 聯(lián)系建模 562.4.1 聯(lián)系的基本概念和定義 572.4.2 聯(lián)系的度 592.4.3?屬性或實體 622.4.4?基數(shù)約束 642.4.5 聯(lián)系和基數(shù)的例子 652.4.6 時間相關的數(shù)據(jù)建模 662.4.7 實體類型間的多元聯(lián)系建模 672.4.8 命名和定義聯(lián)系 682.5 E-R建模實例:Pine Valley家具公司 702.6 Pine Valley家具公司的數(shù)據(jù)庫處理 722.6.1 顯示產(chǎn)品信息 722.6.2 顯示產(chǎn)品線信息 732.6.3 顯示客戶訂單狀態(tài) 73總結 74關鍵術語 75復習題 76問題與練習 77參考文獻 85擴展閱讀 86Web資源 86第3章 增強型E-R模型 873.1 超類型和子類型的表示 883.1.1 基本概念和符號 883.1.2 特化和泛化表示 913.2 在超類型/子類型聯(lián)系中聲明約束 943.2.1 聲明完全性約束 943.2.2 聲明分離性約束 953.2.3 定義子類型鑒別子 973.2.4 定義超類型/子類型層次結構 983.3 EER建模實例:Pine Valley家具公司 1003.4 打包數(shù)據(jù)模型 1033.4.1 利用打包數(shù)據(jù)模型改進數(shù)據(jù)建模過程 1043.4.2 預打包數(shù)據(jù)模型總結 106總結 106關鍵術語 107復習題 107問題與練習 108參考文獻 112擴展閱讀 112Web資源 112第三部分 數(shù)據(jù)庫設計第4章 邏輯數(shù)據(jù)庫設計和關系模型 1174.1 關系數(shù)據(jù)模型 1184.1.1 基本定義 1184.1.2 樣本數(shù)據(jù)庫 1204.2 完整性約束 1224.2.1 域約束 1224.2.2 實體完整性 1224.2.3 參照完整性 1234.2.4 創(chuàng)建關系表 1244.2.5 完整結構化關系 1254.3 將EER圖轉換成關系 1264.3.1 步驟1:映射常規(guī)實體 1274.3.2 步驟2:映射弱實體 1284.3.3 步驟3:映射二元聯(lián)系 1304.3.4 步驟4:映射關聯(lián)實體 1324.3.5 步驟5:映射一元聯(lián)系 1344.3.6 步驟6:映射三元(和n元)聯(lián)系 1354.3.7 步驟7:映射超類型/子類型聯(lián)系 1374.3.8 將EER轉換成關系總結 1384.4 規(guī)范化簡介 1384.4.1 規(guī)范化步驟 1394.4.2 函數(shù)依賴和鍵 1394.5 規(guī)范化實例:Pine Valley家具公司 1414.5.1 步驟0:表示表格中的視圖 1424.5.2 步驟1:轉換成第一范式 1424.5.3 步驟2:轉換成第二范式 1444.5.4 步驟3:轉換成第三范式 1454.5.5 決定因子和規(guī)范化 1464.6 合并關系 1464.6.1?例子 1474.6.2 視圖集成問題 147總結 149關鍵術語 149復習題 150問題與練習 151參考文獻 158擴展閱讀 159Web資源 159第5章 物理數(shù)據(jù)庫設計和性能 1605.1 物理數(shù)據(jù)庫設計過程 1615.2 設計字段 1625.3 去規(guī)范化數(shù)據(jù) 1655.4 設計物理數(shù)據(jù)庫文件 1685.4.1 文件組織 1695.4.2 對文件設計控制 1745.5 使用和選擇索引 1745.5.1 創(chuàng)建唯一鍵索引 1745.5.2 創(chuàng)建二級(非唯一)鍵索引 1755.5.3 何時使用索引 1755.6 為優(yōu)化查詢性能設計數(shù)據(jù)庫 176總結 176關鍵術語 177復習題 178問題與練習 178參考文獻 181擴展閱讀 181Web資源 181第四部分 實現(xiàn)第6章 SQL導論 1856.1 SQL標準的起源 1866.2 SQL環(huán)境 1886.3 用SQL定義數(shù)據(jù)庫 1926.3.1 生成SQL數(shù)據(jù)庫定義 1926.3.2 創(chuàng)建表 1936.3.3 建立數(shù)據(jù)完整性控制 1956.3.4 修改表定義 1956.3.5 刪除表 1966.4 插入、更新和刪除數(shù)據(jù) 1966.4.1 刪除數(shù)據(jù)庫內容 1976.4.2 更新數(shù)據(jù)庫內容 1986.5 RDBMS的內模式定義 1986.6 單表操作 1996.6.1 SELECT語句中的子句 1996.6.2 使用表達式 2016.6.3 使用函數(shù) 2026.6.4 使用通配符 2046.6.5 使用比較運算符 2056.6.6 使用NULL值 2056.6.7 使用布爾運算符 2066.6.8 使用范圍限制 2086.6.9 使用DISTINCT 2086.6.10 在列表中使用IN和NOT IN 2106.6.11 結果排序:ORDER BY子句 2116.6.12 結果分類:GROUP BY子句 2126.6.13 限制分類結果:HAVING子句 2136.6.14 使用和定義視圖 214總結 216關鍵術語 217復習題 217問題與練習 218參考文獻 222擴展閱讀 222Web資源 222第7章 高級SQL 2247.1 多表處理 2247.1.1 等值連接 2257.1.2 自然連接 2277.1.3 外連接 2287.1.4 四表連接示例 2297.1.5 自連接 2317.1.6 子查詢 2327.1.7 關聯(lián)子查詢 2387.1.8 使用導出表 2397.1.9 聯(lián)合查詢 2397.2 創(chuàng)建查詢的技巧 2417.3 確保事務完整性 2447.4 數(shù)據(jù)字典 2457.5 觸發(fā)器和例程 2467.5.1 觸發(fā)器 2477.5.2 例程 2487.5.3 Oracle PL/SQL中的例程示例 2497.6 嵌入式SQL和動態(tài)SQL 251總結 252關鍵術語 253復習題 253問題與練習 254參考文獻 257擴展閱讀 257Web資源 258第8章 數(shù)據(jù)庫應用開發(fā) 2598.1 客戶端/服務器體系結構 2598.2 二層體系結構中的數(shù)據(jù)庫 2618.2.1 VB.NET例子 2628.2.2 Java例子 2648.3 三層體系結構 2658.4 Web應用組件 2668.5 三層應用中的數(shù)據(jù)庫 2688.5.1 JSP Web應用 2688.5.2 ASP.NET例子 2728.6 三層應用中的關鍵因素 2738.6.1 存儲過程 2738.6.2 事務 2738.6.3 數(shù)據(jù)庫連接 2758.6.4 三層應用的主要優(yōu)點 2758.6.5 云計算和三層應用 2768.7 可擴展標記語言 2768.7.1 存儲XML文檔 2788.7.2 檢索XML文檔 2798.7.3 顯示XML數(shù)據(jù) 2818.7.4 XML和Web服務 282總結 284關鍵術語 285復習題 286問題與練習 286參考文獻 287擴展閱讀 287Web資源 287第9章 數(shù)據(jù)倉庫 2899.1 數(shù)據(jù)倉庫的基本概念 2919.1.1 數(shù)據(jù)倉庫簡史 2919.1.2 數(shù)據(jù)倉庫的需求 2929.2 數(shù)據(jù)倉庫體系結構 2949.2.1 獨立的數(shù)據(jù)集市數(shù)據(jù)倉庫環(huán)境 2959.2.2 相關數(shù)據(jù)集市和操作型數(shù)據(jù)存儲體系結構:一個三層方法 2969.2.3 邏輯數(shù)據(jù)集市和實時數(shù)據(jù)倉庫體系結構 2989.2.4 三層數(shù)據(jù)體系結構 3009.3 數(shù)據(jù)倉庫數(shù)據(jù)的一些特征 3019.3.1 狀態(tài)數(shù)據(jù)與事件數(shù)據(jù) 3019.3.2 臨時數(shù)據(jù)與定期數(shù)據(jù) 3029.3.3 臨時數(shù)據(jù)與定期數(shù)據(jù)例子 3029.4 派生數(shù)據(jù)層 3049.4.1 派生數(shù)據(jù)的特征 3049.4.2 星模式 3059.4.3 緩變維 3129.4.4 決定維和事實 3139.5 大數(shù)據(jù)和列式數(shù)據(jù)庫 3159.6 NoSQL 3169.7 用戶接口 3179.7.1 元數(shù)據(jù)的作用 3179.7.2 SQL OLAP查詢 3189.7.3 聯(lián)機分析處理工具 3189.7.4 數(shù)據(jù)可視化 3219.7.5 商業(yè)成果管理和儀表盤 3219.7.6 數(shù)據(jù)挖掘工具 3229.8 數(shù)據(jù)治理與數(shù)據(jù)質量 3239.8.1 數(shù)據(jù)治理 3249.8.2 管理數(shù)據(jù)質量 3249.8.3 數(shù)據(jù)質量的特征 325總結 326關鍵術語 327復習題 328問題與練習 329參考文獻 333擴展閱讀 334Web資源 334縮略詞 335術語表 337索引 343