資料庫原理及應用

第2版

《資料庫原理及應用(第2版)》是2012年3月出版的圖書,作者是何玉潔、劉福剛。本書主要描述了資料庫的基礎原理以及它的設計應用。

內容簡介


本書由11章、2個附錄組成,主要內容包括關係資料庫基礎、SQL語言、關係數據理論、資料庫設計、事務與併發控制、後台資料庫編程、視圖和索引、安全管理、備份和恢復資料庫等,在附錄部分給出了SQL Server 2008的安裝以及該平台支持的常用系統函數。
本書條理清晰、語言簡潔,適合作為高等院校計算機及理工科類多用計算機學科的大學本科資料庫教材,也可作為相關人員學習資料庫知識的參考書。

圖書目錄


第1章 資料庫概述 1
1.1 數據管理的發展 1
1.1.1 文件管理 1
1.1.2 資料庫管理 4
1.2 數據獨立性 6
1.3 資料庫系統的組成 7
1.4 資料庫應用結構 8
1.4.1 集中式應用結構 8
1.4.2 文件伺服器結構 8
1.4.3 客戶/伺服器結構 9
1.4.4 網際網路應用結構 10
小結 10
習題 11
第2章 數據模型與資料庫系統結構 13
2.1 數據和數據模型 13
2.1.1 數據 13
2.1.2 數據模型 13
2.2 概念層數據模型 15
2.2.1 基本概念 15
2.2.2 實體-聯繫模型 15
2.3 組織層數據模型 18
2.3.1 關係模型的數據結構 18
2.3.2 關係模型的數據操作 21
2.3.3 關係模型的數據完整性約束 21
2.4 資料庫系統的結構 23
2.4.1 模式的基本概念 23
2.4.2 三級模式結構 24
2.4.3 資料庫的模式映像功能與數據獨立性 26
小結 27
習題 27
第3章 SQL語言基礎及數據定義功能 31
3.1 SQL語言概述 31
3.1.1 SQL語言的發展 31
3.1.2 SQL語言的特點 32
3.1.3 SQL語言功能概述 32
3.2 數據類型 33
3.2.1 數值類型 33
3.2.2 字元串類型 34
3.2.3 日期時間類型 35
3.2.4 貨幣類型 36
3.3 創建資料庫 37
3.3.1 SQL Server資料庫分類 37
3.3.2 資料庫基本概念 37
3.3.3 用圖形化方法創建資料庫 39
3.3.4 用T-SQL語句創建資料庫 43
3.4 創建與維護關係表 45
3.4.1 用T-SQL語句實現 46
3.4.2 用SSMS工具實現 49
小結 56
習題 57
上機練習 59
第4章 數據操作語句 61
4.1 數據查詢功能 61
4.1.1 查詢語句的基本結構 63
4.1.2 簡單查詢 63
4.1.3 多表連接查詢 73
4.1.4 使用TOP限制結果集 79
4.1.5 CASE函數 81
4.1.6 合併多個結果集 83
4.1.7 將查詢結果保存到新表中 84
4.1.8 子查詢 85
4.2 數據更改功能 91
4.2.1 插入數據 91
4.2.2 更新數據 92
4.2.3 刪除數據 93
小結 94
習題 95
上機練習 99
第5章 視圖和索引 101
5.1 視圖 101
5.1.1 基本概念 101
5.1.2 定義視圖 102
5.1.3 通過視圖查詢數據 106
5.1.4 修改和刪除視圖 108
5.1.5 視圖的作用 108
5.2 索引 109
5.2.1 索引基本概念 109
5.2.2 索引的存儲結構及分類 110
5.2.3 創建和刪除索引 115
小結 118
習題 118
上機練習 120
第6章 關係資料庫理論 122
6.1 函數依賴 122
6.1.1 基本概念 122
6.1.2 一些術語和符號 123
6.1.3 函數依賴的推理規則 124
6.1.4 屬性集閉包及候選碼的求解方法 125
6.1.5 極小函數依賴集 128
6.1.6 為什麼要討論函數依賴 129
6.2 關係規範化 130
6.2.1 第一範式 131
6.2.2 第二範式 131
6.2.3 第三範式 133
6.2.4 BC範式 134
6.2.5 關係規範化小結 135
小結 136
習題 136
第7章 資料庫設計 139
7.1 資料庫設計概述 139
7.1.1 資料庫設計的特點 140
7.1.2 資料庫設計方法概述 140
7.1.3 資料庫設計的基本步驟 141
7.2 資料庫需求分析 142
7.2.1 需求分析的任務 142
7.2.2 需求分析的方法 144
7.2.3 數據字典 145
7.3 資料庫結構設計 146
7.3.1 概念結構設計 146
7.3.2 邏輯結構設計 152
7.3.3 物理結構設計 157
7.4 資料庫行為設計 159
7.4.1 功能分析 160
7.4.2 功能設計 160
7.4.3 事務設計 161
7.5 資料庫實施 161
7.6 資料庫的運行和維護 162
小結 163
習題 163
第8章 事務與併發控制 168
8.1 事務 168
8.1.1 事務的基本概念 168
8.1.2 事務的特徵 169
8.1.3 事務處理模型 169
8.2 併發控制 170
8.2.1 併發控制概述 170
8.2.2 併發控制措施 172
8.2.3 封鎖協議 173
8.2.4 活鎖和死鎖 174
8.2.5 併發調度的可串列性 176
8.2.6 兩段鎖協議 177
小結 178
習題 178
第9章 資料庫編程 181
9.1 存儲過程 181
9.1.1 存儲過程概念 181
9.1.2 創建和執行存儲過程 182
9.1.3 查看和維護存儲過程 186
9.2 觸發器 187
9.2.1 創建觸發器 187
9.2.2 后觸髮型觸發器 188
9.2.3 前觸髮型觸發器 190
9.2.4 查看和維護觸發器 192
9.3 游標 193
9.3.1 游標概念 193
9.3.2 使用游標 193
9.3.3 游標示例 196
小結 197
習題 198
上機練習 200
第10章 安全管理 202
10.1 安全控制概述 202
10.1.1 安全控制模型 202
10.1.2 用戶分類 203
10.2 SQL Server的安全控制 203
10.3 管理登錄賬戶 206
10.3.1 建立登錄賬戶 206
10.3.2 刪除登錄賬戶 210
10.4 管理資料庫用戶 211
10.4.1 建立資料庫用戶 212
10.4.2 刪除資料庫用戶 214
10.5 管理許可權 215
10.5.1 許可權的種類 215
10.5.2 許可權的管理 215
10.6 角色 224
10.6.1 固定的伺服器角色 224
10.6.2 固定的資料庫角色 228
10.6.3 用戶定義的角色 232
小結 237
習題 237
上機練習 239
第11章 備份和恢復資料庫 241
11.1 備份資料庫 241
11.1.1 為什麼要進行數據備份 241
11.1.2 備份內容及備份時間 242
11.2 SQL Server支持的備份機制 242
11.2.1 備份設備 242
11.2.2 恢復模式 243
11.2.3 備份類型及策略 244
11.2.4 實現備份 248
11.3 恢復資料庫 252
11.3.1 恢復資料庫的順序 252
11.3.2 實現還原 253
小結 256
習題 256
上機練習 258
附錄A SQL Server 2008基礎 259
附錄B 系統提供的常用函數 275