資料庫管理基礎教程

基本信息

資料庫管理基礎教程

書號: 52623

ISBN: 978-7-111-52623-0

作者: [美]傑弗里A.霍弗(Jeffrey A. Hoffer)等

印次: 1-1

開本: 16開

字數: 529千字

定價: 79.0

所屬叢書: 計算機科學叢書

出版日期: 2016-03-31

內容簡介

本書是在已出版了11版的《現代資料庫管理》(ModernDatabaseManagement,MDM)教材基礎之上,為滿足那些不需要深入討論資料庫技術高級內容的課程而編寫的資料庫管理導論教材。全書共分四部分,第壹部分(第1章)介紹資料庫環境和開發過程,第二部分(第2~3章)介紹組織中的數據建模和增強的E-R模型,第三部分(第4~5章)介紹邏輯資料庫設計和關係模型、物理資料庫設計和性能,第四部分(第6~9章)介紹SQL、高級SQL、資料庫套用開發和數據倉庫。此外,為便於讀者學習,還提供了大量難度不同的經過測試的複習題、問題和實踐材料等。

目錄信息

Essentials of Database Management

出版者的話

譯者序

前言

第一部分 資料庫管理的上下文

第1章 資料庫環境和開發過程 2

1.1 基本概念和定義 3

1.1.1 數據 4

1.1.2 數據與信息 4

1.1.3 元數據 5

1.2 傳統檔案處理系統 6

1.3 資料庫方法 7

1.3.1 數據模型 7

1.3.2 關係資料庫 8

1.3.3 資料庫管理系統 9

1.3.4 資料庫方法的優點 9

1.3.5 資料庫優點的警告 11

1.3.6 資料庫方法的代價和風險 12

1.4 資料庫環境的組成 12

1.5 資料庫開發過程 13

1.5.1 系統開發生命周期 14

1.5.2 信息系統開發方法的選擇 17

1.5.3 資料庫開發的三級模式體系結構 18

1.6 資料庫系統的演化 19

1.7 資料庫套用範圍 21

1.7.1 個人資料庫 22

1.7.2 二層客戶端/伺服器資料庫 22

1.7.3 多層客戶端/伺服器資料庫 22

1.7.4?企業級套用 23

1.8 Pine Valley家具公司資料庫套用開發 24

1.8.1 Pine Valley家具公司資料庫的演化 26

1.8.2?項目規劃 26

1.8.3?資料庫需求分析 27

1.8.4 資料庫設計 28

1.8.5 使用資料庫 31

1.8.6?管理資料庫 32

1.8.7?Pine Valley資料庫的未來 32

總結 32

關鍵術語 33

複習題 34

問題與練習 35

參考文獻 37

擴展閱讀 37

Web資源 37

第二部分 資料庫分析

第2章 組織中的數據建模 41

2.1 E-R模型概述 42

2.1.1 E-R圖示例 42

2.1.2 E-R模型符號 44

2.2 組織規則建模 45

2.3 實體和屬性建模 48

2.3.1 實體 48

2.3.2 屬性 51

2.4 聯繫建模 56

2.4.1 聯繫的基本概念和定義 57

2.4.2 聯繫的度 59

2.4.3?屬性或實體 62

2.4.4?基數約束 64

2.4.5 聯繫和基數的例子 65

2.4.6 時間相關的數據建模 66

2.4.7 實體類型間的多元聯繫建模 67

2.4.8 命名和定義联系 68

2.5 E-R建模實例:Pine Valley家具公司 70

2.6 Pine Valley家具公司的資料庫處理 72

2.6.1 顯示產品信息 72

2.6.2 顯示產品線信息 73

2.6.3 顯示客戶訂單狀態 73

總結 74

關鍵術語 75

複習題 76

問題與練習 77

參考文獻 85

擴展閱讀 86

Web資源 86

第3章 增強型E-R模型 87

3.1 超類型和子類型的表示 88

3.1.1 基本概念和符號 88

3.1.2 特化和泛化表示 91

3.2 在超類型/子類型聯繫中聲明約束 94

3.2.1 聲明完全性約束 94

3.2.2 聲明分離性約束 95

3.2.3 定義子類型鑑別子 97

3.2.4 定義超類型/子類型層次結構 98

3.3 EER建模實例:Pine Valley家具公司 100

3.4 打包數據模型 103

3.4.1 利用打包數據模型改進數據建模過程 104

3.4.2 預打包數據模型總結 106

總結 106

關鍵術語 107

複習題 107

問題與練習 108

參考文獻 112

擴展閱讀 112

Web資源 112

第三部分 資料庫設計

第4章 邏輯資料庫設計和關係模型 117

4.1 關係數據模型 118

4.1.1 基本定義 118

4.1.2 樣本資料庫 120

4.2 完整性約束 122

4.2.1 域約束 122

4.2.2 實體完整性 122

4.2.3 參照完整性 123

4.2.4 創建關係表 124

4.2.5 完整結構化關係 125

4.3 將EER圖轉換成關係 126

4.3.1 步驟1:映射常規實體 127

4.3.2 步驟2:映射弱實體 128

4.3.3 步驟3:映射二元聯繫 130

4.3.4 步驟4:映射關聯實體 132

4.3.5 步驟5:映射一元聯繫 134

4.3.6 步驟6:映射三元(和n元)聯繫 135

4.3.7 步驟7:映射超類型/子類型聯繫 137

4.3.8 將EER轉換成關係總結 138

4.4 規範化簡介 138

4.4.1 規範化步驟 139

4.4.2 函式依賴和鍵 139

4.5 規範化實例:Pine Valley家具公司 141

4.5.1 步驟0:表示表格中的視圖 142

4.5.2 步驟1:轉換成第一範式 142

4.5.3 步驟2:轉換成第二範式 144

4.5.4 步驟3:轉換成第三範式 145

4.5.5 決定因子和規範化 146

4.6 合併關係 146

4.6.1?例子 147

4.6.2 視圖集成問題 147

總結 149

關鍵術語 149

複習題 150

問題與練習 151

參考文獻 158

擴展閱讀 159

Web資源 159

第5章 物理資料庫設計和性能 160

5.1 物理資料庫設計過程 161

5.2 設計欄位 162

5.3 去規範化數據 165

5.4 設計物理資料庫檔案 168

5.4.1 檔案組織 169

5.4.2 對檔案設計控制 174

5.5 使用和選擇索引 174

5.5.1 創建唯一鍵索引 174

5.5.2 創建二級(非唯一)鍵索引 175

5.5.3 何時使用索引 175

5.6 為最佳化查詢性能設計資料庫 176

總結 176

關鍵術語 177

複習題 178

問題與練習 178

參考文獻 181

擴展閱讀 181

Web資源 181

第四部分 實現

第6章 SQL導論 185

6.1 SQL標準的起源 186

6.2 SQL環境 188

6.3 用SQL定義資料庫 192

6.3.1 生成SQL資料庫定義 192

6.3.2 創建表 193

6.3.3 建立數據完整性控制 195

6.3.4 修改表定義 195

6.3.5 刪除表 196

6.4 插入、更新和刪除數據 196

6.4.1 刪除資料庫內容 197

6.4.2 更新資料庫內容 198

6.5 RDBMS的內模式定義 198

6.6 單表操作 199

6.6.1 SELECT語句中的子句 199

6.6.2 使用表達式 201

6.6.3 使用函式 202

6.6.4 使用通配符 204

6.6.5 使用比較運算符 205

6.6.6 使用NULL值 205

6.6.7 使用布爾運算符 206

6.6.8 使用範圍限制 208

6.6.9 使用DISTINCT 208

6.6.10 在列表中使用IN和NOT IN 210

6.6.11 結果排序:ORDER BY子句 211

6.6.12 結果分類:GROUP BY子句 212

6.6.13 限制分類結果:HAVING子句 213

6.6.14 使用和定義視圖 214

總結 216

關鍵術語 217

複習題 217

問題與練習 218

參考文獻 222

擴展閱讀 222

Web資源 222

第7章 高級SQL 224

7.1 多表處理 224

7.1.1 等值連線 225

7.1.2 自然連線 227

7.1.3 外連線 228

7.1.4 四表連線示例 229

7.1.5 自連線 231

7.1.6 子查詢 232

7.1.7 關聯子查詢 238

7.1.8 使用導出表 239

7.1.9 聯合查詢 239

7.2 創建查詢的技巧 241

7.3 確保事務完整性 244

7.4 數據字典 245

7.5 觸發器和例程 246

7.5.1 觸發器 247

7.5.2 例程 248

7.5.3 Oracle PL/SQL中的例程示例 249

7.6 嵌入式SQL和動態SQL 251

總結 252

關鍵術語 253

複習題 253

問題與練習 254

參考文獻 257

擴展閱讀 257

Web資源 258

第8章 資料庫套用開發 259

8.1 客戶端/伺服器體系結構 259

8.2 二層體系結構中的資料庫 261

8.2.1 VB.NET例子 262

8.2.2 Java例子 264

8.3 三層體系結構 265

8.4 Web套用組件 266

8.5 三層套用中的資料庫 268

8.5.1 JSP Web套用 268

8.5.2 ASP.NET例子 272

8.6 三層套用中的關鍵因素 273

8.6.1 存儲過程 273

8.6.2 事務 273

8.6.3 資料庫連線 275

8.6.4 三層套用的主要優點 275

8.6.5 雲計算和三層套用 276

8.7 可擴展標記語言 276

8.7.1 存儲XML文檔 278

8.7.2 檢索XML文檔 279

8.7.3 顯示XML數據 281

8.7.4 XML和Web服務 282

總結 284

關鍵術語 285

複習題 286

問題與練習 286

參考文獻 287

擴展閱讀 287

Web資源 287

第9章 數據倉庫 289

9.1 數據倉庫的基本概念 291

9.1.1 數據倉庫簡史 291

9.1.2 數據倉庫的需求 292

9.2 數據倉庫體系結構 294

9.2.1 獨立的數據集市數據倉庫環境 295

9.2.2 相關數據集市和操作型數據存儲體系結構:一個三層方法 296

9.2.3 邏輯數據集市和實時數據倉庫體系結構 298

9.2.4 三層數據體系結構 300

9.3 數據倉庫數據的一些特徵 301

9.3.1 狀態數據與事件數據 301

9.3.2 臨時數據與定期數據 302

9.3.3 臨時數據與定期數據例子 302

9.4 派生數據層 304

9.4.1 派生數據的特徵 304

9.4.2 星模式 305

9.4.3 緩變維 312

9.4.4 決定維和事實 313

9.5 大數據和列式資料庫 315

9.6 NoSQL 316

9.7 用戶接口 317

9.7.1 元數據的作用 317

9.7.2 SQL OLAP查詢 318

9.7.3 在線上分析處理工具 318

9.7.4 數據可視化 321

9.7.5 商業成果管理和儀錶盤 321

9.7.6 數據挖掘工具 322

9.8 數據治理與數據質量 323

9.8.1 數據治理 324

9.8.2 管理數據質量 324

9.8.3 數據質量的特徵 325

總結 326

關鍵術語 327

複習題 328

問題與練習 329

參考文獻 333

擴展閱讀 334

Web資源 334

縮略詞 335

術語表 337

索引 343

相關詞條

熱門詞條

聯絡我們