數(shù)據(jù)庫基礎(chǔ)與應(yīng)用(第2版)/21世紀(jì)高等學(xué)校計算機規(guī)劃教材
定 價:30 元
- 作者:王珊,李盛恩 著
- 出版時間:2009/6/1
- ISBN:9787115205087
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.13
- 頁碼:285
- 紙張:膠版紙
- 版次:1
- 開本:16K
《數(shù)據(jù)庫基礎(chǔ)與應(yīng)用(第2版)》側(cè)重于數(shù)據(jù)庫系統(tǒng)的應(yīng)用,重點介紹了開發(fā)關(guān)系數(shù)據(jù)庫系統(tǒng)必備的基本知識和基本方法,包括數(shù)據(jù)庫系統(tǒng)的基本概念、基本技術(shù)及數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù),數(shù)據(jù)倉庫和聯(lián)機分析新技術(shù)及新應(yīng)用等。全書內(nèi)容豐富,系統(tǒng)性強,知識體系新穎,理論與實踐結(jié)合,具有先進(jìn)性和實用性。
《數(shù)據(jù)庫基礎(chǔ)與應(yīng)用(第2版)》可作為高等學(xué)校理工科計算機專業(yè)數(shù)據(jù)庫課程的教材,也可供相關(guān)工程技術(shù)人員參考使用。
突出應(yīng)用,內(nèi)容豐富,重視理論,難易得當(dāng),關(guān)注發(fā)展,技術(shù)新穎。
《數(shù)據(jù)庫基礎(chǔ)與應(yīng)用(第2版)》是為普通高等院校本科生量身定做的數(shù)據(jù)庫教材,內(nèi)容豐富、先進(jìn),科學(xué)水平高,概念敘述準(zhǔn)確,結(jié)構(gòu)完整,語言精練。
《數(shù)據(jù)庫基礎(chǔ)與應(yīng)用(第2版)》按照普通高窨院校教學(xué)要求選取內(nèi)容,以淺顯流暢的文筆,準(zhǔn)確而精煉地描述數(shù)據(jù)庫系統(tǒng)的基本概念、方法和技術(shù)。
《數(shù)據(jù)庫基礎(chǔ)與應(yīng)用(第2版)》在每章后面配合教學(xué)內(nèi)容給出大量習(xí)題,可供讀者自測使用。
數(shù)據(jù)庫技術(shù)是對數(shù)據(jù)進(jìn)行存儲、管理、處理和維護(hù)的最先進(jìn)、最常用的技術(shù)。隨著計算機技術(shù)的飛速發(fā)展和計算機系統(tǒng)在各行各業(yè)的廣泛應(yīng)用,數(shù)據(jù)庫技術(shù)的發(fā)展尤為迅速,已成為計算機信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)。
有關(guān)數(shù)據(jù)庫系統(tǒng)的理論和技術(shù)是計算機科學(xué)技術(shù)教育中必不可少的部分。但是,不同的學(xué)校對數(shù)據(jù)庫課程的要求是不一樣的。本書針對培養(yǎng)應(yīng)用型人才的要求,從開發(fā)一個數(shù)據(jù)庫應(yīng)用系統(tǒng)以及使用數(shù)據(jù)庫系統(tǒng)的角度講解數(shù)據(jù)庫系統(tǒng)的基本概念、基本方法和基本技術(shù)。全書分為四部分,共13章。第一部分(第1一5章)介紹了數(shù)據(jù)庫系統(tǒng)的基本知識和基本使用方法。內(nèi)容包括:數(shù)據(jù)庫系統(tǒng)的基本概念,關(guān)系數(shù)據(jù)模型和關(guān)系代數(shù),關(guān)系數(shù)據(jù)庫的SQt,語言,查詢處理初步,事務(wù)的基本概念和事務(wù)管理的相關(guān)技術(shù)。
第二部分(第6、7章)主要講解在網(wǎng)絡(luò)環(huán)境下開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)所要使用到的嵌入式SQL技術(shù)、ODBC接口、JDBC接口、存儲過程、觸發(fā)器的基本概念和使用方法。
第三部分(第8、9章)簡單介紹了數(shù)據(jù)庫設(shè)計的基本過程,著重介紹了實體聯(lián)系模型,關(guān)系規(guī)范化理論。第四部分(第10—13章)介紹了數(shù)據(jù)庫的新技術(shù)。內(nèi)容包括對象關(guān)系數(shù)據(jù)庫、XML數(shù)據(jù)庫、數(shù)據(jù)倉庫和聯(lián)機分析技術(shù)。
本書第6、9、12章和13章由王珊教授編寫,其余各章由李盛恩教授編寫。全書由王珊教授修改定稿。
本書側(cè)重于數(shù)據(jù)庫系統(tǒng)的應(yīng)用,重點介紹了開發(fā)關(guān)系數(shù)據(jù)庫系統(tǒng)必備的基本知識和基本方法。由于數(shù)據(jù)庫技術(shù)的快速發(fā)展,出現(xiàn)了很多新技術(shù),如對象關(guān)系數(shù)據(jù)庫、XML、數(shù)據(jù)倉庫和聯(lián)機分析,在很多實際工作中要用到這些技術(shù),本書對此作了較詳細(xì)的介紹。同時,書中也介紹了基本的關(guān)系數(shù)據(jù)庫理論。
限于作者水平,書中疏漏和錯誤難免,歡迎批評指正。
王珊,中國人民大學(xué)教授、博士生導(dǎo)師。曾獲得國家人事部授予的有突出貢獻(xiàn)的中青年專家、全國優(yōu)秀教師、全國五一勞動獎?wù)、國家級名師等榮譽稱號。多年來一直從事計算機數(shù)據(jù)庫和知識庫系統(tǒng)方向的教學(xué)、科研和系統(tǒng)開發(fā)工作。培養(yǎng)博士、碩士研究生100余名。主持承擔(dān)了國家科技攻關(guān)項目、863高科技項目、國家自然科學(xué)基金重大和重點項目、北京市科技計劃重點項目等40多項;在國內(nèi)外雜志、學(xué)術(shù)會議上發(fā)表論文200余篇,出版數(shù)據(jù)庫方向著作20余本。20多年來她主持研制和開發(fā)了從高性能并行數(shù)據(jù)庫到嵌入式移動數(shù)據(jù)庫等多個具有自主版權(quán)的數(shù)據(jù)庫管理系統(tǒng)。她的科研和教學(xué)成果曾獲得國家科技進(jìn)步二等獎、電子部科技進(jìn)步特等獎、北京市科技進(jìn)步一等獎、北京市科技進(jìn)步二等獎(2次)、教育部科技進(jìn)步二等獎、國家級優(yōu)秀教材獎(2次)等多項獎勵。
第1章 概述 1
1.1 數(shù)據(jù)庫的基本概念 1
1.1.1 數(shù)據(jù) 1
1.1.2 數(shù)據(jù)庫 1
1.1.3 數(shù)據(jù)庫管理系統(tǒng) 3
1.1.4 數(shù)據(jù)庫系統(tǒng) 5
1.2 數(shù)據(jù)模型 6
1.2.1 數(shù)據(jù)模型的三要素 6
1.2.2 3種數(shù)據(jù)模型 7
1.3 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 8
1.4 數(shù)據(jù)庫系統(tǒng)的特點 9
1.5 數(shù)據(jù)庫系統(tǒng)的分類 11
1.6 數(shù)據(jù)庫管理系統(tǒng)的演變 12
小結(jié) 12
習(xí)題 13
第2章 關(guān)系模型 14
2.1 關(guān)系模型概述 14
2.1.1 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) 14
2.1.2 關(guān)系模型的數(shù)據(jù)操作 17
2.1.3 關(guān)系模型的完整性約束 18
2.2 關(guān)系代數(shù) 19
2.2.1 傳統(tǒng)的集合運算 20
2.2.2 專門的關(guān)系運算 21
2.3 事例數(shù)據(jù)庫 23
小結(jié) 25
習(xí)題 25
第3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL 28
3.1 SQL概述 28
3.1.1 SQL的產(chǎn)生和發(fā)展 28
3.1.2 SQL的組成 28
3.1.3 SQL的特點 29
3.2 數(shù)據(jù)查詢 30
3.2.1 單表查詢 31
3.2.2 多表查詢 41
3.2.3 集合操作 47
3.2.4 子查詢 48
3.3 數(shù)據(jù)定義 56
3.3.1 表的定義 57
3.3.2 索引的定義 61
3.3.3 視圖的定義 63
3.4 數(shù)據(jù)更新 68
3.5 存取控制 70
3.6 空值的處理 74
小結(jié) 75
習(xí)題 76
第4章 查詢處理及優(yōu)化 78
4.1 查詢處理的步驟 78
4.2 查詢處理算法 78
4.2.1 外部排序 79
4.2.2 集合操作算法 80
4.2.3 選擇操作算法 82
4.2.4 連接操作算法 83
4.3 查詢優(yōu)化 84
4.3.1 概述 84
4.3.2 一個實例 85
4.3.3 查詢優(yōu)化的一般準(zhǔn)則 87
4.3.4 關(guān)系代數(shù)等價變換規(guī)則 87
4.3.5 關(guān)系代數(shù)表達(dá)式的優(yōu)化算法 88
4.3.6 優(yōu)化的一般步驟 89
小結(jié) 90
習(xí)題 91
第5章 事務(wù)管理 92
5.1 事務(wù) 92
5.1.1 事務(wù)的特性 92
5.1.2 定義事務(wù)的SQL語句 93
5.2 恢復(fù)技術(shù) 94
5.2.1 故障種類 94
5.2.2 應(yīng)對措施 95
5.2.3 恢復(fù)過程 97
5.3 并發(fā)控制 98
5.3.1 并發(fā)帶來的問題 99
5.3.2 封鎖技術(shù) 101
5.3.3 隔離級別 103
小結(jié) 104
習(xí)題 104
第6章 客戶機/服務(wù)器數(shù)據(jù)庫環(huán)境 106
6.1 客戶機/服務(wù)器的一般概念 106
6.2 數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu)的演變 107
6.3 兩層與多層客戶機/服務(wù)器結(jié)構(gòu) 110
小結(jié) 113
習(xí)題 114
第7章 在應(yīng)用中使用SQL 115
7.1 嵌入式SQL 115
7.1.1 嵌入式SQL的一般形式 115
7.1.2 嵌入式SQL語句與宿主語言之間的通信 116
7.1.3 查詢結(jié)果為單個記錄的SELECT語句 116
7.1.4 游標(biāo) 117
7.1.5 動態(tài)SQL簡介 120
7.1.6 實例 122
7.2 存儲過程 124
7.2.1 SQL/PSM 124
7.2.2 PL/SQL 128
7.2.3 Transact-SQL 136
7.3 ODBC簡介 147
7.3.1 ODBC原理概述 147
7.3.2 ODBC驅(qū)動程序的分類 150
7.3.3 ODBC的工作流程及相關(guān)函數(shù) 152
7.3.4 實例 157
7.4 JDBC簡介 159
7.4.1 JDBC原理概述 159
7.4.2 JDBC的工作流程 160
7.4.3 實例 164
7.5 觸發(fā)器 168
小結(jié) 173
習(xí)題 174
第8章 實體聯(lián)系模型 176
8.1 基本的實體聯(lián)系模型 176
8.1.1 基本概念 177
8.1.2 常見問題及解決方法 181
8.2 擴充的實體聯(lián)系模型 183
8.2.1 IsA聯(lián)系 183
8.2.2 part-of聯(lián)系 184
8.3 從E-R圖到關(guān)系數(shù)據(jù)庫模式 185
8.3.1 實體型的表示方法 185
8.3.2 聯(lián)系型的表示方法 187
8.3.3 IsA聯(lián)系的表示方法 188
小結(jié) 189
習(xí)題 189
第9章 關(guān)系規(guī)范化理論 191
9.1 數(shù)據(jù)依賴對關(guān)系模式的影響 191
9.2 函數(shù)依賴 192
9.2.1 函數(shù)依賴的基本概念 192
9.2.2 碼 193
9.3 范式 193
9.3.1 第1范式(1NF) 194
9.3.2 第2范式(2NF) 195
9.3.3 第3范式(3NF) 196
9.3.4 BC范式(BCNF) 197
9.4 多值依賴與第4范式(4NF) 198
9.4.1 多值依賴 198
9.4.2 第4范式(4NF) 200
9.5 關(guān)系模式的規(guī)范化 200
9.6 數(shù)據(jù)依賴的公理系統(tǒng) 201
9.7 模式分解 204
9.7.1 模式分解的3個定義 204
9.7.2 分解的無損連接性和保持函數(shù)依賴性 206
9.7.3 模式分解的算法 207
小結(jié) 210
習(xí)題 211
第10章 對象關(guān)系數(shù)據(jù)庫 212
10.1 關(guān)系模型的不足 212
10.2 面向?qū)ο髷?shù)據(jù)模型 214
10.2.1 面向?qū)ο蟮幕靖拍?214
10.2.2 面向?qū)ο髷?shù)據(jù)模型的核心 216
10.3 對象關(guān)系數(shù)據(jù)模型 219
10.3.1 類型系統(tǒng) 220
10.3.2 對象關(guān)系 223
10.3.3 子表和超表 224
10.3.4 查詢和更新 224
小結(jié) 226
習(xí)題 226
第11章 XML數(shù)據(jù)庫 228
11.1 XML簡介 228
11.1.1 XML的特點 228
11.1.2 XML的應(yīng)用 229
11.1.3 XML的相關(guān)標(biāo)準(zhǔn) 229
11.1.4 XML的存儲 230
11.2 XML文檔 231
11.3 DTD-XML模式定義語言 233
11.4 XMLSchema-XML模式定義語言 234
11.5 XPath查詢語言 237
11.5.1 數(shù)據(jù)模型 237
11.5.2 路徑表達(dá)式 239
11.5.3 XPath函數(shù) 241
11.6 XQuery查詢語言 242
11.6.1 FLWOR表達(dá)式 242
11.6.2 連接 243
11.6.3 嵌套查詢 245
11.6.4 排序 245
11.7 XML應(yīng)用程序接口 245
11.7.1 SAX 246
11.7.2 DOM 248
11.8 SQL/XML標(biāo)準(zhǔn) 252
11.8.1 發(fā)布XML文檔 252
11.8.2 存儲和查詢XML文檔 260
小結(jié) 264
習(xí)題 265
第12章 數(shù)據(jù)倉庫技術(shù) 266
12.1 從數(shù)據(jù)庫到數(shù)據(jù)倉庫 266
12.2 數(shù)據(jù)倉庫的基本概念 268
12.2.1 什么是數(shù)據(jù)倉庫 268
12.2.2 主題與面向主題 268
12.2.3 數(shù)據(jù)倉庫的數(shù)據(jù)是集成的 270
12.2.4 數(shù)據(jù)倉庫的數(shù)據(jù)是不可更新的 271
12.2.5 數(shù)據(jù)倉庫數(shù)據(jù)是隨時間不斷變化的 271
12.3 數(shù)據(jù)倉庫中的數(shù)據(jù)組織 271
12.4 數(shù)據(jù)倉庫系統(tǒng)的體系結(jié)構(gòu) 273
12.4.1 數(shù)據(jù)倉庫的后臺工具 273
12.4.2 數(shù)據(jù)倉庫服務(wù)器和OLAP服務(wù)器 274
12.4.3 前臺工具 274
12.5 企業(yè)的體系化數(shù)據(jù)環(huán)境 275
12.5.1 數(shù)據(jù)環(huán)境的層次 275
12.5.2 數(shù)據(jù)集市 275
12.6 創(chuàng)建數(shù)據(jù)倉庫 276
小結(jié) 277
習(xí)題 277
第13章 聯(lián)機分析處理(OLAP)技術(shù) 278
13.1 什么是OLAP 278
13.2 多維數(shù)據(jù)模型 278
13.2.1 多維數(shù)據(jù)模型的基本概念 278
13.2.2 多維分析的基本操作 281
13.3 OLAP的實現(xiàn) 283
13.3.1 MOLAP結(jié)構(gòu) 283
13.3.2 ROLAP結(jié)構(gòu) 284
小結(jié) 285
習(xí)題 285
參考文獻(xiàn) 286
第1章概述
1.5數(shù)據(jù)庫系統(tǒng)的分類
根據(jù)計算機的系統(tǒng)結(jié)構(gòu),目前數(shù)據(jù)庫系統(tǒng)主要可分成集中式、客戶機/服務(wù)器(瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器)、并行式和分布式等幾種。
(1)集中式數(shù)據(jù)庫系統(tǒng)
集中式數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫和應(yīng)用程序都在一臺計算機上。在小型機和大型機上的集中式數(shù)據(jù)庫系統(tǒng)一般是多用戶系統(tǒng),即多個用戶通過各自的終端運行不同的應(yīng)用系統(tǒng),共享數(shù)據(jù)庫。微型計算機上的數(shù)據(jù)庫系統(tǒng)一般是單用戶的。
(2)客戶機/服務(wù)器數(shù)據(jù)庫系統(tǒng)
在客戶機/服務(wù)器數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫駐留在服務(wù)器上,而應(yīng)用程序放置在客戶機上(微型計算機或工作站),客戶機和服務(wù)器通過網(wǎng)絡(luò)進(jìn)行通信。在這種結(jié)構(gòu)中,客戶機負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)處理流程和應(yīng)用程序的界面,當(dāng)要存取數(shù)據(jù)庫中的數(shù)據(jù)時就向服務(wù)器發(fā)出請求,服務(wù)器接收客戶機的請求后進(jìn)行處理,并將客戶要求的數(shù)據(jù)返回給客戶機。
當(dāng)前,隨著Internet技術(shù)的應(yīng)用,客戶機/服務(wù)器兩層結(jié)構(gòu)已經(jīng)發(fā)展為三層或多層結(jié)構(gòu)。三層結(jié)構(gòu)一般是指瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器結(jié)構(gòu)。用戶界面采用統(tǒng)一的瀏覽器方式,應(yīng)用服務(wù)器上安裝應(yīng)用系統(tǒng)或應(yīng)用模塊,數(shù)據(jù)庫服務(wù)器上安裝數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫。兩層或三層結(jié)構(gòu)把數(shù)據(jù)庫管理系統(tǒng)的功能進(jìn)行合理的分配,減輕數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān),從而使服務(wù)器有更多的能力完成事務(wù)處理和數(shù)據(jù)訪問控制,支持更多的用戶,提高系統(tǒng)的性能。