本書(shū)以關(guān)系數(shù)據(jù)庫(kù)為重點(diǎn),全面、系統(tǒng)地介紹數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、原理與技術(shù)。全書(shū)分為上、下兩篇,上篇為基礎(chǔ)篇,介紹數(shù)據(jù)、數(shù)據(jù)模型、數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)系統(tǒng)等基本概念,以及關(guān)系數(shù)據(jù)庫(kù)、關(guān)系規(guī)范化、SQL語(yǔ)言、數(shù)據(jù)庫(kù)設(shè)計(jì)、事務(wù)處理技術(shù)、數(shù)據(jù)庫(kù)完整性與安全性等數(shù)據(jù)庫(kù)基本理論與技術(shù);下篇為擴(kuò)展篇,介紹數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)、SQL擴(kuò)展與應(yīng)用,以及數(shù)據(jù)倉(cāng)庫(kù)與聯(lián)機(jī)分析處理等技術(shù)。為了便于教學(xué)與自學(xué),每章均配有適量習(xí)題,并在附錄中提供了實(shí)驗(yàn)指導(dǎo)書(shū)。
1.不強(qiáng)調(diào)學(xué)科的系統(tǒng)性,以管用、夠用、適用、實(shí)用為原則編寫(xiě)教材; 2.以學(xué)生學(xué)習(xí)的主動(dòng)性為基礎(chǔ),構(gòu)建與之相配合的教材編寫(xiě)體系,即采用任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向、案例引入的編寫(xiě)模式; 3.教材的重點(diǎn)落在技能的夯實(shí),必要的保障學(xué)生可持續(xù)發(fā)展的理論知識(shí)及全面素質(zhì)的培養(yǎng),并與職業(yè)資格證書(shū)的初、中、高三級(jí)技能相匹配; 4.教材配套全面的教學(xué)資源,包括教學(xué)大綱及教案、電子課件、習(xí)題庫(kù)及答案、動(dòng)畫(huà)及視頻資料、實(shí)訓(xùn)指導(dǎo)書(shū)、學(xué)生作業(yè)單(工作單)等。
數(shù)據(jù)庫(kù)技術(shù)主要研究如何組織存儲(chǔ)數(shù)據(jù),如何高效地分析處理數(shù)據(jù),從數(shù)據(jù)中獲取有效信息。它是計(jì)算機(jī)科學(xué)的重要分支,是信息管理的核心技術(shù),是各行各業(yè)信息化建設(shè)的重要基礎(chǔ)。數(shù)據(jù)庫(kù)技術(shù)的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展。隨著大數(shù)據(jù)、云計(jì)算和人工智能技術(shù)的迅猛發(fā)展,人們對(duì)數(shù)據(jù)管理提出越來(lái)越多新的要求,從而不斷推動(dòng)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展與應(yīng)用。 為了適應(yīng)教學(xué)與科研需要,我們?cè)诙嗄陱氖聰?shù)據(jù)庫(kù)教學(xué)與科研的基礎(chǔ)上編寫(xiě)了這本書(shū)。全書(shū)以關(guān)系數(shù)據(jù)庫(kù)為重點(diǎn),全面、系統(tǒng)地介紹了數(shù)據(jù)庫(kù)的基本概念、原理與技術(shù),并結(jié)合實(shí)際應(yīng)用案例,詳細(xì)介紹了數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)、數(shù)據(jù)倉(cāng)庫(kù)與聯(lián)機(jī)分析處理等技術(shù),取材上力圖反映當(dāng)前數(shù)據(jù)庫(kù)技術(shù)的發(fā)展水平和發(fā)展趨勢(shì)。 本書(shū)分上、下兩篇,共10章。上篇為基礎(chǔ)篇,共7章:第1章介紹數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)模型等基本概念,以及數(shù)據(jù)庫(kù)系統(tǒng)的組成結(jié)構(gòu)和基本原理;第2章介紹關(guān)系數(shù)據(jù)庫(kù)的基本概念,包括關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)、完整性約束以及關(guān)系操作;第3章介紹SQL語(yǔ)言,結(jié)合一個(gè)數(shù)據(jù)庫(kù)實(shí)例,詳細(xì)地介紹數(shù)據(jù)定義、數(shù)據(jù)查詢(xún)、數(shù)據(jù)更新的語(yǔ)法結(jié)構(gòu)及其用法,并結(jié)合SQL語(yǔ)言進(jìn)一步介紹關(guān)系數(shù)據(jù)庫(kù)中的基本表、視圖等基本概念;第4章介紹關(guān)系數(shù)據(jù)理論,內(nèi)容包括函數(shù)依賴(lài)及Armstrong公理系統(tǒng)、關(guān)系規(guī)范化及模式分解;第5章以數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)為重點(diǎn),介紹數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟和基本方法,以及PowerDesigner的使用方法;第6章介紹事務(wù)的概念,以及事務(wù)在數(shù)據(jù)庫(kù)恢復(fù)和并發(fā)控制中的應(yīng)用、數(shù)據(jù)庫(kù)恢復(fù)和并發(fā)控制的一般原理和方法;第7章介紹數(shù)據(jù)庫(kù)安全性和完整性等數(shù)據(jù)庫(kù)保護(hù)技術(shù),包括用戶(hù)身份鑒別、SQL存取控制、視圖、加密、審計(jì)、防止SQL注入等安全控制方法,實(shí)體完整性、參照完整性、用戶(hù)自定義完整性約束的聲明方法和程序完整性控制方法。下篇為擴(kuò)展篇,共3章:第8章介紹利用編程工具或語(yǔ)言來(lái)訪問(wèn)、連接以及操縱后臺(tái)數(shù)據(jù)庫(kù)的方法和步驟,并通過(guò)案例詳細(xì)介紹Web數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程;第9章介紹嵌入式SQL、擴(kuò)展SQL的主要技術(shù)及其應(yīng)用;第10章介紹數(shù)據(jù)倉(cāng)庫(kù)與聯(lián)機(jī)分析處理技術(shù),為數(shù)據(jù)庫(kù)的進(jìn)一步應(yīng)用打下基礎(chǔ)。 為了配合數(shù)據(jù)庫(kù)原理課程的實(shí)驗(yàn)教學(xué),附錄提供了數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書(shū),其中有4個(gè)驗(yàn)證型實(shí)驗(yàn)、1個(gè)綜合設(shè)計(jì)型實(shí)驗(yàn)。通過(guò)實(shí)驗(yàn)課教學(xué),可以使學(xué)生學(xué)會(huì)使用數(shù)據(jù)庫(kù)管理系統(tǒng),掌握數(shù)據(jù)庫(kù)創(chuàng)建、數(shù)據(jù)查詢(xún)、數(shù)據(jù)更新和數(shù)據(jù)控制的基本方法,以及數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)方法,進(jìn)一步加深對(duì)數(shù)據(jù)庫(kù)的基本概念和原理的理解。書(shū)中配有豐富的例題與習(xí)題,便于教學(xué)與自學(xué)。 本書(shū)第1、3、6、10章由熊才權(quán)編寫(xiě),第7、9章和附錄A由曾玲編寫(xiě),第5、8章由康瑞華編寫(xiě),第2、4章由熊英編寫(xiě),江南、李志輝參加了前期部分工作,邵雄凱、胡延忠、潘媛媛對(duì)本書(shū)編寫(xiě)提出了很多有益的建議,王凌云參加了程序調(diào)試和書(shū)稿校對(duì)工作,全書(shū)由熊才權(quán)負(fù)責(zé)統(tǒng)稿。 由于水平有限,書(shū)中難免存在不足或錯(cuò)誤之處,懇請(qǐng)專(zhuān)家和讀者批評(píng)指正。
上篇 基礎(chǔ)篇 1
第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述 2
1.1 數(shù)據(jù)與數(shù)據(jù)管理 2
1.2 數(shù)據(jù)庫(kù)系統(tǒng)基本概念 7
1.3 數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu) 12
1.4 數(shù)據(jù)模型 15
1.5 小結(jié) 27
習(xí)題1 28
第2章 關(guān)系數(shù)據(jù)庫(kù) 30
2.1 關(guān)系數(shù)據(jù)結(jié)構(gòu) 30
2.2 關(guān)系完整性約束 33
2.3 關(guān)系操作 35
2.4 關(guān)系代數(shù) 36
2.5 查詢(xún)優(yōu)化 46
2.6 小結(jié) 51
習(xí)題2 52
第3章 SQL語(yǔ)言 54
3.1 SQL概述 54
3.2 數(shù)據(jù)定義 59
3.3 數(shù)據(jù)查詢(xún) 62
3.4 視圖操作 88
3.5 數(shù)據(jù)更新 93
3.6 數(shù)據(jù)控制 98
3.7 小結(jié) 101
習(xí)題3 101
第4章 關(guān)系規(guī)范化理論 105
4.1 規(guī)范化問(wèn)題的提出 105
4.2 函數(shù)依賴(lài) 107
4.3 范式 110
4.4 多值依賴(lài)與4NF 113
4.5 關(guān)系規(guī)范化 116
4.6 數(shù)據(jù)依賴(lài)的公理系統(tǒng) 117
4.7 模式的分解 122
4.8 小結(jié) 128
習(xí)題4 129
第5章 數(shù)據(jù)庫(kù)設(shè)計(jì) 131
5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 131
5.2 需求分析 135
5.3 概念結(jié)構(gòu)設(shè)計(jì) 141
5.4 邏輯結(jié)構(gòu)設(shè)計(jì) 152
5.5 物理結(jié)構(gòu)設(shè)計(jì) 157
5.6 數(shù)據(jù)庫(kù)的實(shí)施 159
5.7 數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù) 161
5.8 基于3NF的泛關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)方法 162
5.9 PowerDesigner輔助設(shè)計(jì) 163
5.10 小結(jié) 168
習(xí)題5 169
第6章 事務(wù)處理技術(shù) 170
6.1 事務(wù) 170
6.2 數(shù)據(jù)庫(kù)恢復(fù) 172
6.3 并發(fā)控制 180
6.4 小結(jié) 193
習(xí)題6 194
第7章 數(shù)據(jù)庫(kù)安全性和完整性 197
7.1 數(shù)據(jù)庫(kù)安全性概述 197
7.2 數(shù)據(jù)庫(kù)安全性控制 197
7.3 數(shù)據(jù)庫(kù)完整性概述 202
7.4 數(shù)據(jù)庫(kù)完整性控制 203
7.5 小結(jié) 207
習(xí)題7 207
下篇 擴(kuò)展篇 209
第8章 數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā) 210
8.1 數(shù)據(jù)庫(kù)應(yīng)用結(jié)構(gòu)和數(shù)據(jù)庫(kù)訪問(wèn)接口 210
8.2 Web數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)實(shí)例 215
8.3 小結(jié) 224
習(xí)題8 225
第9章 SQL應(yīng)用與擴(kuò)展 226
9.1 嵌入式SQL 226
9.2 SQL擴(kuò)展語(yǔ)句概述 229
9.3 存儲(chǔ)過(guò)程 230
9.4 觸發(fā)器 235
9.5 游標(biāo) 239
9.6 小結(jié) 242
習(xí)題9 242
第10章 數(shù)據(jù)倉(cāng)庫(kù)技術(shù) 244
10.1 數(shù)據(jù)倉(cāng)庫(kù)技術(shù)產(chǎn)生的背景 244
10.2 數(shù)據(jù)倉(cāng)庫(kù)概述 246
10.3 聯(lián)機(jī)分析處理 253
10.4 小結(jié) 265
習(xí)題10 265
附錄A 實(shí)驗(yàn)指導(dǎo)書(shū) 268
實(shí)驗(yàn)1 數(shù)據(jù)定義 268
實(shí)驗(yàn)2 數(shù)據(jù)更新 275
實(shí)驗(yàn)3 SQL數(shù)據(jù)查詢(xún)與視圖 277
實(shí)驗(yàn)4 數(shù)據(jù)庫(kù)安全性和完整性控制 283
實(shí)驗(yàn)5 數(shù)據(jù)庫(kù)設(shè)計(jì) 291
參考文獻(xiàn) 294