資料庫原理及設計(第3版)

資料庫原理及設計(第3版)

《資料庫原理及設計(第3版)》是2015年在清華大學出版社出版的圖書,該書作者是陶宏才。

基本介紹

  • ISBN:9787302334606
  • 定價:49元
  • 裝幀:平裝
  • 印刷日期:2015年2月6日
內容簡介,目錄,

內容簡介

本書在2007年第2版的基礎上進行了修訂和充實。第3版仍然保持了第2版的整體框架,以及前兩版挖掘背景知識、賦予問題闡釋新視角、內容深入淺出、理論與產品相結合等風格和特色。本書對資料庫的原理、套用與設計3個方面的內容進行了深入淺出和全新的詮釋。主要內容包括資料庫系統概述、高級(概念)數據模型、關係數據模型、SQL語言及其操作、資料庫的保護、關係資料庫設計理論、資料庫套用設計、資料庫套用系統設計實例、主流資料庫產品與工具、數據倉庫與數據挖掘及資料庫新進展、資料庫上機實驗及指導。

目錄

第1章資料庫系統概述1
1.1資料庫系統及其總體結構2
1.1.1資料庫管理系統出現的背景2
1.1.2資料庫系統的抽象層次10
1.1.3資料庫語言與SQL12
1.1.4SQL與ODBC/JDBC/OLEDB/ADO13
1.1.5資料庫系統總體結構18
1.2資料庫系統中的關鍵術語與概念19
1.2.1資料庫及其相關概念19
1.2.2視圖及其相關概念21
1.2.3數據抽象、數據模型、數據模式及其相互關係23
1.2.4傳統數據模型回顧26
1.3資料庫系統的用戶28
1.4資料庫套用系統開發概述29
1.4.1C/S模式29
1.4.2B/S模式30
1.4.3組件與分散式對象開發技術31
1.4.4CGI/ISAPI/NSAPI35
1.4.5ASP/JSP/PHP36
1.4.6.NET與JavaEE開發平台38
1.4.7Web套用的MVC架構及其各種實現39
1.5由套用需求看資料庫技術的發展40
1.5.1基於檔案系統的數據管理41
1.5.2第一代資料庫系統42
1.5.3第二代資料庫系統42
1.5.4OLTP及OLAP44
1.5.5數據倉庫與數據挖掘44
1.5.6並行與分散式資料庫系統45
1.5.7Internet/Web資料庫46
1.5.8面向對象的資料庫系統47
小結48
[][]資料庫原理及設計(第3版)[]〖〗目錄〖〗〖〗習題49
第2章高級(概念)數據模型51
2.1關於數據模型的幾個重要問題51
2.2資料庫設計綜述53
2.3基本實體聯繫模型54
2.3.1實體、實體型及屬性55
2.3.2聯繫及聯繫型57
2.3.3ER模型中的完整性約束58
2.3.4弱實體63
2.3.5ER模型各元素圖示64
2.3.6套用示例65
2.4擴展實體聯繫模型68
2.4.1類層次68
2.4.2演繹與歸納69
2.4.3演繹的原則69
2.4.4聚集70
2.5利用ER模型的概念資料庫設計70
2.5.1實體與屬性的取捨71
2.5.2屬性在實體與聯繫間的取捨71
2.5.3二元聯繫與三元聯繫的取捨72
2.5.4三元聯繫與聚集的取捨73
2.5.5大型系統的概念資料庫設計方法73
2.6ER模型設計工具——ERwin74
2.6.1ERwin建模方法74
2.6.2ERwin套用實例77
2.7UML對象模型81
2.7.1對象模型的核心概念81
2.7.2對象模型的組成84
2.7.3UML概述85
2.7.4對象模型的UML表示85
2.7.5用類圖表達泛化87
2.7.6用類圖表達聚合與組合87
2.7.7用類圖表達依賴88
2.7.8用類圖表達實現89
小結89
習題90
第3章關係數據模型91
3.1SQL語言簡介91
3.2關係數據模型的數據結構93
3.3關係模型上的完整性約束94
3.3.1完整性約束簡介94
3.3.2域約束95
3.3.3主鍵約束95
3.3.4唯一約束96
3.3.5外鍵約束96
3.3.6一般性約束99
3.3.7完整性約束的實施99
3.4SQLServer和Sybase支持的完整性約束及其設定100
3.4.1SQLServer和Sybase支持的完整性約束100
3.4.2DEFAULT的設定101
3.4.3RULE的設定103
3.4.4檢查約束的設定104
3.4.5主鍵約束的設定105
3.4.6唯一約束的設定106
3.4.7外鍵約束的設定106
3.4.8觸發器的定義108
3.5視圖及其操作113
3.5.1基本概念113
3.5.2視圖的創建113
3.5.3視圖的修改與刪除114
3.5.4視圖的數據插入114
3.6實體聯繫模型向關係模型的轉換116
3.6.1轉換的一般方法116
3.6.2聯繫型轉換為表117
3.6.3帶鍵約束的聯繫型可不轉換為表119
3.6.4ERM向RM轉換方法小結120
3.6.5ER模型向關係模型轉換示例121
3.7對象模型向關係模型的轉換122
3.7.1關係模型的UML表示122
3.7.2轉換的一般方法122
3.7.3類的轉換123
3.7.4關聯關係的轉換124
3.7.5關聯類的轉換125
3.7.6聚合、組合及泛化關係的轉換128
3.7.7轉換實例130
3.8關係代數132
3.8.1簡介132
3.8.2關係代數概述133
3.8.3選擇與投影134
3.8.4集合操作135
3.8.5改名操作138
3.8.6聯結操作139
3.8.7除(商)操作143
3.8.8關係代數查詢表達式示例143
3.9關係運算149
3.9.1元組關係運算150
3.9.2域關係運算152
小結154
習題154
第4章SQL語言及其操作157
4.1SQL語言概況158
4.1.1SQL語言及其標準158
4.1.2SQL語言的特點158
4.1.3SQL92標準的分級159
4.1.4標準SQL語言與實際資料庫產品中的SQL語言159
4.2數據定義子語言及其操作160
4.2.1定義子語言的3個命令關鍵字160
4.2.2定義資料庫161
4.2.3定義表164
4.2.4定義視圖167
4.2.5定義索引168
4.3數據操縱子語言及其操作170
4.3.1數據操縱子語言的4個命令關鍵字171
4.3.2數據插入171
4.3.3數據修改172
4.3.4數據刪除173
4.3.5數據查詢174
4.4Sybase和MSSQLServer中的TSQL語言181
4.4.1TSQL語言簡介181
4.4.2TSQL的數據類型182
4.4.3TSQL編程184
4.4.4TSQL提供的函式190
4.4.5TSQL游標196
4.4.6TSQL存儲過程199
4.5在C/C++中使用SQL202
4.5.1嵌入式SQL語句的基本形式203
4.5.2嵌入式SQL與宿主語言的通信205
4.5.3SQL通信區205
4.5.4主變數的定義與使用206
4.5.5嵌入SQL中的游標定義與使用210
4.5.6C語言中的嵌入式SQL實例211
4.6在PowerBuilder中使用SQL216
4.6.1靜態SQL語句216
4.6.2動態SQL語句216
4.6.3存儲過程調用219
小結220
習題220
第5章資料庫的保護223
5.1資料庫保護概況223
5.1.1資料庫破壞的類型224
5.1.2DBMS對資料庫的保護措施224
5.2資料庫安全性225
5.2.1資料庫安全性概況225
5.2.2自主式訪問控制的授權與撤權228
5.2.3Sybase及MSSQLServer的安全體系及其設定229
5.2.4資料庫安全性的其他相關內容232
5.3資料庫完整性233
5.3.1資料庫完整性概況233
5.3.2完整性約束的類型234
5.3.3完整性約束的定義235
5.3.4完整性約束的驗證237
5.3.5SQL92和資料庫產品對完整性的推薦/支持238
5.4故障恢復技術238
5.4.1事務管理概況238
5.4.2故障恢復導論242
5.4.3日誌結構246
5.4.4DBMS圍繞更新事務的工作247
5.4.5事務內訊息的處理251
5.4.6故障類型及恢復對策252
5.4.7MicrosoftSQLServer中的事務及故障恢復254
5.5並發控制257
5.5.1並發控制導論257
5.5.2並發執行可能引起的問題258
5.5.3並發控制的正確性準則261
5.5.4基於鎖的並發控制協定263
5.5.5多粒度加鎖協定268
5.5.6死鎖及其預防、檢測與處理273
5.5.7MicrosoftSQLServer中的並發控制技術276
小結278
習題279
第6章關係資料庫設計理論281
6.1關係模式中可能存在的異常281
6.1.1存在異常的關係模式示例281
6.1.2可能存在的異常283
6.2關係模式中存在異常的原因284
6.3函式依賴285
6.3.1函式依賴定義285
6.3.2函式依賴分類及其定義286
6.3.3其他相關定義286
6.3.4函式依賴示例287
6.3.5Armstrong公理系統288
6.4關係模式的規範形式289
6.4.1範式289
6.4.2規範化289
6.4.3以函式依賴為基礎的範式290
6.4.4多值依賴與第四範式296
6.4.5聯結依賴與第五範式298
6.5關係模式的規範化302
6.5.1規範化步驟302
6.5.2關係模式的分解及其指標303
小結304
習題305
第7章資料庫套用設計307
7.1資料庫套用設計的步驟307
7.2用戶需求描述與分析309
7.2.1需求分析的內容309
7.2.2用戶需求調研的方法310
7.2.3用戶需求描述與分析311
7.2.4用戶需求描述與分析實例311
7.3概念設計315
7.3.1概念設計的方法315
7.3.2視圖設計315
7.3.3視圖集成316
7.4邏輯設計317
7.4.1ER圖向關係模型的轉換317
7.4.2數據模式的最佳化320
7.4.3設計用戶外模式322
7.5物理設計322
7.5.1索引的有關概念322
7.5.2聚簇索引與非聚簇索引323
7.5.3建立索引324
7.6資料庫實施325
7.6.1數據載入325
7.6.2編寫、調試應用程式325
7.6.3資料庫試運行326
7.7資料庫使用與維護326
小結328
習題328
第8章資料庫套用系統設計實例329
8.1系統總體需求簡介329
8.1.1用戶總體業務結構329
8.1.2總體安全要求330
8.2系統總體設計330
8.2.1系統設計考慮的主要內容330
8.2.2系統的體系結構330
8.2.3系統軟體開發平台331
8.2.4系統的總體功能模組332
8.3系統需求描述333
8.3.1系統全局數據流圖333
8.3.2系統局部數據流圖334
8.3.3系統數據字典335
8.4系統概念模型描述337
8.4.1構成系統的實體型337
8.4.2系統局部ER圖338
8.4.3合成全局ER圖340
8.4.4最佳化全局ER圖340
8.5系統的邏輯設計342
8.5.1轉化為關係數據模型343
8.5.2關係數據模型的最佳化與調整343
8.5.3資料庫表的結構344
8.6資料庫的物理設計348
8.6.1存儲介質類型的選擇348
8.6.2定義資料庫349
8.6.3創建表及視圖349
8.6.4創建索引353
8.6.5資料庫伺服器性能最佳化353
小結354
習題354
第9章主流資料庫產品與工具355
9.1Oracle公司的Oracle與MySQL355
9.1.1歷史沿革355
9.1.2Oracle資料庫356
9.1.3MySQL資料庫356
9.1.4Oracle開發工具357
9.1.5OracleWebLogic套用伺服器358
9.2IBM公司的DB2及Informix358
9.2.1歷史沿革358
9.2.2DB2資料庫359
9.2.3Informix資料庫359
9.2.4WebSphere套用伺服器360
9.3SAP公司的SybaseASE360
9.3.1歷史沿革360
9.3.2SybaseASE361
9.3.3EAServer套用伺服器362
9.3.4PowerBuilder362
9.3.5PowerDesigner362
9.4Microsoft公司的SQLServer363
9.4.1歷史沿革363
9.4.2SQLServer資料庫363
9.4.3SQLServer的主要工具364
9.5Actian公司的Ingres364
9.5.1歷史沿革364
9.5.2Ingres開源資料庫365
9.5.3Ingres工具365
小結366
習題366
第10章數據倉庫與數據挖掘及資料庫新進展367
10.1數據倉庫技術367
10.1.1數據倉庫概述367
10.1.2數據倉庫的多維數據模型368
10.1.3數據倉庫的相關概念370
10.1.4數據倉庫的系統結構373
10.1.5數據倉庫系統開發與工作過程374
10.2數據挖掘技術375
10.2.1數據挖掘概述375
10.2.2數據挖掘的主要技術377
10.2.3數據挖掘與數據倉庫378
10.2.4數據挖掘在各行業的套用380
10.3資料庫技術的研究與發展382
10.3.1資料庫技術研究的新特點382
10.3.2資料庫技術的研究熱點383
10.3.3國內資料庫技術的發展狀況387
10.3.4資料庫技術的發展方向388
小結389
習題389
第11章資料庫上機實驗及指導391
11.1SQL資料庫語言操作實驗391
11.1.1SQL定義子語言實驗391
11.1.2SQL操縱子語言實驗395
11.1.3TSQL編程實驗401
11.2資料庫完整性實驗404
11.2.1表本身的完整性404
11.2.2表間參照完整性406
11.3SQLServer安全設定實驗408
11.3.1創建登錄賬號408
11.3.2資料庫用戶設定408
11.3.3SQLServer角色管理409
11.3.4SQLServer語句及對象授權實驗410
11.4資料庫系統管理實驗410
11.4.1故障恢復實驗410
11.4.2資料庫伺服器及性能設定實驗413
小結414
習題415
附錄SQLServer的Pubs樣例庫表結構417
參考文獻421

相關詞條

熱門詞條

聯絡我們