數據庫基礎與應用(第2版)/21世紀高等學校計算機規(guī)劃教材
定 價:30 元
- 作者:王珊,李盛恩 著
- 出版時間:2009/6/1
- ISBN:9787115205087
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.13
- 頁碼:285
- 紙張:膠版紙
- 版次:1
- 開本:16K
《數據庫基礎與應用(第2版)》側重于數據庫系統(tǒng)的應用,重點介紹了開發(fā)關系數據庫系統(tǒng)必備的基本知識和基本方法,包括數據庫系統(tǒng)的基本概念、基本技術及數據庫應用開發(fā)技術,數據倉庫和聯機分析新技術及新應用等。全書內容豐富,系統(tǒng)性強,知識體系新穎,理論與實踐結合,具有先進性和實用性。
《數據庫基礎與應用(第2版)》可作為高等學校理工科計算機專業(yè)數據庫課程的教材,也可供相關工程技術人員參考使用。
突出應用,內容豐富,重視理論,難易得當,關注發(fā)展,技術新穎。
《數據庫基礎與應用(第2版)》是為普通高等院校本科生量身定做的數據庫教材,內容豐富、先進,科學水平高,概念敘述準確,結構完整,語言精練。
《數據庫基礎與應用(第2版)》按照普通高窨院校教學要求選取內容,以淺顯流暢的文筆,準確而精煉地描述數據庫系統(tǒng)的基本概念、方法和技術。
《數據庫基礎與應用(第2版)》在每章后面配合教學內容給出大量習題,可供讀者自測使用。
數據庫技術是對數據進行存儲、管理、處理和維護的最先進、最常用的技術。隨著計算機技術的飛速發(fā)展和計算機系統(tǒng)在各行各業(yè)的廣泛應用,數據庫技術的發(fā)展尤為迅速,已成為計算機信息系統(tǒng)和應用的核心技術和重要基礎。
有關數據庫系統(tǒng)的理論和技術是計算機科學技術教育中必不可少的部分。但是,不同的學校對數據庫課程的要求是不一樣的。本書針對培養(yǎng)應用型人才的要求,從開發(fā)一個數據庫應用系統(tǒng)以及使用數據庫系統(tǒng)的角度講解數據庫系統(tǒng)的基本概念、基本方法和基本技術。全書分為四部分,共13章。第一部分(第1一5章)介紹了數據庫系統(tǒng)的基本知識和基本使用方法。內容包括:數據庫系統(tǒng)的基本概念,關系數據模型和關系代數,關系數據庫的SQt,語言,查詢處理初步,事務的基本概念和事務管理的相關技術。
第二部分(第6、7章)主要講解在網絡環(huán)境下開發(fā)數據庫應用系統(tǒng)所要使用到的嵌入式SQL技術、ODBC接口、JDBC接口、存儲過程、觸發(fā)器的基本概念和使用方法。
第三部分(第8、9章)簡單介紹了數據庫設計的基本過程,著重介紹了實體聯系模型,關系規(guī)范化理論。第四部分(第10—13章)介紹了數據庫的新技術。內容包括對象關系數據庫、XML數據庫、數據倉庫和聯機分析技術。
本書第6、9、12章和13章由王珊教授編寫,其余各章由李盛恩教授編寫。全書由王珊教授修改定稿。
本書側重于數據庫系統(tǒng)的應用,重點介紹了開發(fā)關系數據庫系統(tǒng)必備的基本知識和基本方法。由于數據庫技術的快速發(fā)展,出現了很多新技術,如對象關系數據庫、XML、數據倉庫和聯機分析,在很多實際工作中要用到這些技術,本書對此作了較詳細的介紹。同時,書中也介紹了基本的關系數據庫理論。
限于作者水平,書中疏漏和錯誤難免,歡迎批評指正。
王珊,中國人民大學教授、博士生導師。曾獲得國家人事部授予的有突出貢獻的中青年專家、全國優(yōu)秀教師、全國五一勞動獎章、國家級名師等榮譽稱號。多年來一直從事計算機數據庫和知識庫系統(tǒng)方向的教學、科研和系統(tǒng)開發(fā)工作。培養(yǎng)博士、碩士研究生100余名。主持承擔了國家科技攻關項目、863高科技項目、國家自然科學基金重大和重點項目、北京市科技計劃重點項目等40多項;在國內外雜志、學術會議上發(fā)表論文200余篇,出版數據庫方向著作20余本。20多年來她主持研制和開發(fā)了從高性能并行數據庫到嵌入式移動數據庫等多個具有自主版權的數據庫管理系統(tǒng)。她的科研和教學成果曾獲得國家科技進步二等獎、電子部科技進步特等獎、北京市科技進步一等獎、北京市科技進步二等獎(2次)、教育部科技進步二等獎、國家級優(yōu)秀教材獎(2次)等多項獎勵。
第1章 概述 1
1.1 數據庫的基本概念 1
1.1.1 數據 1
1.1.2 數據庫 1
1.1.3 數據庫管理系統(tǒng) 3
1.1.4 數據庫系統(tǒng) 5
1.2 數據模型 6
1.2.1 數據模型的三要素 6
1.2.2 3種數據模型 7
1.3 數據庫系統(tǒng)的三級模式結構 8
1.4 數據庫系統(tǒng)的特點 9
1.5 數據庫系統(tǒng)的分類 11
1.6 數據庫管理系統(tǒng)的演變 12
小結 12
習題 13
第2章 關系模型 14
2.1 關系模型概述 14
2.1.1 關系模型的數據結構 14
2.1.2 關系模型的數據操作 17
2.1.3 關系模型的完整性約束 18
2.2 關系代數 19
2.2.1 傳統(tǒng)的集合運算 20
2.2.2 專門的關系運算 21
2.3 事例數據庫 23
小結 25
習題 25
第3章 關系數據庫標準語言SQL 28
3.1 SQL概述 28
3.1.1 SQL的產生和發(fā)展 28
3.1.2 SQL的組成 28
3.1.3 SQL的特點 29
3.2 數據查詢 30
3.2.1 單表查詢 31
3.2.2 多表查詢 41
3.2.3 集合操作 47
3.2.4 子查詢 48
3.3 數據定義 56
3.3.1 表的定義 57
3.3.2 索引的定義 61
3.3.3 視圖的定義 63
3.4 數據更新 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 關系代數等價變換規(guī)則 87
4.3.5 關系代數表達式的優(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章 客戶機/服務器數據庫環(huán)境 106
6.1 客戶機/服務器的一般概念 106
6.2 數據庫應用系統(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的工作流程及相關函數 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章 實體聯系模型 176
8.1 基本的實體聯系模型 176
8.1.1 基本概念 177
8.1.2 常見問題及解決方法 181
8.2 擴充的實體聯系模型 183
8.2.1 IsA聯系 183
8.2.2 part-of聯系 184
8.3 從E-R圖到關系數據庫模式 185
8.3.1 實體型的表示方法 185
8.3.2 聯系型的表示方法 187
8.3.3 IsA聯系的表示方法 188
小結 189
習題 189
第9章 關系規(guī)范化理論 191
9.1 數據依賴對關系模式的影響 191
9.2 函數依賴 192
9.2.1 函數依賴的基本概念 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 數據依賴的公理系統(tǒng) 201
9.7 模式分解 204
9.7.1 模式分解的3個定義 204
9.7.2 分解的無損連接性和保持函數依賴性 206
9.7.3 模式分解的算法 207
小結 210
習題 211
第10章 對象關系數據庫 212
10.1 關系模型的不足 212
10.2 面向對象數據模型 214
10.2.1 面向對象的基本概念 214
10.2.2 面向對象數據模型的核心 216
10.3 對象關系數據模型 219
10.3.1 類型系統(tǒng) 220
10.3.2 對象關系 223
10.3.3 子表和超表 224
10.3.4 查詢和更新 224
小結 226
習題 226
第11章 XML數據庫 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 數據模型 237
11.5.2 路徑表達式 239
11.5.3 XPath函數 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章 數據倉庫技術 266
12.1 從數據庫到數據倉庫 266
12.2 數據倉庫的基本概念 268
12.2.1 什么是數據倉庫 268
12.2.2 主題與面向主題 268
12.2.3 數據倉庫的數據是集成的 270
12.2.4 數據倉庫的數據是不可更新的 271
12.2.5 數據倉庫數據是隨時間不斷變化的 271
12.3 數據倉庫中的數據組織 271
12.4 數據倉庫系統(tǒng)的體系結構 273
12.4.1 數據倉庫的后臺工具 273
12.4.2 數據倉庫服務器和OLAP服務器 274
12.4.3 前臺工具 274
12.5 企業(yè)的體系化數據環(huán)境 275
12.5.1 數據環(huán)境的層次 275
12.5.2 數據集市 275
12.6 創(chuàng)建數據倉庫 276
小結 277
習題 277
第13章 聯機分析處理(OLAP)技術 278
13.1 什么是OLAP 278
13.2 多維數據模型 278
13.2.1 多維數據模型的基本概念 278
13.2.2 多維分析的基本操作 281
13.3 OLAP的實現 283
13.3.1 MOLAP結構 283
13.3.2 ROLAP結構 284
小結 285
習題 285
參考文獻 286
第1章概述
1.5數據庫系統(tǒng)的分類
根據計算機的系統(tǒng)結構,目前數據庫系統(tǒng)主要可分成集中式、客戶機/服務器(瀏覽器/應用服務器/數據庫服務器)、并行式和分布式等幾種。
(1)集中式數據庫系統(tǒng)
集中式數據庫系統(tǒng)的數據庫管理系統(tǒng)、數據庫和應用程序都在一臺計算機上。在小型機和大型機上的集中式數據庫系統(tǒng)一般是多用戶系統(tǒng),即多個用戶通過各自的終端運行不同的應用系統(tǒng),共享數據庫。微型計算機上的數據庫系統(tǒng)一般是單用戶的。
(2)客戶機/服務器數據庫系統(tǒng)
在客戶機/服務器數據庫系統(tǒng)中,數據庫管理系統(tǒng)、數據庫駐留在服務器上,而應用程序放置在客戶機上(微型計算機或工作站),客戶機和服務器通過網絡進行通信。在這種結構中,客戶機負責業(yè)務數據處理流程和應用程序的界面,當要存取數據庫中的數據時就向服務器發(fā)出請求,服務器接收客戶機的請求后進行處理,并將客戶要求的數據返回給客戶機。
當前,隨著Internet技術的應用,客戶機/服務器兩層結構已經發(fā)展為三層或多層結構。三層結構一般是指瀏覽器/應用服務器/數據庫服務器結構。用戶界面采用統(tǒng)一的瀏覽器方式,應用服務器上安裝應用系統(tǒng)或應用模塊,數據庫服務器上安裝數據庫管理系統(tǒng)和數據庫。兩層或三層結構把數據庫管理系統(tǒng)的功能進行合理的分配,減輕數據庫服務器的負擔,從而使服務器有更多的能力完成事務處理和數據訪問控制,支持更多的用戶,提高系統(tǒng)的性能。