數(shù)據(jù)庫基礎與應用(第2版)/21世紀高等學校計算機規(guī)劃教材
定 價:30 元
- 作者:王珊,李盛恩 著
- 出版時間:2009/6/1
- ISBN:9787115205087
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.13
- 頁碼:285
- 紙張:膠版紙
- 版次:1
- 開本:16K
《數(shù)據(jù)庫基礎與應用(第2版)》側重于數(shù)據(jù)庫系統(tǒng)的應用,重點介紹了開發(fā)關系數(shù)據(jù)庫系統(tǒng)必備的基本知識和基本方法,包括數(shù)據(jù)庫系統(tǒng)的基本概念、基本技術及數(shù)據(jù)庫應用開發(fā)技術,數(shù)據(jù)倉庫和聯(lián)機分析新技術及新應用等。全書內容豐富,系統(tǒng)性強,知識體系新穎,理論與實踐結合,具有先進性和實用性。
《數(shù)據(jù)庫基礎與應用(第2版)》可作為高等學校理工科計算機專業(yè)數(shù)據(jù)庫課程的教材,也可供相關工程技術人員參考使用。
突出應用,內容豐富,重視理論,難易得當,關注發(fā)展,技術新穎。
《數(shù)據(jù)庫基礎與應用(第2版)》是為普通高等院校本科生量身定做的數(shù)據(jù)庫教材,內容豐富、先進,科學水平高,概念敘述準確,結構完整,語言精練。
《數(shù)據(jù)庫基礎與應用(第2版)》按照普通高窨院校教學要求選取內容,以淺顯流暢的文筆,準確而精煉地描述數(shù)據(jù)庫系統(tǒng)的基本概念、方法和技術。
《數(shù)據(jù)庫基礎與應用(第2版)》在每章后面配合教學內容給出大量習題,可供讀者自測使用。
數(shù)據(jù)庫技術是對數(shù)據(jù)進行存儲、管理、處理和維護的最先進、最常用的技術。隨著計算機技術的飛速發(fā)展和計算機系統(tǒng)在各行各業(yè)的廣泛應用,數(shù)據(jù)庫技術的發(fā)展尤為迅速,已成為計算機信息系統(tǒng)和應用的核心技術和重要基礎。
有關數(shù)據(jù)庫系統(tǒng)的理論和技術是計算機科學技術教育中必不可少的部分。但是,不同的學校對數(shù)據(jù)庫課程的要求是不一樣的。本書針對培養(yǎng)應用型人才的要求,從開發(fā)一個數(shù)據(jù)庫應用系統(tǒng)以及使用數(shù)據(jù)庫系統(tǒng)的角度講解數(shù)據(jù)庫系統(tǒng)的基本概念、基本方法和基本技術。全書分為四部分,共13章。第一部分(第1一5章)介紹了數(shù)據(jù)庫系統(tǒng)的基本知識和基本使用方法。內容包括:數(shù)據(jù)庫系統(tǒng)的基本概念,關系數(shù)據(jù)模型和關系代數(shù),關系數(shù)據(jù)庫的SQt,語言,查詢處理初步,事務的基本概念和事務管理的相關技術。
第二部分(第6、7章)主要講解在網絡環(huán)境下開發(fā)數(shù)據(jù)庫應用系統(tǒng)所要使用到的嵌入式SQL技術、ODBC接口、JDBC接口、存儲過程、觸發(fā)器的基本概念和使用方法。
第三部分(第8、9章)簡單介紹了數(shù)據(jù)庫設計的基本過程,著重介紹了實體聯(lián)系模型,關系規(guī)范化理論。第四部分(第10—13章)介紹了數(shù)據(jù)庫的新技術。內容包括對象關系數(shù)據(jù)庫、XML數(shù)據(jù)庫、數(shù)據(jù)倉庫和聯(lián)機分析技術。
本書第6、9、12章和13章由王珊教授編寫,其余各章由李盛恩教授編寫。全書由王珊教授修改定稿。
本書側重于數(shù)據(jù)庫系統(tǒng)的應用,重點介紹了開發(fā)關系數(shù)據(jù)庫系統(tǒng)必備的基本知識和基本方法。由于數(shù)據(jù)庫技術的快速發(fā)展,出現(xiàn)了很多新技術,如對象關系數(shù)據(jù)庫、XML、數(shù)據(jù)倉庫和聯(lián)機分析,在很多實際工作中要用到這些技術,本書對此作了較詳細的介紹。同時,書中也介紹了基本的關系數(shù)據(jù)庫理論。
限于作者水平,書中疏漏和錯誤難免,歡迎批評指正。
王珊,中國人民大學教授、博士生導師。曾獲得國家人事部授予的有突出貢獻的中青年專家、全國優(yōu)秀教師、全國五一勞動獎章、國家級名師等榮譽稱號。多年來一直從事計算機數(shù)據(jù)庫和知識庫系統(tǒng)方向的教學、科研和系統(tǒng)開發(fā)工作。培養(yǎng)博士、碩士研究生100余名。主持承擔了國家科技攻關項目、863高科技項目、國家自然科學基金重大和重點項目、北京市科技計劃重點項目等40多項;在國內外雜志、學術會議上發(fā)表論文200余篇,出版數(shù)據(jù)庫方向著作20余本。20多年來她主持研制和開發(fā)了從高性能并行數(shù)據(jù)庫到嵌入式移動數(shù)據(jù)庫等多個具有自主版權的數(shù)據(jù)庫管理系統(tǒng)。她的科研和教學成果曾獲得國家科技進步二等獎、電子部科技進步特等獎、北京市科技進步一等獎、北京市科技進步二等獎(2次)、教育部科技進步二等獎、國家級優(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)的三級模式結構 8
1.4 數(shù)據(jù)庫系統(tǒng)的特點 9
1.5 數(shù)據(jù)庫系統(tǒng)的分類 11
1.6 數(shù)據(jù)庫管理系統(tǒng)的演變 12
小結 12
習題 13
第2章 關系模型 14
2.1 關系模型概述 14
2.1.1 關系模型的數(shù)據(jù)結構 14
2.1.2 關系模型的數(shù)據(jù)操作 17
2.1.3 關系模型的完整性約束 18
2.2 關系代數(shù) 19
2.2.1 傳統(tǒng)的集合運算 20
2.2.2 專門的關系運算 21
2.3 事例數(shù)據(jù)庫 23
小結 25
習題 25
第3章 關系數(shù)據(jù)庫標準語言SQL 28
3.1 SQL概述 28
3.1.1 SQL的產生和發(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
小結 75
習題 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)化的一般準則 87
4.3.4 關系代數(shù)等價變換規(guī)則 87
4.3.5 關系代數(shù)表達式的優(yōu)化算法 88
4.3.6 優(yōu)化的一般步驟 89
小結 90
習題 91
第5章 事務管理 92
5.1 事務 92
5.1.1 事務的特性 92
5.1.2 定義事務的SQL語句 93
5.2 恢復技術 94
5.2.1 故障種類 94
5.2.2 應對措施 95
5.2.3 恢復過程 97
5.3 并發(fā)控制 98
5.3.1 并發(fā)帶來的問題 99
5.3.2 封鎖技術 101
5.3.3 隔離級別 103
小結 104
習題 104
第6章 客戶機/服務器數(shù)據(jù)庫環(huán)境 106
6.1 客戶機/服務器的一般概念 106
6.2 數(shù)據(jù)庫應用系統(tǒng)結構的演變 107
6.3 兩層與多層客戶機/服務器結構 110
小結 113
習題 114
第7章 在應用中使用SQL 115
7.1 嵌入式SQL 115
7.1.1 嵌入式SQL的一般形式 115
7.1.2 嵌入式SQL語句與宿主語言之間的通信 116
7.1.3 查詢結果為單個記錄的SELECT語句 116
7.1.4 游標 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驅動程序的分類 150
7.3.3 ODBC的工作流程及相關函數(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
小結 173
習題 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圖到關系數(shù)據(jù)庫模式 185
8.3.1 實體型的表示方法 185
8.3.2 聯(lián)系型的表示方法 187
8.3.3 IsA聯(lián)系的表示方法 188
小結 189
習題 189
第9章 關系規(guī)范化理論 191
9.1 數(shù)據(jù)依賴對關系模式的影響 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ī)范化 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
小結 210
習題 211
第10章 對象關系數(shù)據(jù)庫 212
10.1 關系模型的不足 212
10.2 面向對象數(shù)據(jù)模型 214
10.2.1 面向對象的基本概念 214
10.2.2 面向對象數(shù)據(jù)模型的核心 216
10.3 對象關系數(shù)據(jù)模型 219
10.3.1 類型系統(tǒng) 220
10.3.2 對象關系 223
10.3.3 子表和超表 224
10.3.4 查詢和更新 224
小結 226
習題 226
第11章 XML數(shù)據(jù)庫 228
11.1 XML簡介 228
11.1.1 XML的特點 228
11.1.2 XML的應用 229
11.1.3 XML的相關標準 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 路徑表達式 239
11.5.3 XPath函數(shù) 241
11.6 XQuery查詢語言 242
11.6.1 FLWOR表達式 242
11.6.2 連接 243
11.6.3 嵌套查詢 245
11.6.4 排序 245
11.7 XML應用程序接口 245
11.7.1 SAX 246
11.7.2 DOM 248
11.8 SQL/XML標準 252
11.8.1 發(fā)布XML文檔 252
11.8.2 存儲和查詢XML文檔 260
小結 264
習題 265
第12章 數(shù)據(jù)倉庫技術 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)的體系結構 273
12.4.1 數(shù)據(jù)倉庫的后臺工具 273
12.4.2 數(shù)據(jù)倉庫服務器和OLAP服務器 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
小結 277
習題 277
第13章 聯(lián)機分析處理(OLAP)技術 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結構 283
13.3.2 ROLAP結構 284
小結 285
習題 285
參考文獻 286
第1章概述
1.5數(shù)據(jù)庫系統(tǒng)的分類
根據(jù)計算機的系統(tǒng)結構,目前數(shù)據(jù)庫系統(tǒng)主要可分成集中式、客戶機/服務器(瀏覽器/應用服務器/數(shù)據(jù)庫服務器)、并行式和分布式等幾種。
(1)集中式數(shù)據(jù)庫系統(tǒng)
集中式數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫和應用程序都在一臺計算機上。在小型機和大型機上的集中式數(shù)據(jù)庫系統(tǒng)一般是多用戶系統(tǒng),即多個用戶通過各自的終端運行不同的應用系統(tǒng),共享數(shù)據(jù)庫。微型計算機上的數(shù)據(jù)庫系統(tǒng)一般是單用戶的。
(2)客戶機/服務器數(shù)據(jù)庫系統(tǒng)
在客戶機/服務器數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫駐留在服務器上,而應用程序放置在客戶機上(微型計算機或工作站),客戶機和服務器通過網絡進行通信。在這種結構中,客戶機負責業(yè)務數(shù)據(jù)處理流程和應用程序的界面,當要存取數(shù)據(jù)庫中的數(shù)據(jù)時就向服務器發(fā)出請求,服務器接收客戶機的請求后進行處理,并將客戶要求的數(shù)據(jù)返回給客戶機。
當前,隨著Internet技術的應用,客戶機/服務器兩層結構已經發(fā)展為三層或多層結構。三層結構一般是指瀏覽器/應用服務器/數(shù)據(jù)庫服務器結構。用戶界面采用統(tǒng)一的瀏覽器方式,應用服務器上安裝應用系統(tǒng)或應用模塊,數(shù)據(jù)庫服務器上安裝數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫。兩層或三層結構把數(shù)據(jù)庫管理系統(tǒng)的功能進行合理的分配,減輕數(shù)據(jù)庫服務器的負擔,從而使服務器有更多的能力完成事務處理和數(shù)據(jù)訪問控制,支持更多的用戶,提高系統(tǒng)的性能。