基本信息
【作者】 | 何玉潔 | 【編輯】 | 武恩玉 |
【ISBN】 | 978-7-115-40245-5 | 【日期】 | 2015-12 |
【版次】 | 2 | 【印次】 | 1 |
【頁數】 | 328頁 | 【字數】 | 554千字 |
【開本】 | 16 | 【定價】 | 49.8元 |
圖書簡介
本書第一部分是基礎篇(第1~7章)主要講解資料庫的基礎知識。第二部分是設計篇(第8~10章)主要內容包括關係資料庫規範化理論、實體聯繫模型以及資料庫設計。第三部分是“系統篇(第11~14章)內容包括安全管理、查詢處理與查詢最佳化技術等。第四部分是“發展篇”(第15章和16章)主要講解資料庫前沿技術的概念及套用。
目錄
第Ⅰ篇 基礎篇
第1章 資料庫概述 2
1.1 概述 2
1.2 基本概念 2
1.3 數據管理技術的發展 4
1.3.1 檔案管理 4
1.3.2 資料庫管理 7
1.4 數據獨立性 10
1.5 資料庫系統的組成 11
習題 12
第2章 數據模型與資料庫結構 13
2.1 數據和數據模型 13
2.1.1 數據與信息 13
2.1.2 數據模型 14
2.2 概念層數據模型 15
2.2.1 基本概念 15
2.2.2 實體-聯繫模型 16
2.3 組織層數據模型 18
2.3.1 層次數據模型 18
2.3.2 網狀數據模型 20
2.3.3 關係數據模型 21
2.4 面向對象數據模型 22
2.5 資料庫結構 23
2.5.1 模式的基本概念 23
2.5.2 三級模式結構 23
2.5.3 模式映像與數據獨立性 25
習題 26
第3章 關係資料庫 28
3.1 關係數據模型 28
3.1.1 數據結構 28
3.1.2 數據操作 28
3.1.3 數據完整性約束 30
3.2 關係模型的基本術語與形式
化定義 31
3.2.1 基本術語 31
3.2.2 形式化定義 33
3.3 完整性約束 35
3.3.1 實體完整性 35
3.3.2 參照完整性 36
3.3.3 用戶定義的完整性 38
3.4 關係代數 38
3.4.1 傳統的集合運算 39
3.4.2 專門的關係運算 41
習題 50
第4章 SQL基礎及數據定義
功能 52
4.1 SQL概述 52
4.1.1 SQL的發展 52
4.1.2 SQL特點 53
4.1.3 SQL功能概述 53
4.2 SQL支持的數據類型 54
4.2.1 數值型 54
4.2.2 字元串類型 55
4.2.3 日期時間類型 56
4.3 數據定義功能 56
4.3.1 架構的定義與刪除 57
4.3.2 基本表 58
習題 62
第5章 數據操作語句 64
5.1 數據查詢語句的基本結構 64
5.2 單表查詢 66
5.2.1 選擇表中的若干列 66
5.2.2 選擇表中的若干元組 68
5.2.3 對查詢結果進行排序 76
5.2.4 使用聚合函式匯總數據 77
5.2.5 對數據進行分組統計 79
5.3 多表連線查詢 84
5.3.1 內連線 85
5.3.2 自連線 89
5.3.3 外連線 90
5.4 使用TOP限制結果集行數 93
5.5 CASE表達式 95
5.5.1 CASE表達式介紹 95
5.5.2 CASE表達式套用示例 97
5.6 將查詢結果保存到表中 99
5.7 子查詢 102
5.7.1 使用子查詢進行基於集合的
測試 102
5.7.2 使用子查詢進行比較測試 106
5.7.3 帶EXISTS謂詞的子查詢 110
5.8 數據更改功能 112
5.8.1 插入數據 113
5.8.2 更新數據 114
5.8.3 刪除數據 115
習題 117
第6章 索引和視圖 120
6.1 索引 120
6.1.1 索引的基本概念 120
6.1.2 索引的存儲結構及分類 121
6.1.3 創建和刪除索引 126
6.2 視圖 127
6.2.1 視圖的基本概念 127
6.2.2 定義視圖 128
6.2.3 通過視圖查詢數據 130
6.2.4 修改和刪除視圖 132
6.2.5 視圖的作用 133
6.3 物化視圖 134
習題 134
第7章 觸發器和存儲過程 136
7.1 觸發器 136
7.1.1 創建觸發器 136
7.1.2 後觸髮型觸發器 137
7.1.3 前觸髮型觸發器 138
7.1.4 刪除觸發器 139
7.2 存儲過程 139
7.2.1 存儲過程的概念 139
7.2.2 創建和執行存儲過程 140
習題 144
第Ⅱ篇 設計篇
第8章 關係規範化理論 146
8.1 函式依賴 146
8.1.1 基本概念 146
8.1.2 術語和符號 147
8.1.3 函式依賴的推理規則 148
8.1.4 閉包及候選鍵求解方法 149
8.1.5 極小函式依賴集 152
8.1.6 為什麼討論函式依賴 154
8.2 範式 155
8.2.1 第一範式 156
8.2.2 第二範式 157
8.2.3 第三範式 158
8.2.4 Boyce-Codd範式 159
8.2.5 規範化小結 161
8.3 關係模式的分解準則 162
習題 165
第9章 實體-聯繫模型 167
9.1 E-R模型的基本概念 167
9.1.1 實體 167
9.1.2 聯繫 168
9.1.3 屬性 170
9.1.4 約束 173
9.2 E-R圖符號 174
習題 175
第10章 資料庫設計 177
10.1 資料庫設計概述 177
10.1.1 資料庫設計的特點 178
10.1.2 資料庫設計方法概述 178
10.1.3 資料庫設計的基本步驟 179
10.2 資料庫需求分析 180
10.2.1 需求分析的任務 180
10.2.2 需求分析的方法 180
10.2.3 需求分析工具 182
10.3 資料庫結構設計 184
10.3.1 概念結構設計 184
10.3.2 邏輯結構設計 191
10.3.3 物理結構設計 195
10.4 資料庫行為設計 197
10.4.1 功能分析 197
10.4.2 功能設計 198
10.4.3 事務設計 198
10.5 資料庫實施 198
10.6 資料庫的運行和維護 200
習題 200
第Ⅲ篇 系統篇
第11章 安全管理 204
11.1 安全控制概述 204
11.1.1 資料庫安全控制的目標 204
11.1.2 資料庫安全的威脅 205
11.1.3 資料庫安全問題的類型 205
11.1.4 安全控制模型 205
11.1.5 授權和認證 206
11.2 存取控制 207
11.2.1 自主存取控制 207
11.2.2 強制存取控制 209
11.3 審計跟蹤 211
11.4 防火牆 211
11.5 統計資料庫的安全性 212
11.6 數據加密 212
11.7 SQL Server提供的安全控制 213
11.8 登錄名 214
11.8.1 身份驗證模式 214
11.8.2 建立登錄名 215
11.8.3 刪除登錄名 216
11.9 資料庫用戶 217
11.9.1 建立資料庫用戶 218
11.9.2 刪除資料庫用戶 220
11.10 許可權管理 220
習題 228
第12章 事務與並發控制 230
12.1 事務 230
12.1.1 事務的基本概念 230
12.1.2 事務的特性 231
12.1.3 事務處理模型 232
12.1.4 事務日誌 233
12.2 並發控制 234
12.2.1 並發控制概述 235
12.2.2 可交換的活動 237
12.2.3 調度 237
12.2.4 可串列化調度 237
12.3 並發控制中的加鎖方法 238
12.3.1 鎖的粒度 239
12.3.2 封鎖協定 240
12.3.3 活鎖和死鎖 242
12.3.4 兩階段鎖 244
12.4 樂觀的並發控制方法 247
12.4.1 樂觀的並發控制方法中的三個
階段 247
12.4.2 樂觀的並發控制方法的優缺點 247
習題 248
第13章 資料庫恢復技術 250
13.1 恢復的基本概念 250
13.2 資料庫故障的種類 251
13.3 資料庫恢復的類型 252
13.3.1 向前恢復(或重做) 252
13.3.2 向後恢復(或撤銷) 253
13.3.3 介質故障恢復 255
13.4 恢復技術 256
13.4.1 延遲更新技術 256
13.4.2 立即更新技術 258
13.4.3 鏡像頁技術 260
13.4.4 檢查點技術 260
13.5 緩衝區管理 262
習題 262
第14章 查詢處理與最佳化 264
14.1 概述 264
14.2 關係資料庫的查詢處理 264
14.2.1 查詢處理步驟 265
14.2.2 最佳化的一個簡單示例 265
14.3 代數最佳化 267
14.3.1 轉換規則 267
14.3.2 啟發式規則 269
14.4 物理最佳化 272
14.4.1 選擇操作的實現和最佳化 272
14.4.2 連線操作的實現和最佳化 273
14.4.3 投影操作的實現 277
14.4.4 集合操作的實現 277
14.4.5 組合操作 277
習題 278
第Ⅳ篇 發展篇
第15章 大規模資料庫架構 280
15.1 分散式資料庫 280
15.1.1 分散式資料庫系統概述 280
15.1.2 分散式資料庫目標與數據
分布策略 280
15.1.3 分散式資料庫系統體系結構 282
15.1.4 分散式資料庫的相關技術 283
15.2 並行資料庫 284
15.2.1 並行資料庫概述 284
15.2.2 並行資料庫系統結構 284
15.2.3 數據劃分與並行算法 286
15.3 NoSQL資料庫 288
15.3.1 NoSQL資料庫概述 288
15.3.2 NoSQL資料庫的分類 288
15.3.3 NoSQL資料庫的發展現狀及
挑戰 289
15.4 雲計算資料庫架構 289
15.4.1 雲計算概述 289
15.4.2 雲資料庫體系結構 290
15.4.3 雲資料庫與傳統資料庫的
比較 293
15.4.4 雲資料庫展望 294
15.5 XML資料庫 294
15.5.1 XML資料庫概述 294
15.5.2 SQL Server 2008與XML 295
附錄A SQL Server 2008基礎 299
A.1 SQL Server 2008的版本和組件 299
A.1.1 SQL Server 2008的版本 299
A.1.2 SQL Server 2008的組件 300
A.1.3 安裝SQL Server 2008需要的
軟硬體環境 300
A.1.4 實例 301
A.2 安裝和配置SQL Server 2008 302
A.2.1 安裝SQL Server 2008 302
A.2.2 設定SQL Server服務啟動
方式 309
A.2.3 SQL Server Management Studio
工具 310
A.3 創建資料庫 311
A.3.1 資料庫的組成 311
A.3.2 資料庫檔案的屬性 312
A.3.3 創建資料庫 312
A.4 刪除資料庫 315
附錄B 一些常用的系統函式 317
B.1 日期函式 317
B.2 字元串函式 319
B.3 類型轉換函式 321
附錄C 上機實驗 323
C.1 第4章上機實驗 323
C.2 第5章上機實驗 324
C.3 第6章上機實驗 326
C.4 第7章上機實驗 326
C.5 第11章上機實驗 327