數(shù)據(jù)庫基礎(chǔ)教程(第3版)
定 價(jià):59.9 元
- 作者:顧韻華
- 出版時(shí)間:2021/2/1
- ISBN:9787121405891
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:328
- 紙張:
- 版次:01
- 開本:16開
本書是江蘇省精品教材立項(xiàng)建設(shè)項(xiàng)目、“十二五”和“十三五”江蘇省高等學(xué)校重點(diǎn)教材建設(shè)項(xiàng)目成果,以基于數(shù)據(jù)庫的應(yīng)用能力培養(yǎng)為主要目標(biāo),面向應(yīng)用型教學(xué)需求,重點(diǎn)突出基礎(chǔ)性和應(yīng)用性,兼顧數(shù)據(jù)庫技術(shù)的最新進(jìn)展。按照“理論、實(shí)踐、再理論、再實(shí)踐”的思想關(guān)聯(lián)知識(shí),以一個(gè)貫穿全書的商品訂購管理系統(tǒng)示例為主線,將數(shù)據(jù)庫基本原理、技術(shù)和應(yīng)用三者有機(jī)結(jié)合。全書共8章,內(nèi)容包括數(shù)據(jù)庫概覽、關(guān)系數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫語言SQL、數(shù)據(jù)庫設(shè)計(jì)、關(guān)系規(guī)范化理論、數(shù)據(jù)庫應(yīng)用開發(fā)、數(shù)據(jù)庫保護(hù)和數(shù)據(jù)庫新進(jìn)展。附錄A和附錄B分別是實(shí)驗(yàn)指導(dǎo)和課程設(shè)計(jì)指導(dǎo)。附錄C是T-SQL常用語句與內(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)中心主任。任中國計(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)國家級(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é)生獲得國家級(jí)獎(jiǎng)項(xiàng)10余項(xiàng)、省級(jí)獎(jiǎng)項(xiàng)近30項(xiàng)。出版教材多部。
第1章 數(shù)據(jù)庫概覽—示例、概念與認(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ù)庫系統(tǒng)階段 3
1.2 理解數(shù)據(jù)庫系統(tǒng) 6
1.2.1 示例—商品訂購管理系統(tǒng) 6
1.2.2 數(shù)據(jù)庫系統(tǒng)的概念 8
1.2.3 數(shù)據(jù)庫系統(tǒng)的組成 8
1.3 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 9
1.3.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu) 9
1.3.2 數(shù)據(jù)庫系統(tǒng)的二級(jí)映像 10
1.3.3 數(shù)據(jù)庫管理系統(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ù)庫基礎(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ù)庫 21
2.1.6 碼 23
2.2 關(guān)系操作 24
2.2.1 基本關(guān)系操作 24
2.2.2 關(guān)系數(shù)據(jù)語言分類 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ù)庫語言SQL—數(shù)據(jù)庫應(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語句的分類 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語句結(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ù)庫設(shè)計(jì)—數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)總論 73
4.1 數(shù)據(jù)庫設(shè)計(jì)的概述 73
4.1.1 數(shù)據(jù)庫設(shè)計(jì)的含義 73
4.1.2 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn) 74
4.1.3 數(shù)據(jù)庫設(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ù)庫概念模型 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ù)庫建模工具 96
4.5 物理結(jié)構(gòu)設(shè)計(jì) 97
4.5.1 確定數(shù)據(jù)庫的物理結(jié)構(gòu) 97
4.5.2 性能評(píng)價(jià) 98
4.6 數(shù)據(jù)庫實(shí)施 98
4.6.1 數(shù)據(jù)庫結(jié)構(gòu)定義及數(shù)據(jù)載入 98
4.6.2 應(yīng)用程序編寫與調(diào)試 99
4.6.3 數(shù)據(jù)庫試運(yùn)行 99
4.7 數(shù)據(jù)庫運(yùn)行與維護(hù) 100
4.7.1 數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù) 100
4.7.2 數(shù)據(jù)庫安全性、完整性的控制 100
4.7.3 數(shù)據(jù)庫性能監(jiān)督、分析和改進(jìn) 100
4.7.4 數(shù)據(jù)庫的重定義、重構(gòu)和重組 100
本章小結(jié) 101
習(xí)題4 101
第5章 關(guān)系規(guī)范化理論—關(guān)系數(shù)據(jù)庫設(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ù)庫應(yīng)用開發(fā)—過程、編程與實(shí)例 124
6.1 數(shù)據(jù)庫應(yīng)用開發(fā)概述 124
6.1.1 數(shù)據(jù)庫應(yīng)用開發(fā)過程 124
6.1.2 數(shù)據(jù)庫應(yīng)用系統(tǒng)的體系結(jié)構(gòu) 126
6.1.3 常用的關(guān)系數(shù)據(jù)庫系統(tǒng) 128
6.1.4 常用數(shù)據(jù)庫應(yīng)用開發(fā)工具 130
6.2 數(shù)據(jù)庫編程基礎(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ōu)化和安 全性 140
6.3 存儲(chǔ)過程和觸發(fā)器 141
6.3.1 存儲(chǔ)過程 141
6.3.2 觸發(fā)器 145
6.4 數(shù)據(jù)庫訪問接口 148
6.4.1 開放數(shù)據(jù)庫連接 149
6.4.2 ADO.NET 154
6.4.3 JDBC 156
6.5 C#數(shù)據(jù)庫應(yīng)用開發(fā) 157
6.5.1 C#程序設(shè)計(jì)概述 157
6.5.2 ADO.NET數(shù)據(jù)庫應(yīng)用技術(shù) 163
6.5.3 C#數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)案例—商品訂購管理系統(tǒng) 172
6.6 Java數(shù)據(jù)庫應(yīng)用開發(fā) 184
6.6.1 JDBC API 184
6.6.2 JDBC數(shù)據(jù)庫訪問流程 185
6.6.3 結(jié)果集 191
6.6.4 JDBC數(shù)據(jù)庫編程 192
6.6.5 Java數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)案例—商品訂購管理系統(tǒng) 203
*6.7 Python數(shù)據(jù)庫訪問 211
本章小結(jié) 213
習(xí)題6 213
第7章 數(shù)據(jù)庫保護(hù)—數(shù)據(jù)庫管理基礎(chǔ) 215
7.1 數(shù)據(jù)庫保護(hù)的概述 215
7.2 數(shù)據(jù)庫安全 216
7.2.1 數(shù)據(jù)庫安全保護(hù)范圍 216
7.2.2 數(shù)據(jù)庫安全性目標(biāo) 217
7.2.3 數(shù)據(jù)庫安全控制 217
7.2.4 SQL Server的安全機(jī)制 220
7.3 數(shù)據(jù)庫的完整性 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ù)庫恢復(fù) 242
7.5.1 故障種類 242
7.5.2 數(shù)據(jù)庫恢復(fù)技術(shù) 243
7.5.3 SQL Server的恢復(fù)技術(shù) 245
本章小結(jié) 247
習(xí)題7 248
第8章 數(shù)據(jù)庫新進(jìn)展—領(lǐng)域知識(shí) 拓展 249
8.1 數(shù)據(jù)庫技術(shù)的研究與發(fā)展 249
8.1.1 數(shù)據(jù)庫技術(shù)的發(fā)展 249
8.1.2 數(shù)據(jù)庫發(fā)展的特點(diǎn) 250
8.1.3 數(shù)據(jù)庫技術(shù)的研究方向 252
8.2 數(shù)據(jù)倉庫與數(shù)據(jù)挖掘 254
8.2.1 數(shù)據(jù)倉庫 255
8.2.2 數(shù)據(jù)挖掘 256
8.2.3 數(shù)據(jù)倉庫和數(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ù)庫 262
8.3.5 SQL Server中XML數(shù)據(jù)處理 262
8.4 移動(dòng)數(shù)據(jù)庫 264
8.4.1 移動(dòng)數(shù)據(jù)庫概念 265
8.4.2 移動(dòng)數(shù)據(jù)庫的特點(diǎn) 265
8.4.3 移動(dòng)數(shù)據(jù)庫的關(guān)鍵技術(shù) 266
8.5 NoSQL數(shù)據(jù)庫和NewSQL 數(shù)據(jù)庫 267
8.5.1 NoSQL數(shù)據(jù)庫的概念 267
8.5.2 CAP理論 267
8.5.3 BASE原則 268
8.5.4 NoSQL數(shù)據(jù)庫的架構(gòu) 268
*8.5.5 NoSQL數(shù)據(jù)庫的分類 269
8.5.6 NewSQL數(shù)據(jù)庫 270
*8.5.7 數(shù)據(jù)庫云平臺(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常用語句與內(nèi)置函數(shù) 312
參考文獻(xiàn) 317