資料庫實用教程(第三版)

資料庫實用教程(第三版)

《資料庫實用教程(第三版)》是2014年清華大學出版社出版的圖書。

基本介紹

  • 書名:資料庫實用教程(第三版)
  • ISBN:9787302161059
  • 定價:35元
  • 出版社清華大學出版社
  • 出版時間:2014-10-16
  • 裝幀:平裝
  • 印次:3-9
內容簡介,圖書目錄,

內容簡介

本書詳細介紹了資料庫基本原理、方法和套用技術。內容包括資料庫系統結構、關係運算、SQL語言、規範化設計、實體聯繫模型、資料庫設計全過程、資料庫管理機制、分散式資料庫、對象關係資料庫、面向對象資料庫、SQL Server 2000和PowerBuilder 10.0套用簡介。

圖書目錄

第1部分 基 礎 篇
第1章 資料庫發展史 2
1.1 數據管理技術的發展 2
1.1.1 人工管理階段 2
1.1.2 檔案系統階段 3
1.1.3 檔案系統的缺陷 3
1.1.4 倒排檔案系統階段 4
1.2 資料庫技術的產生和發展 5
1.2.1 資料庫技術的產生 5
1.2.2 資料庫階段的特點 6
1.2.3 資料庫技術的術語 8
1.2.4 資料庫技術的發展 8
小結 10
習題1 10
第2章 資料庫系統結構 11
2.1 數據描述 11
2.1.1 概念設計中的數據描述 11
2.1.2 邏輯設計中的數據描述 11
2.1.3 存儲介質層次及數據描述 12
2.1.4 數據聯繫的描述 13
2.2 數據模型 15
2.2.1 數據模型的定義 15
2.2.2 實體聯繫模型 15
2.2.3 層次模型 17
2.2.4 網狀模型 18
2.2.5 關係模型 19
2.2.6 面向對象模型 20
2.3 資料庫的體系結構 21
2.3.1 三級模式結構 21
2.3.2 三級結構和兩級映像 23
2.3.3 兩級數據獨立性 24
2.3.4 用戶及用戶界面 24
2.4 資料庫管理系統 24
2.4.1 DBMS的工作模式 24
2.4.2 DBMS的主要功能 25
2.4.3 DBMS的模組組成 27
2.5 資料庫系統 27
2.5.1 DBS的組成 27
2.5.2 DBS的全局結構 28
2.5.3 DBS結構的分類 30
2.5.4 DBS的效益 32
小結 32
習題2 33
第2部分 運 算 篇
第3章 關係運算 36
3.1 關係數據模型 36
3.1.1 關係數據模型的定義 36
3.1.2 關鍵碼和表之間的聯繫 37
3.1.3 關係模式、關係子模式和存儲模式 38
3.1.4 關係模型的完整性規則 40
3.1.5 關係模型的形式定義 41
3.2 關係代數 42
3.2.1 關係查詢語言和關係運算 42
3.2.2 關係代數的五個基本操作 42
3.2.3 關係代數的組合操作 45
3.2.4 關係代數表達式及其套用實例 48
3.2.5 擴充的關係代數操作 50
*3.3 關係演算 51
3.3.1 元組關係演算 51
3.3.2 域關係演算 54
3.3.3 關係運算的安全性和等價性 56
3.4 查詢最佳化 57
3.4.1 關係代數表達式的最佳化問題 57
3.4.2 關係代數表達式的等價變換規則 58
3.4.3 最佳化的一般策略 60
3.4.4 最佳化算法 61
小結 64
習題3 65
第4章 結構化查詢語言 67
4.1 SQL概述 67
4.1.1 SQL的發展歷程 67
4.1.2 SQL資料庫的體系結構 67
4.1.3 SQL的組成 68
4.2 SQL的數據定義 68
4.2.1 SQL模式的創建和撤銷 69
4.2.2 SQL提供的基本數據類型 69
4.2.3 基本表的創建、修改和撤銷 70
4.2.4 視圖的創建和撤銷 72
4.2.5 索引的創建和撤銷 73
4.3 SQL的數據查詢 74
4.3.1 SELECT語句格式 74
4.3.2 單表查詢 76
4.3.3 多表查詢 79
4.3.4 聯接操作 82
4.3.5 聚合函式 84
4.3.6 數據分組 85
4.3.7 集合操作 86
4.4 SQL的數據更新 89
4.4.1 數據插入 89
4.4.2 數據刪除 90
4.4.3 數據修改 91
4.4.4 對視圖的更新操作 91
4.5 嵌入式SQL 93
4.5.1 SQL語言的運行環境 93
4.5.2 嵌入式SQL的使用規定 94
4.5.3 嵌入式SQL的使用技術 95
4.5.4 動態SQL語句 98
小結 99
習題4 100
第3部分 設 計 篇
第5章 規範化設計 104
5.1 關係模式的設計問題 104
5.1.1 關係模型的外延和內涵 104
5.1.2 泛關係模式與資料庫模式 104
5.1.3 關係模式的冗餘和異常問題 105
5.1.4 本章的符號規定 106
5.2 函式依賴 106
5.2.1 函式依賴的定義 107
5.2.2 FD的邏輯蘊涵 107
5.2.3 FD的推理規則 108
5.2.4 FD和關鍵碼的聯繫 109
5.2.5 屬性集的閉包 109
5.2.6 FD集的最小依賴集 110
5.3 關係模式的分解特性 110
5.3.1 模式分解問題 110
5.3.2 無損分解 111
5.3.3 無損分解的測試方法 113
5.3.4 保持函式依賴的分解 114
5.3.5 本節小結 115
5.4 關係模式的範式 116
5.4.1 第一範式 116
5.4.2 第二範式 116
5.4.3 第三範式 117
5.4.4 BCNF 118
5.4.5 分解成BCNF模式集的方法 118
5.4.6 分解成3NF模式集的方法 119
5.4.7 模式設計方法的原則 119
*5.5 模式的進一步規範化 120
5.5.1 多值依賴的定義 120
5.5.2 關於FD和MVD的推理規則集 121
5.5.3 第四範式 122
5.5.4 聯接依賴 122
5.5.5 第五範式 123
小結 123
習題5 124
第6章 實體聯繫模型 126
6.1 ER模型的基本元素 126
6.2 屬性的分類 127
6.2.1 基本屬性和複合屬性 127
6.2.2 單值屬性和多值屬性 128
6.2.3 導出屬性 129
6.2.4 空值 129
6.3 聯繫的設計 130
6.3.1 聯繫的元數 130
6.3.2 聯繫的連通詞 130
6.3.3 聯繫的基數 132
6.4 ER模型的擴充 133
6.4.1 依賴聯繫與弱實體 133
6.4.2 子類和超類 134
6.5 ER模型實例分析 134
小結 137
習題6 138
第7章 資料庫設計 140
7.1 資料庫設計概述 140
7.1.1 軟體生存期 140
7.1.2 資料庫系統生存期 141
7.1.3 資料庫設計的具體步驟 142
7.2 規劃 143
7.3 需求分析 144
7.3.1 需求描述與分析 144
7.3.2 需求分析階段的輸入和輸出 145
7.3.3 需求分析的步驟 145
7.4 概念設計 149
7.4.1 概念設計的必要性 149
7.4.2 概念模型 149
7.4.3 概念設計的主要步驟 150
7.4.4 數據抽象 151
7.4.5 ER模型的操作 153
7.4.6 採用ER方法的資料庫概念設計 155
7.5 邏輯設計 161
7.5.1 邏輯設計環境 161
7.5.2 邏輯設計的步驟 162
7.5.3 ER模型向關係模型的轉換 163
7.5.4 關係資料庫的邏輯設計 165
7.6 物理設計 168
7.7 資料庫的實現 169
7.8 資料庫的運行和維護 169
小結 170
習題7 170
第8章 資料庫的管理 172
8.1 事務的概念 172
8.1.1 事務的定義 172
8.1.2 事務的ACID性質 173
8.2 資料庫的恢復 174
8.2.1 恢復的定義原則和方法 174
8.2.2 故障類型和恢複方法 175
8.2.3 檢查點機制 175
8.2.4 運行記錄優先原則 176
8.2.5 SQL對事務的支持 177
8.3 資料庫的並發控制 177
8.3.1 並發操作帶來的三個問題 177
8.3.2 封鎖機制 179
8.3.3 活鎖、餓死和死鎖 182
8.3.4 並發調度的可串列化 183
8.3.5 SQL中事務的存取模式和隔離級別 184
8.4 資料庫的完整性 185
8.4.1 完整性子系統和完整性規則 185
8.4.2 SQL中的完整性約束 186
8.4.3 SQL 3的觸發器 189
8.5 資料庫的安全性 191
8.5.1 安全性級別 191
8.5.2 許可權 192
8.5.3 SQL中的安全性機制 192
8.5.4 數據加密 194
8.5.5 自然環境的安全性 194
小結 195
習題8 195
第4部分 發 展 篇
第9章 分散式資料庫系統 198
9.1 DDBS概述 198
9.1.1 集中式系統與分散式系統 198
9.1.2 DDBS的定義 198
9.1.3 DDBS的特點 200
9.1.4 DDBS的優缺點 201
9.1.5 DDBS的分類 202
9.2 分散式數據存儲 202
9.2.1 數據分片 203
9.2.2 數據分配 204
9.3 DDB的模式結構 205
9.3.1 六層模式結構 205
9.3.2 六層結構的特徵 207
9.3.3 分布透明性 207
9.4 DDBMS的功能及組成 209
9.4.1 DDBS的組成 209
9.4.2 DDBMS的功能 209
9.4.3 DDBMS的組成 210
9.5 分散式查詢處理 211
9.5.1 查詢代價的估算方法 211
9.5.2 基於半聯接的最佳化策略 211
9.5.3 基於聯接的最佳化策略 213
小結 214
習題9 215
第10章 對象關係資料庫 216
10.1 對象聯繫圖 216
10.1.1 從關係到嵌套關係、複合對象 216
10.1.2 引用類型 218
10.1.3 對象聯繫圖的成分 218
10.1.4 數據的泛化/細化 220
10.2 面向對象的類型系統 220
10.3 ORDB的定義語言 222
10.3.1 ORDB的定義 222
10.3.2 數據類型的定義 222
10.3.3 繼承性的定義 223
10.3.4 引用類型的定義 224
10.3.5 SQL 3中的定義語言 225
10.4 ORDB的查詢語言 226
10.4.1 SELECT語句的使用規定 226
10.4.2 嵌套與解除嵌套 228
10.4.3 函式的定義和使用 229
10.4.4 複合值的創建和查詢 229
小結 230
習題10 230
第11章 面向對象資料庫 232
11.1 面向對象資料庫系統概述 232
11.1.1 ODMG組織和標準 232
11.1.2 OODBS的概念 233
11.2 面向對象數據模型的基本概念 233
11.2.1 對象 233
11.2.2 類 234
11.2.3 繼承性 235
11.2.4 對象標識 236
11.2.5 對象包含 236
11.3 ODMG 93和持久化C++系統 237
11.3.1 持久化程式設計語言 237
11.3.2 ODMG C++對象定義語言 239
11.3.3 ODMG C++對象操縱語言 240
11.4 ODMG 97和對象語言 241
11.4.1 ODMG數據模型 241
11.4.2 ODMG ODL 242
11.4.3 ODMG OQL 243
11.5 OODB與ORDB的比較 248
*11.6 使用UML類圖來概念對象建模 249
11.6.1 統一建模語言概述 249
11.6.2 用類圖表達類和關聯 249
11.6.3 用類圖表達關聯類 252
11.6.4 用類圖表達泛化/細化 253
11.6.5 用類圖表達聚合 255
小結 255
習題11 256
第5部分 應 用 篇
第12章 SQL Server 關係資料庫系統 260
12.1 SQL Server概述 260
12.1.1 SQL Server的發展 260
12.1.2 SQL Server 2000的特性 261
12.1.3 安裝SQL Server 2000的軟硬體需求 261
12.1.4 SQL Server 2000的安裝 262
12.1.5 SQL Server 2000的環境介紹 262
12.1.6 SQL Server 2000的工具介紹 264
12.2 資料庫的創建、修改和刪除 268
12.2.1 創建SQL Server資料庫 268
12.2.2 修改資料庫 270
12.2.3 刪除資料庫 271
12.3 表的建立 271
12.3.1 學生表S的建立 272
12.3.2 創建學生表S的主鍵 274
12.3.3 用SQL語句命令方式創建課程表C 274
12.3.4 用資料庫關係圖方式創建學習表SC 275
12.4 數據的增加、修改、刪除和查詢 280
12.4.1 數據的增加 280
12.4.2 數據的修改 282
12.4.3 數據的刪除 282
12.4.4 數據的查詢 282
12.5 資料庫的備份和恢復 283
12.5.1 資料庫的備份 283
12.5.2 資料庫的恢復 283
12.6 Transact-SQL介紹 285
12.6.1 Transact-SQL語法要素 285
12.6.2 運算符 286
12.6.3 函式 287
12.6.4 流程控制語句 288
12.7 高級套用技術 291
12.7.1 存儲過程 291
12.7.2 觸發器 295
小結 300
實驗題 300
實驗一 SQL Server 2000系統了解和創建資料庫 300
實驗二 SQL Server 2000操縱數據和使用視圖 302
實驗三 SQL Server 2000高級技術的使用 303
第13章 PowerBuilder 10.0資料庫套用開發簡介 305
13.1 PowerBuilder概述 305
13.1.1 PowerBuilder的特點 305
13.1.2 PowerBuilder 10.0的新特性 306
13.2 PowerBuilder 10.0集成開發環境 306
13.2.1 工作空間、目標和庫檔案 306
13.2.2 PowerBuilder 10.0主視窗 307
13.2.3 系統樹、剪貼和輸出視窗 307
13.2.4 工具列 309
13.2.5 畫板 310
13.3 “學生選課成績管理系統”的開發過程 311
13.3.1 規劃 312
13.3.2 創建資料庫 315
13.3.3 創建表和數據操作 316
13.3.4 建立工作空間 320
13.3.5 建立目標和套用對象 321
13.3.6 建立數據視窗 323
13.3.7 創建“學生選課”主視窗 336
13.3.8 編寫事件驅動程式 339
13.3.9 運行應用程式 343
13.3.10 創建另外幾個視窗 344
13.3.11 創建“成績管理”主視窗 347
13.3.12 創建系統登錄視窗 349
13.3.13 添加選單 351
13.3.14 生成可執行程式 356
13.4 PowerBuilder 10.0連線SQL 資料庫實例 357
13.4.1 創建數據源 358
13.4.2 定義資料庫描述檔案 361
13.4.3 連線數據源 363
13.5 PowerScript程式語言 363
13.5.1 基本語法規則 363
13.5.2 運算符和數據類型 364
13.5.3 變數及其作用域 365
13.5.4 實例變數的訪問許可權 365
13.5.5 常量 366
13.5.6 數組 366
13.5.7 函式 367
13.5.8 代詞 367
13.5.9 語句 368
小結 370
實驗題 371
實驗四 熟悉PowerBuilder開發環境 371
實驗五 “學生選課成績管理系統”示例程式驗證 372
實驗六 編程實施學分制教務管理信息系統 373
參考文獻 374

相關詞條

熱門詞條

聯絡我們