數(shù)據(jù)庫(kù)基礎(chǔ)教程(第3版)
定 價(jià):59.9 元
- 作者:顧韻華
- 出版時(shí)間:2021/2/1
- ISBN:9787121405891
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁(yè)碼:328
- 紙張:
- 版次:01
- 開本:16開
本書是江蘇省精品教材立項(xiàng)建設(shè)項(xiàng)目、“十二五”和“十三五”江蘇省高等學(xué)校重點(diǎn)教材建設(shè)項(xiàng)目成果,以基于數(shù)據(jù)庫(kù)的應(yīng)用能力培養(yǎng)為主要目標(biāo),面向應(yīng)用型教學(xué)需求,重點(diǎn)突出基礎(chǔ)性和應(yīng)用性,兼顧數(shù)據(jù)庫(kù)技術(shù)的最新進(jìn)展。按照“理論、實(shí)踐、再理論、再實(shí)踐”的思想關(guān)聯(lián)知識(shí),以一個(gè)貫穿全書的商品訂購(gòu)管理系統(tǒng)示例為主線,將數(shù)據(jù)庫(kù)基本原理、技術(shù)和應(yīng)用三者有機(jī)結(jié)合。全書共8章,內(nèi)容包括數(shù)據(jù)庫(kù)概覽、關(guān)系數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL、數(shù)據(jù)庫(kù)設(shè)計(jì)、關(guān)系規(guī)范化理論、數(shù)據(jù)庫(kù)應(yīng)用開發(fā)、數(shù)據(jù)庫(kù)保護(hù)和數(shù)據(jù)庫(kù)新進(jìn)展。附錄A和附錄B分別是實(shí)驗(yàn)指導(dǎo)和課程設(shè)計(jì)指導(dǎo)。附錄C是T-SQL常用語(yǔ)句與內(nèi)置函數(shù)。本書免費(fèi)提供配套電子課件、習(xí)題參考解答、示例源程序和視頻資源。本書既可作為計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、信息管理與信息系統(tǒng)及相關(guān)專業(yè)的教材,也可作為從事信息系統(tǒng)開發(fā)的專業(yè)人員的參考書和社會(huì)培訓(xùn)教材。
顧韻華,南京信息工程大學(xué)教授,教務(wù)處現(xiàn)代教育中心、計(jì)算機(jī)基礎(chǔ)教學(xué)實(shí)驗(yàn)中心主任。任中國(guó)計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員、江蘇省計(jì)算機(jī)學(xué)會(huì)計(jì)算機(jī)安全專委會(huì)常務(wù)委員、江蘇省計(jì)算機(jī)學(xué)會(huì)教育專委會(huì)委員、江蘇省計(jì)算機(jī)學(xué)會(huì)網(wǎng)絡(luò)與分布式專委會(huì)委員、江蘇省高等學(xué)校教育技術(shù)研究會(huì)理事會(huì)理事、信息化教學(xué)技術(shù)專業(yè)委員會(huì)委員。承擔(dān)國(guó)家級(jí)項(xiàng)目5項(xiàng)、省部級(jí)項(xiàng)目8項(xiàng),發(fā)表論文70余篇。獲得江蘇省高等教育成果二等獎(jiǎng)2項(xiàng)、江蘇省科技進(jìn)步獎(jiǎng)三等獎(jiǎng)1項(xiàng)、南京市科技進(jìn)步獎(jiǎng)三等獎(jiǎng)1項(xiàng)、江蘇省高校教學(xué)管理研究會(huì)教學(xué)研究工作委員會(huì)優(yōu)秀教學(xué)論文獎(jiǎng)1項(xiàng)、江蘇省高等學(xué)校精品教材獎(jiǎng)2項(xiàng)、江蘇省教育科技系統(tǒng)"五一巾幗標(biāo)兵”。指導(dǎo)學(xué)生獲得國(guó)家級(jí)獎(jiǎng)項(xiàng)10余項(xiàng)、省級(jí)獎(jiǎng)項(xiàng)近30項(xiàng)。出版教材多部。
第1章 數(shù)據(jù)庫(kù)概覽—示例、概念與認(rèn)識(shí) 1
1.1 數(shù)據(jù)管理技術(shù)的發(fā)展 1
1.1.1 數(shù)據(jù)、數(shù)據(jù)處理和數(shù)據(jù)管理 1
1.1.2 人工管理階段 2
1.1.3 文件系統(tǒng)階段 2
1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)階段 3
1.2 理解數(shù)據(jù)庫(kù)系統(tǒng) 6
1.2.1 示例—商品訂購(gòu)管理系統(tǒng) 6
1.2.2 數(shù)據(jù)庫(kù)系統(tǒng)的概念 8
1.2.3 數(shù)據(jù)庫(kù)系統(tǒng)的組成 8
1.3 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu) 9
1.3.1 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu) 9
1.3.2 數(shù)據(jù)庫(kù)系統(tǒng)的二級(jí)映像 10
1.3.3 數(shù)據(jù)庫(kù)管理系統(tǒng) 11
1.4 數(shù)據(jù)模型 12
1.4.1 數(shù)據(jù)模型的概念 12
1.4.2 概念數(shù)據(jù)模型 13
1.4.3 邏輯數(shù)據(jù)模型 14
本章小結(jié) 16
習(xí)題1 16
第2章 關(guān)系數(shù)據(jù)模型—關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ) 17
2.1 關(guān)系數(shù)據(jù)結(jié)構(gòu) 17
2.1.1 二維表與關(guān)系數(shù)據(jù)結(jié)構(gòu) 17
2.1.2 關(guān)系數(shù)據(jù)結(jié)構(gòu)的形式化定義 19
2.1.3 關(guān)系的性質(zhì) 21
2.1.4 關(guān)系模式 21
2.1.5 關(guān)系數(shù)據(jù)庫(kù) 21
2.1.6 碼 23
2.2 關(guān)系操作 24
2.2.1 基本關(guān)系操作 24
2.2.2 關(guān)系數(shù)據(jù)語(yǔ)言分類 24
2.2.3 關(guān)系代數(shù) 24
*2.2.4 關(guān)系演算 30
2.3 數(shù)據(jù)完整性 31
2.3.1 實(shí)體完整性 32
2.3.2 參照完整性 32
2.3.3 用戶定義完整性 32
本章小結(jié) 33
習(xí)題2 33
第3章 關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL—數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ) 34
3.1 SQL概述 34
3.1.1 SQL的特點(diǎn) 35
3.1.2 SQL的基本概念 35
3.1.3 SQL的組成 36
3.1.4 SQL語(yǔ)句的分類 37
3.2 SQL的數(shù)據(jù)類型 37
3.3 數(shù)據(jù)定義 39
3.3.1 模式定義 39
3.3.2 基本表定義 40
3.3.3 索引定義 43
3.4 數(shù)據(jù)查詢 45
3.4.1 SELECT語(yǔ)句結(jié)構(gòu) 45
3.4.2 單表查詢 45
3.4.3 連接查詢 53
3.4.4 嵌套查詢 57
3.4.5 集合查詢 63
3.5 數(shù)據(jù)更新 64
3.5.1 數(shù)據(jù)插入 64
3.5.2 數(shù)據(jù)修改 65
3.5.3 數(shù)據(jù)刪除 65
3.5.4 更新操作與數(shù)據(jù)完整性 66
3.6 視圖 66
3.6.1 視圖的概念 66
3.6.2 視圖定義 67
3.6.3 視圖查詢 68
3.6.4 視圖更新 70
*3.6.5 物化視圖 71
本章小結(jié) 71
習(xí)題3 72
第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)—數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)總論 73
4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的概述 73
4.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的含義 73
4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) 74
4.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的6個(gè)階段 75
4.2 需求分析 76
4.2.1 需求分析的步驟 77
4.2.2 需求分析的描述 77
4.3 概念結(jié)構(gòu)設(shè)計(jì) 82
4.3.1 概念結(jié)構(gòu)設(shè)計(jì)的方法 82
4.3.2 ER設(shè)計(jì)方法 83
*4.3.3 基本E-R模型的擴(kuò)充 86
*4.3.4 擴(kuò)展E-R模型 89
*4.3.5 用UML構(gòu)建數(shù)據(jù)庫(kù)概念模型 90
4.4 邏輯結(jié)構(gòu)設(shè)計(jì) 91
4.4.1 E-R模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型 92
4.4.2 數(shù)據(jù)模式的優(yōu)化 95
4.4.3 設(shè)計(jì)用戶外模式 95
*4.4.4 常用數(shù)據(jù)庫(kù)建模工具 96
4.5 物理結(jié)構(gòu)設(shè)計(jì) 97
4.5.1 確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 97
4.5.2 性能評(píng)價(jià) 98
4.6 數(shù)據(jù)庫(kù)實(shí)施 98
4.6.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)定義及數(shù)據(jù)載入 98
4.6.2 應(yīng)用程序編寫與調(diào)試 99
4.6.3 數(shù)據(jù)庫(kù)試運(yùn)行 99
4.7 數(shù)據(jù)庫(kù)運(yùn)行與維護(hù) 100
4.7.1 數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù) 100
4.7.2 數(shù)據(jù)庫(kù)安全性、完整性的控制 100
4.7.3 數(shù)據(jù)庫(kù)性能監(jiān)督、分析和改進(jìn) 100
4.7.4 數(shù)據(jù)庫(kù)的重定義、重構(gòu)和重組 100
本章小結(jié) 101
習(xí)題4 101
第5章 關(guān)系規(guī)范化理論—關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論基礎(chǔ) 103
5.1 數(shù)據(jù)冗余與操作異常問題 103
5.1.1 數(shù)據(jù)冗余與操作異常 104
5.1.2 問題原因分析 104
5.2 函數(shù)依賴 105
5.2.1 函數(shù)依賴的基本概念 105
5.2.2 函數(shù)依賴的分類 105
5.2.3 函數(shù)依賴與數(shù)據(jù)冗余 106
5.3 范式 106
5.3.1 關(guān)系模式和碼 107
5.3.2 基于函數(shù)依賴的范式 107
*5.3.3 多值依賴與4NF 111
5.4 數(shù)據(jù)依賴公理系統(tǒng) 113
5.4.1 邏輯蘊(yùn)涵 113
5.4.2 Armstrong公理系統(tǒng) 113
5.4.3 函數(shù)依賴集的閉包 113
5.4.4 最小依賴集 115
5.5 模式分解 116
5.5.1 無損連接性 116
5.5.2 函數(shù)依賴保持 119
*5.5.3 模式分解算法 120
本章小結(jié) 122
習(xí)題5 122
第6章 數(shù)據(jù)庫(kù)應(yīng)用開發(fā)—過程、編程與實(shí)例 124
6.1 數(shù)據(jù)庫(kù)應(yīng)用開發(fā)概述 124
6.1.1 數(shù)據(jù)庫(kù)應(yīng)用開發(fā)過程 124
6.1.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的體系結(jié)構(gòu) 126
6.1.3 常用的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng) 128
6.1.4 常用數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具 130
6.2 數(shù)據(jù)庫(kù)編程基礎(chǔ) 131
6.2.1 在應(yīng)用系統(tǒng)中使用SQL 131
6.2.2 過程化SQL 132
6.2.3 T-SQL程序設(shè)計(jì)基礎(chǔ) 132
6.2.4 函數(shù) 136
6.2.5 游標(biāo) 139
*6.2.6 SQL語(yǔ)句優(yōu)化和安 全性 140
6.3 存儲(chǔ)過程和觸發(fā)器 141
6.3.1 存儲(chǔ)過程 141
6.3.2 觸發(fā)器 145
6.4 數(shù)據(jù)庫(kù)訪問接口 148
6.4.1 開放數(shù)據(jù)庫(kù)連接 149
6.4.2 ADO.NET 154
6.4.3 JDBC 156
6.5 C#數(shù)據(jù)庫(kù)應(yīng)用開發(fā) 157
6.5.1 C#程序設(shè)計(jì)概述 157
6.5.2 ADO.NET數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 163
6.5.3 C#數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)案例—商品訂購(gòu)管理系統(tǒng) 172
6.6 Java數(shù)據(jù)庫(kù)應(yīng)用開發(fā) 184
6.6.1 JDBC API 184
6.6.2 JDBC數(shù)據(jù)庫(kù)訪問流程 185
6.6.3 結(jié)果集 191
6.6.4 JDBC數(shù)據(jù)庫(kù)編程 192
6.6.5 Java數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)案例—商品訂購(gòu)管理系統(tǒng) 203
*6.7 Python數(shù)據(jù)庫(kù)訪問 211
本章小結(jié) 213
習(xí)題6 213
第7章 數(shù)據(jù)庫(kù)保護(hù)—數(shù)據(jù)庫(kù)管理基礎(chǔ) 215
7.1 數(shù)據(jù)庫(kù)保護(hù)的概述 215
7.2 數(shù)據(jù)庫(kù)安全 216
7.2.1 數(shù)據(jù)庫(kù)安全保護(hù)范圍 216
7.2.2 數(shù)據(jù)庫(kù)安全性目標(biāo) 217
7.2.3 數(shù)據(jù)庫(kù)安全控制 217
7.2.4 SQL Server的安全機(jī)制 220
7.3 數(shù)據(jù)庫(kù)的完整性 225
7.3.1 數(shù)據(jù)完整性概念 225
7.3.2 數(shù)據(jù)完整性控制 226
7.3.3 SQL Server的完整性機(jī)制 227
7.4 并發(fā)控制 232
7.4.1 事務(wù) 232
7.4.2 事務(wù)的并發(fā)執(zhí)行 233
7.4.3 并發(fā)調(diào)度的可串行化 234
7.4.4 封鎖 235
7.4.5 活鎖與死鎖 237
7.4.6 SQL Server的事務(wù)處理和鎖機(jī)制 237
7.5 數(shù)據(jù)庫(kù)恢復(fù) 242
7.5.1 故障種類 242
7.5.2 數(shù)據(jù)庫(kù)恢復(fù)技術(shù) 243
7.5.3 SQL Server的恢復(fù)技術(shù) 245
本章小結(jié) 247
習(xí)題7 248
第8章 數(shù)據(jù)庫(kù)新進(jìn)展—領(lǐng)域知識(shí) 拓展 249
8.1 數(shù)據(jù)庫(kù)技術(shù)的研究與發(fā)展 249
8.1.1 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 249
8.1.2 數(shù)據(jù)庫(kù)發(fā)展的特點(diǎn) 250
8.1.3 數(shù)據(jù)庫(kù)技術(shù)的研究方向 252
8.2 數(shù)據(jù)倉(cāng)庫(kù)與數(shù)據(jù)挖掘 254
8.2.1 數(shù)據(jù)倉(cāng)庫(kù) 255
8.2.2 數(shù)據(jù)挖掘 256
8.2.3 數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)挖掘 258
8.3 XML數(shù)據(jù)管理 258
8.3.1 XML概述 259
8.3.2 XML數(shù)據(jù)模型 259
8.3.3 XML數(shù)據(jù)查詢 261
8.3.4 XML數(shù)據(jù)庫(kù) 262
8.3.5 SQL Server中XML數(shù)據(jù)處理 262
8.4 移動(dòng)數(shù)據(jù)庫(kù) 264
8.4.1 移動(dòng)數(shù)據(jù)庫(kù)概念 265
8.4.2 移動(dòng)數(shù)據(jù)庫(kù)的特點(diǎn) 265
8.4.3 移動(dòng)數(shù)據(jù)庫(kù)的關(guān)鍵技術(shù) 266
8.5 NoSQL數(shù)據(jù)庫(kù)和NewSQL 數(shù)據(jù)庫(kù) 267
8.5.1 NoSQL數(shù)據(jù)庫(kù)的概念 267
8.5.2 CAP理論 267
8.5.3 BASE原則 268
8.5.4 NoSQL數(shù)據(jù)庫(kù)的架構(gòu) 268
*8.5.5 NoSQL數(shù)據(jù)庫(kù)的分類 269
8.5.6 NewSQL數(shù)據(jù)庫(kù) 270
*8.5.7 數(shù)據(jù)庫(kù)云平臺(tái) 271
*8.6 大數(shù)據(jù) 271
8.6.1 大數(shù)據(jù)概念 271
8.6.2 大數(shù)據(jù)處理 272
8.6.3 大數(shù)據(jù)管理面臨的挑戰(zhàn) 274
本章小結(jié) 276
習(xí)題8 276
附錄A 實(shí)驗(yàn)指導(dǎo) 277
附錄B 課程設(shè)計(jì)指導(dǎo) 306
附錄C T-SQL常用語(yǔ)句與內(nèi)置函數(shù) 312
參考文獻(xiàn) 317