資料庫系統原理與設計

資料庫系統原理與設計

《資料庫系統原理與設計》是2009年9月1日清華大學出版社出版的圖書。《資料庫系統原理與設計》及配套的實驗教程是國家精品課程《資料庫系統及套用》的建設教材,有配套的電子教案和教學網站,可作為計算機及相關專業本科生的資料庫系統原理課程教材,也可供資料庫愛好者自學和參考。

基本介紹

  • 書名:資料庫系統原理與設計
  • 出版社清華大學出版社
  • 出版時間:2009年9月1日
  • 版次:1
圖書信息,內容簡介,目錄,

圖書信息

平裝: 390頁
正文語種: 簡體中文
開本: 16
isbn: 7302205906, 9787302205906
條形碼: 9787302205906
商品尺寸: 25.6 x 18.2 x 1.8 cm
商品重量: 621 g

內容簡介

《資料庫系統原理與設計》共分12章。第1章是資料庫系統基本概念;第2和第3章是關係資料庫基礎;第4~第6章是關係資料庫設計;第7~第10章是關係資料庫管理系統;第11和第12章是資料庫套用開發。《資料庫系統原理與設計》注重資料庫套用與設計能力的培養,將資料庫設計的內容分散在第4~第6章以及7.6節和9.6節等章節逐層推進。

目錄

第1章 資料庫系統概論 1
1.1 資料庫系統的作用 1
1.1.1 數據與數據管理 2
1.1.2 數據管理技術的產生與發展 2
1.1.3 資料庫套用 8
1.2 數據模型 9
1.2.1 數據模型的分類 10
1.2.2 數據模型的組成要素 11
1.2.3 層次模型 12
1.2.4 網狀模型 14
1.2.5 關係模型 14
1.2.6 面向對象模型 16
1.2.7 XML模型 20
1.3 數據抽象與資料庫三級模式 29
1.4 資料庫系統 32
1.4.1 資料庫系統組成 32
1.4.2 資料庫管理系統 33
1.4.3 資料庫系統的相關人員 38
本章小結 40
習題1
第2章 關係模型與關係代數 44
2.1 關係模型 45
2.1.1 關係數據結構 45
2.1.2 關係完整性約束條件 49
2.1.3 關係操作 55
2.2 關係代數 56
2.2.1 傳統的集合運算 57
2.2.2 專門的關係運算 57
2.2.3 關係代數查詢綜合舉例 64
本章小結 67
習題2
第3章 SQL語言 70
3.1 SQL概述 71
3.1.1 SQL發展 71
3.1.2 SQL特點 72
3.1.3 SQL查詢基本概念 73
3.2 簡單查詢 74
3.2.1 投影運算 76
3.2.2 選擇運算 79
3.2.3 排序運算 84
3.2.4 查詢表 84
3.3 連線查詢 85
3.3.1 等值與非等值連線 85
3.3.2 自表連線 88
3.3.3 外連線 89
3.4 嵌套子查詢 91
3.4.1 使用IN的子查詢 91
3.4.2 使用比較運算符的子查詢 95
3.4.3 使用存在量詞EXISTS的子查詢 96
3.5 聚合查詢 99
3.5.1 聚合函式 99
3.5.2 分組聚合 100
3.5.3 複雜查詢 102
3.6 集合運算 104
3.7 SQL查詢一般格式 106
3.8 SQL數據定義語言 108
3.8.1 資料庫的定義 108
3.8.2 基本表的定義 112
3.8.3 索引的定義 116
3.9 SQL數據更新語言 118
3.9.1 插入數據 118
3.9.2 刪除數據 120
3.9.3 修改數據 120
3.10 視圖 121
3.10.1 定義視圖 122
3.10.2 查詢視圖 124
3.10.3 更新視圖 125
3.10.4 刪除視圖 127
本章小結 127
習題3
第4章 資料庫建模(實體-聯繫模型) 132
4.1 資料庫設計過程 133
4.2 E-R模型基本概念及表示 134
4.3 約束 137
4.3.1 映射約束 137
4.3.2 碼約束 140
4.3.3 參與約束 141
4.3.4 存在依賴與弱實體集 141
4.4 擴展E-R特徵 143
4.5 E-R模型設計原則 144
4.6 資料庫概念設計實例——大學選課系統 148
4.6.1 概念設計任務 148
4.6.2 系統需求分析 148
4.6.3 資料庫概念設計 151
4.6.4 大學選課系統總E-R圖 152
4.7 邏輯設計——E-R模型轉化為關係模型 153
4.7.1 E-R模型轉化方法 153
4.7.2 大學選課系統E-R模型轉化實例 156
本章小結 157
習題4
第5章 關係數據理論與模式求精 160
5.1 問題提出 161
5.2 函式依賴定義 163
5.3 函式依賴理論 166
5.3.1 函式依賴集閉包 166
5.3.2 屬性集閉包 167
5.3.3 正則覆蓋 168
5.3.4 無損連線分解 170
5.3.5 保持依賴分解 170
5.4 範式 171
5.4.1 第一範式(1NF) 171
5.4.2 第二範式(2NF) 171
5.4.3 Boyce-Codd範式(BCNF) 172
5.4.4 第三範式(3NF) 173
5.5 模式分解算法 174
5.5.1 BCNF分解算法 174
5.5.2 3NF分解算法 175
5.6 資料庫模式求精 176
本章小結 178
習題5
第6章 關係資料庫設計實例——網上書店 181
6.1 需求描述和系統邊界 182
6.2 需求分析 182
6.2.1 業務需求及處理流程 182
6.2.2 功能需求分析 183
6.2.3 業務規則分析 185
6.3 確定實體集及屬性 185
6.4 確定聯繫集及E-R圖 188
6.5 檢查是否滿足需求 190
6.6 邏輯資料庫設計 191
6.7 模式求精 196
6.8 進一步思考 196
本章小結 196
習題6
第7章 資料庫存儲結構 199
7.1 檔案組織 199
7.1.1 存儲介質 200
7.1.2 存儲訪問 201
7.1.3 定長記錄與變長記錄 202
7.2 記錄組織 204
7.3 順序索引 207
7.3.1 索引基本概念 207
7.3.2 索引順序檔案 208
7.3.3 多級索引 209
7.3.4 索引的更新 210
7.3.5 輔助索引 211
7.4 B+樹索引 212
7.4.1 B+樹索引的結構 212
7.4.2 B+樹索引的查詢與更新 214
7.4.3 B+樹檔案組織 215
7.5 散列 216
7.5.1 散列檔案組織 216
7.5.2 散列索引 217
7.5.3 動態散列 218
7.5.4 散列與順序索引的比較 218
7.6 物理資料庫設計 219
本章小結 222
習題7
第8章 查詢處理 227
8.1 查詢處理 227
8.1.1 查詢處理過程 228
8.1.2 查詢代價度量 229
8.1.3 選擇運算 230
8.1.4 連線運算 235
8.1.5 其他運算 242
8.1.6 表達式計算 243
8.2 查詢最佳化 244
8.2.1 查詢最佳化概述 244
8.2.2 關係表達式轉換 245
8.2.3 結果集大小估計 247
8.2.4 選擇執行計畫 249
本章小結 253
習題8
第9章 資料庫完整性與安全 257
9.1 資料庫安全性 258
9.1.1 資料庫安全的基本概念 258
9.1.2 安全標準 259
9.1.3 SQL存取控制機制 261
9.1.4 審計機制 266
9.2 資料庫完整性 267
9.2.1 完整性約束條件 268
9.2.2 實體完整性 269
9.2.3 參照完整性 271
9.2.4 用戶自定義完整性 274
9.2.5 完整性約束的修改 276
9.3 游標 277
9.3.1 游標的使用 277
9.3.2 當前游標集的修改 280
9.4 存儲過程 281
9.4.1 創建存儲過程 282
9.4.2 執行存儲過程 288
9.4.3 修改和刪除存儲過程 288
9.5 觸發器 290
9.5.1 創建觸發器 290
9.5.2 修改和刪除觸發器 294
9.5.3 觸發器的作用 295
9.6套用與安全設計 297
本章小結 299
習題9
第10章 事務管理與恢復 303
10.1 事務 304
10.1.1 問題背景 304
10.1.2 事務概念 305
10.1.3 事務特性 306
10.1.4 事務並發執行與調度 307
10.1.5 事務調度及正確性準則 309
10.2 並發控制 312
10.2.1 基於封鎖的協定 312
10.2.2 兩階段封鎖協定 314
10.3 恢復與備份 316
10.3.1 故障分類及恢復策略 316
10.3.2 事務訪問數據方式 318
10.3.3 基於日誌的故障恢復策略 319
10.3.4 檢查點 322
10.3.5 備份與介質故障恢復 324
本章小結 325
習題10
第11章 資料庫套用開發 329
11.1 資料庫系統的體系結構 330
11.1.1 軟體開發體系結構概述 330
11.1.2 C/S體系結構 331
11.1.3 B/S體系結構 334
11.1.4 C/S與B/S結構的結合 336
11.1.5 常用開發體系結構 338
11.2 資料庫訪問技術 340
11.2.1 ODBC API和ODBC庫 341
11.2.2 MFC DAO 343
11.2.3 RDO 344
11.2.4 OLE DB 344
11.2.5 ADO 346
11.2.6 ADO .NET 346
11.2.7 JDBC 347
11.2.8 資料庫訪問技術小結 348
11.3 資料庫套用開發實踐 351
11.3.1 ADO編程對象模型 351
11.3.2 直接使用ADO Data控制項訪問資料庫 356
11.3.3 使用智慧型指針訪問資料庫 360
11.3.4 使用VC++Extensions for ADO訪問資料庫 366
本章小結 371
習題11
第12章 Web資料庫 374
12.1 什麼是Web資料庫 375
12.2 Web基礎 375
12.3 腳本語言 376
12.4 Web資料庫訪問模式 377
12.5 Web伺服器接口 377
12.6 Web資料庫訪問技術 378
12.7 XML資料庫 380
12.7.1 XML套用場景 380
12.7.2 XML與資料庫 382
12.7.3 什麼是XML資料庫 384
本章小結 387
習題12
參考文獻 391

相關詞條

熱門詞條

聯絡我們