《資料庫原理(第四版)(張紅娟)》是2016年西安電子科技大學出版社出版的圖書,作者是張紅娟、傅婷婷。
基本介紹
- 書名:資料庫原理(第四版)(張紅娟)
- 作者:張紅娟 傅婷婷
- ISBN:978-7-5606-4156-0
- 定價:28.05元
- 出版社:西安電子科技大學出版社
- 出版時間:2016-07
內容簡介,目錄,
內容簡介
本書系統地介紹了關係資料庫的基本概念、基本原理和設計技術等,內容包括資料庫系統概論、SQL語言、關係數據模型及其運算基礎、資料庫管理、資料庫設計等。本書根據資料庫發展的趨勢,在介紹資料庫新技術時,重點介紹了面向對象和對象-關係資料庫。
全書共11章,內容豐富,結構合理,通俗易懂。各章都安排有大量的例題,章末附有習題,書末還附有SQL語言的上機實驗指導。
本書可作為大學計算機專業及其他專業的教材,也可作為科技人員學習資料庫的自學教材和套用參考書。
目錄
第1章 資料庫系統概論 1
1.1 資料庫系統的套用 1
1.1.1 資料庫系統的套用領域 1
1.1.2 資料庫套用系統示例 3
1.2 數據管理技術的發展 4
1.2.1 人工管理階段 5
1.2.2 檔案系統階段 5
1.2.3 資料庫系統階段 6
1.3 資料庫系統的構成 8
1.3.1 資料庫系統 8
1.3.2 資料庫管理系統 9
1.3.3 資料庫系統人員的構成 10
1.4 資料庫系統的結構 11
1.4.1 數據的三級模式結構 11
1.4.2 數據獨立性 13
1.4.3 SQL中的三級模式結構 14
1.4.4 面對用戶的資料庫系統體系結構 15
1.4.5 用戶訪問資料庫的過程 16
1.5 資料庫系統研究概述 17
1.6 小結 18
習題1 19
第2章 建立數據模型 20
2.1 現實世界的數據化過程 20
2.2 概念模型 21
2.2.1 概念模型的基本概念 21
2.2.2 E-R圖的基本表示方法 22
2.2.3 聯繫 23
2.2.4 多元聯繫 24
2.2.5 聯繫的屬性 25
2.2.6 自身聯繫 25
2.2.7 弱實體集 26
2.2.8 子類和Is-a層次聯繫 26
2.3 E-R模型的設計方法 27
2.4 數據模型 32
2.5 關係模型 32
2.5.1 關係模型數據結構及基本概念 33
2.5.2 關係模型的數據操作 35
2.5.3 關係的完整性約束 35
2.6 E-R模型向關係模型的轉化 36
*2.7 歷史上有影響的數據模型 39
2.7.1 層次模型 39
2.7.2 網狀模型 40
2.8 數據模型與資料庫系統的發展 41
2.9 小結 44
習題2 45
第3章 SQL語言初步 48
3.1 SQL簡介 48
3.2 基本的數據定義 50
3.2.1 創建基本表——CREATE TABLE 50
3.2.2 表結構的修改——ALTER TABLE 53
3.2.3 刪除基本表——DROP TABLE 54
3.2.4 創建索引——CREATE INDEX 54
3.2.5 刪除索引——DROP INDEX 55
3.3 基本的數據操作 56
3.3.1 表中增加元組——INSERT 56
3.3.2 修改表中數據——UPDATE 56
3.3.3 刪除元組——DELETE 57
3.3.4 更新操作與資料庫的一致性 57
3.4 數據查詢——SELECT 58
3.4.1 無條件單關係查詢 58
3.4.2 帶條件單關係查詢 61
3.4.3 分組查詢 63
3.4.4 排序查詢 64
3.4.5 多關係連線查詢 65
3.4.6 嵌套查詢 68
3.4.7 多個SELECT語句的集合操作 73
3.5 含有子查詢的數據更新 73
3.5.1 INSERT與子查詢的結合 74
3.5.2 UPDATE與子查詢的結合 74
3.5.3 DELETE與子查詢的結合 75
3.6 視圖 75
3.6.1 定義視圖——CREATE VIEW 75
3.6.2 刪除視圖——DROP VIEW 77
3.6.3 視圖的查詢 77
3.6.4 視圖的更新 78
3.6.5 視圖的作用 80
3.7 小結 80
習 題3 81
第4章 完整性和安全性 85
4.1 完整性約束的SQL定義 85
4.1.1 實體完整性約束和主碼 85
4.1.2 參照完整性約束和外部碼 86
4.1.3 用戶自定義完整性約束 88
4.1.4 約束的更新 90
4.2 SQL中的觸發器 90
4.2.1 觸發器的組成和類型 91
4.2.2 創建觸發器 91
4.2.3 觸發器創建實例 92
4.3 資料庫安全 94
4.3.1 用戶標識和鑑別 94
4.3.2 訪問控制 95
4.3.3 強制存取控制方法 99
4.3.4 視圖和查詢修改 100
4.3.5 跟蹤審計 100
4.3.6 數據加密 101
4.4 小結 101
習題4 102
第5章 資料庫編程 104
5.1 客戶機/伺服器體系結構 104
5.2 資料庫編程方法 107
5.3 嵌入式SQL的使用 108
5.3.1 嵌入式SQL的一般形式 109
5.3.2 嵌入式SQL與宿主語言之間的信息傳遞 109
5.3.3 游標 112
5.3.4 通過游標的更新和刪除 114
5.3.5 動態SQL介紹 116
5.4 資料庫接口技術 117
5.4.1 開放資料庫互連——ODBC 117
5.4.2 ODBC實例分析 119
5.4.3 Java資料庫連線——JDBC 122
5.5 SQL中的存儲過程 123
5.5.1 存儲過程的定義 124
5.5.2 存儲過程的執行 126
5.6 SQL中的用戶定義函式 127
5.6.1 函式的定義 127
5.6.2 函式的調用和執行 130
5.6.3 函式與存儲過程 131
5.7 小結 131
習題5 132
第6章 關係數據模型及其運算基礎 134
6.1 關係模型的基本概念 134
6.2 關係模式 136
6.3 關係代數 136
6.3.1 基於傳統集合運算的關係運算 137
6.3.2 投影(Projection) 138
6.3.3 選擇(Selection) 139
6.3.4 連線(Join) 139
6.3.5 更名(Rename) 142
6.3.6 除(Division) 142
6.3.7 綜合運算舉例 144
*6.4 包 145
*6.5 擴展關係代數 146
6.5.1 消除重複 146
6.5.2 聚集運算和分組運算 146
6.5.3 排序運算 147
6.5.4 廣義投影運算 148
*6.6 關係演算 149
6.6.1 元組關係演算 149
6.6.2 域關係演算 150
6.7 查詢最佳化 151
6.7.1 查詢處理概述 152
6.7.2 關係代數等價變換規則 153
6.7.3 查詢最佳化的一般策略 154
6.7.4 關係代數表達式的最佳化算法 155
*6.8 關係系統 157
6.8.1 全關係系統的基本準則 157
6.8.2 關係系統的定義 158
6.8.3 關係系統的分類 159
6.9 小結 160
習題6 161
第7章 關係資料庫規範化理論 163
7.1 關係規範化的作用 163
7.2 函式依賴 165
7.2.1 屬性間的聯繫 165
7.2.2 函式依賴 166
7.2.3 碼的定義 167
7.3 關係模式的規範化 168
7.3.1 非規範化的關係 168
7.3.2 第一範式(1NF) 169
7.3.3 第二範式(2NF) 170
7.3.4 第三範式(3NF) 171
7.3.5 改進的3NF——BCNF 171
*7.4 多值依賴和第四範式 173
7.4.1 多值依賴(Multivalued Dependency) 173
7.4.2 第四範式(4NF) 176
7.5 關係的規範化程度 176
*7.6 函式依賴公理系統 177
7.6.1 閉包及其計算 178
7.6.2 最小函式依賴集 180
7.6.3 關係模式的分解 181
7.7 小結 184
習題7 185
第8章 資料庫設計 188
8.1 資料庫設計簡介 189
8.1.1 資料庫設計的一般策略 189
8.1.2 資料庫設計的步驟 189
8.1.3 資料庫設計的主流方法 191
8.2 需求分析 192
8.2.1 需求調查 192
8.2.2 需求分析的方法 193
8.3 概念結構設計 196
8.4 邏輯結構設計 197
8.4.1 模式評價 198
8.4.2 邏輯模式的修正 198
8.4.3 設計用戶外模式 199
8.5 物理結構設計 200
8.5.1 存儲記錄結構設計 200
8.5.2 存儲記錄布局 201
8.5.3 存取方法的設計 201
8.6 資料庫的實施和維護 202
8.6.1 資料庫的實施 203
8.6.2 資料庫的維護 205
*8.7 UML方法規範資料庫設計 206
8.7.1 UML用於資料庫設計 206
8.7.2 各種UML圖 207
*8.8 使用PowerDesigner工具設計資料庫 211
8.8.1 PowerDesigner簡介 212
8.8.2 概念數據模型 214
8.8.3 物理數據模型 215
8.9 小結 216
習題8 217
第9章 事務管理 220
9.1 事務概述 220
9.1.1 事務的概念 220
9.1.2 事務的特性 222
9.2 並發控制技術 224
9.2.1 並發可能出現的問題 224
9.2.2 封鎖(Locking) 226
9.2.3 三級封鎖協定 226
9.2.4 加鎖請求的選擇策略和活鎖 227
9.2.5 死鎖 228
9.2.6 並發調度的可串列性 229
9.2.7 兩段封鎖協定 230
9.2.8 多粒度封鎖 231
9.2.9 意向鎖 232
9.3 資料庫恢復技術 233
9.3.1 故障的種類 233
9.3.2 故障恢復的手段 234
9.3.3 故障恢復的方法 235
9.4 小結 237
習題9 238
第10章 面向對象和對象-關係資料庫 240
10.1 面向對象數據模型 240
10.1.1 對象 240
10.1.2 類和實例 241
10.1.3 類的繼承 241
10.2 面向對象資料庫建模 242
10.2.1 ODL的類說明 242
10.2.2 ODL中屬性的說明 242
10.2.3 ODL中的聯繫 243
10.2.4 ODL中類的繼承 244
10.2.5 ODL中方法的說明 245
10.2.6 E-R模型向面向對象數據模型的轉換 246
10.3 對象–關係資料庫 246
10.3.1 基本數據類型的擴充 247
10.3.2 支持複雜對象 248
10.3.3 支持繼承 249
10.3.4 強大、通用的規則系統 250
10.4 小結 250
習題10 251
第11章 資料庫新技術 252
11.1 分散式資料庫 252
11.1.1 分散式資料庫系統的定義 253
11.1.2 分散式資料庫系統的特點 253
11.1.3 分散式資料庫系統的模式結構 254
11.2 並行資料庫 255
11.2.1 並行資料庫系統的體系結構 256
11.2.2 並行處理技術 257
11.3 工程資料庫 258
11.3.1 工程資料庫的特點 258
11.3.2 工程資料庫的系統結構 259
11.3.3 工程資料庫的數據模型 260
11.3.4 版本和版本管理 261
11.4 數據倉庫 262
11.4.1 數據倉庫的定義與特徵 262
11.4.2 數據倉庫系統 263
11.4.3 數據倉庫的資料庫模式 264
11.4.4 數據倉庫的分析工具 266
11.5 小結 267
習題11 267
附錄A 上機實驗指導 268
上機實驗一 安裝和了解SQL Server 2014 268
上機實驗二 創建SQL Server資料庫和表 274
上機實驗三 基本表的建立和修改 279
上機實驗四 SELECT語句基本格式的使用 280
上機實驗五 SELECT語句高級格式和完整
格式的使用 280
上機實驗六 SQL的存儲操作 281
上機實驗七 視圖的建立及操作 282
上機實驗八 完整性約束的實現 282
*上機實驗九 安全性的實現 283
*上機實驗十 創建存儲過程和用戶定義
函式 284
*附錄B PowerDesigner入門實驗 285
參考文獻 294