資料庫原理與應用

第二版

《資料庫原理與應用(第二版)》是西安電子科技大學出版社出版的一本圖書。

圖書簡介


《資料庫原理與應用(第二版)》是西安電子科技大學出版社出版的一本圖書。

內容簡介


書共分9章,內容包括資料庫系統概述、數據模型、關係運算及關係系統、關係資料庫的結構化查詢語言、關係資料庫理論、資料庫保護、資料庫系統設計、圖書管理系統應用開發等,最後對SQL Server資料庫管理系統進行了介紹。

圖書目錄


• 第1章 資料庫系統概述 1
• 1.1 基本概念 1
• 1.1.1 數據與信息 2
• 1.1.2 數據管理與資料庫 3
• 1.1.3 資料庫管理系統和管理信息系統 4
• 1.1.4 資料庫系統 5
• 1.2 資料庫技術的產生和發展 5
• 1.2.1 人工管理階段 6
• 1.2.2 文件系統階段 6
• 1.2.3 資料庫系統階段 7
• 1.3 資料庫管理系統 11
• 1.3.1 資料庫管理系統的主要功能 11
• 1.3.2 資料庫管理系統的組成 12
• 1.3.3 資料庫管理系統的工作流程 13
• 1.4 資料庫系統結構 14
• 1.4.1 資料庫系統的三級模式結構 14
• 1.4.2 資料庫系統的體系結構 16
• 1.4.3 資料庫系統的組成 18
• 1.5 資料庫應用系統開發簡介 19
• 1.5.1 C/S模式 20
• 1.5.2 B/S模式 20
• 1.5.3 ODBC/JDBC/OLE DB/ADO 21
• 1.5.4 流行的資料庫應用程序開發工具 24
• 1.5.5 資料庫應用系統總體結構 25
• 小結 26
• 習題1 26
• 第2章 數據模型 27
• 2.1 基本實體—聯繫模型 28
• 2.1.1 基本概念 28
• 2.1.2 實體—聯繫模型中各元素的圖示 33
• 2.1.3 應用舉例 35
• 2. 2 擴展實體—聯繫模型 36
• 2.2.1 類層次 36
• 2.2.2 子類和超類 36
• 2.2.3 演繹和歸納 37
• 2.2.4 約束設計 37
• 2.2.5 範疇與範疇化 39
• 2.3 實體—聯繫模型的應用 40
• 2.3.1 實體與屬性的選擇 40
• 2.3.2 實體間聯繫屬性的選擇 41
• 2.3.3 應用舉例 41
• 2.4 關係模型 42
• 2.4.1 關係模型的基本概念 42
• 2.4.2 關係模式 46
• 2.4.3 約束 47
• 2.4.4 實體—聯繫模型向關係模型的轉化 49
• 2.5 資料庫設計工具——PowerDesigner 52
• 2.5.1 PowerDesigner簡介 52
• 2.5.2 PowerDesigner建模方法與應用舉例 53
• 2.6 面向對象的數據模型 61
• 2.6.1 面向對象模型基礎 61
• 2.6.2 面向對象模型的核心概念 62
• 2.6.3 面向對象模型與E-R模型的概念對應關係 67
• 小結 68
• 習題2 69
• 第3章 關係運算及關係系統 70
• 3.1 關係代數 71
• 3.1.1 傳統的集合運算 71
• 3.1.2 專門的關係運算 73
• 3.1.3 擴充的關係代數運算 76
• 3.2 關係演算 79
• 3.2.1 元組關係演算 79
• 3.2.2 域關係演算 84
• 3.2.3 關係運算的安全性 87
• 3.3 關係代數、元組演算、域演算的等價性 90
• 3.3.1 關係代數表達式與元組演算表達式的等價性 90
• 3.3.2 元組演算表達式與域演算表達式的等價性 91
• 3.3.3 域演算表達式與關係代數表達式的等價性 91
• 3.4 查詢優化 91
• 3.4.1 查詢處理與查詢優化 91
• 3.4.2 查詢優化準則 93
• 3.4.3 關係代數等價變換規則 94
• 3.4.4 查詢優化技術 95
• 3.4.5 關係代數表達式優化的演演算法 97
• 3.4.6 關係代數表達式的優化步驟 98
• 3.5 關係系統 100
• 3.5.1 全關係系統的十二條基本準則 101
• 3.5.2 關係系統的定義 102
• 3.5.3 關係系統的分類 103
• 小結 103
• 習題3 103
• 第4章 關係資料庫的結構化查詢語言 105
• 4.1 SQL概述 105
• 4.1.1 SQL及其標準 105
• 4.1.2 SQL的特點 105
• 4.1.3 SQL的基本概念 106
• 4.1.4 SQL Server中的T-SQL對標準SQL的擴充 107
• 4.2 SQL數據定義 107
• 4.2.1 SQL Server中資料庫的創建、刪除與修改 109
• 4.2.2 基本表的創建、刪除與修改 111
• 4.2.3 創建與使用索引 115
• 4.3 SQL數據查詢 117
• 4.3.1 SELECT語句格式及基本使用 117
• 4.3.2 簡單查詢 117
• 4.3.3 條件查詢 119
• 4.3.4 聚合查詢 123
• 4.3.5 分組查詢 123
• 4.3.6 連接查詢 126
• 4.3.7 集合查詢 130
• 4.3.8 子查詢 131
• 4.3.9 將查詢結果存儲到表中 133
• 4.4 SQL數據操縱 134
• 4.4.1 數據插入 134
• 4.4.2 數據刪除 135
• 4.4.3 數據修改 136
• 4.5 SQL的視圖、存儲過程和觸發器 136
• 4.5.1 SQL的視圖 136
• 4.5.2 存儲過程 139
• 4.5.3 SQL觸發器 140
• 4.6 SQL數據控制 142
• 4.6.1 許可權與角色 143
• 4.6.2 數據控制語句 143
• 4.7 T-SQL編程 145
• 4.7.1 批處理和變數 145
• 4.7.2 T-SQL流程式控制制語句 147
• 4.8 嵌入式SQL 154
• 4.8.1 嵌入式SQL的使用規定 155
• 4.8.2 嵌入式SQL的使用方法 157
• 4.8.3 動態SQL簡介 159
• 小結 160
• 習題4 160
• 第5章 關係資料庫理論 163
• 5.1 關係模式的一般表示及設計中的問題 163
• 5.2 函數依賴 165
• 5.2.1 函數依賴的概念 166
• 5.2.2 幾種特定的函數依賴 166
• 5.2.3 邏輯蘊涵 167
• 5.3 函數依賴的公理系統 168
• 5.3.1 Armstrong公理系統 168
• 5.3.2 函數依賴集合F的極小函數依賴集 171
• 5.4 關係模式規範形式 172
• 5.4.1 第一範式(1NF) 173
• 5.4.2 第二範式(2NF) 174
• 5.4.3 第三範式(3NF) 176
• 5.4.4 Boyce-Codd範式(BCNF) 178
• 5.4.5 多值依賴和第四範式(4NF) 179
• 5.5 關係模式的規範化 181
• 5.5.1 關係模式分解的概念 181
• 5.5.2 具有無損連接性的關係模式分解 182
• 5.5.3 具有保持函數依賴的關係模式分解 186
• 5.5.4 通過分解實現關係模式的規範化 187
• 小結 189
• 習題5 190
• 第6章 資料庫保護 192
• 6.1 資料庫保護概述 193
• 6.1.1 資料庫遭受破壞的主要原因 193
• 6.1.2 資料庫管理系統對資料庫提供的保護措施 193
• 6.2 資料庫的安全性 194
• 6.2.1 資料庫的安全保密方式 194
• 6.2.2 資料庫安全控制 195
• 6.2.3 SQL Server的安全性體系簡介 197
• 6.3 資料庫完整性 199
• 6.3.1 完整性約束條件 199
• 6.3.2 完整性約束類型 200
• 6.3.3 完整性約束機制 201
• 6.3.4 SQL Server的完整性約束機制 201
• 6.4 資料庫的併發控制 204
• 6.4.1 事務 204
• 6.4.2 併發控制 209
• 6.5 資料庫恢復 215
• 6.5.1 故障的種類 216
• 6.5.2 恢復實現技術 218
• 6.5.3 恢復策略 220
• 小結 221
• 習題6 222
• 第7章 資料庫系統設計 223
• 7.1 資料庫設計概述 223
• 7.1.1 資料庫設計的基本任務 223
• 7.1.2 資料庫設計的特點 223
• 7.1.3 資料庫設計的基本步驟 224
• 7.2 需求分析 226
• 7.2.1 需求分析的任務 226
• 7.2.2 需求分析的方法 227
• 7.2.3 數據流圖 228
• 7.2.4 數據字典 230
• 7.3 概念結構設計 233
• 7.3.1 資料庫概念設計的基本方法 233
• 7.3.2 概念設計 234
• 7.4 邏輯結構設計 240
• 7.4.1 E-R圖向關係模型的轉換 241
• 7.4.2 邏輯模式的規範化、調整和實現 242
• 7.4.3 外模式的設計 245
• 7.5 物理結構設計 246
• 7.5.1 資料庫的物理設計的內容和方法 247
• 7.5.2 關係模式存取方法選擇 248
• 7.5.3 確定資料庫的存儲結構 252
• 7.5.4 評價物理結構 253
• 7.6 設計舉例 253
• 小結 254
• 習題7 255
• 第8章 圖書管理系統應用開發 256
• 8.1 圖書管理系統的需求分析 256
• 8.2 圖書管理系統的概念結構設計 261
• 8.3 圖書管理系統的邏輯結構設計 262
• 8.4 圖書管理系統的物理結構設計 262
• 8.5 圖書管理系統的程序開發 264
• 第9章 SQL Server資料庫管理系統簡介 275
• 9.1 SQL Server的發展史 275
• 9.2 SQL Server的資料庫結構 276
• 9.2.1 資料庫目錄系統表 276
• 9.2.2 系統資料庫的作用 277
• 9.3 SQL Server 2005系統概述 278
• 9.3.1 SQL Server 2005的新特徵 279
• 9.3.2 SQL Server 2005的版本介紹 279
• 9.3.3 SQL Server 2005的組成部分 280
• 9.3.4 SQL Server 2005組件的分類 282
• 9.3.5 SQL Server 2005的安裝 284
• 9.4 SQL Server 2005的工具和實用程序 289
• 9.4.1 SQL Server Management Studio 289
• 9.4.2 Business Intelligence Development Studio 290
• 9.4.3 SQL Server配置管理器 290
• 9.4.4 SQL Server Profiler 291
• 9.4.5 資料庫引擎優化顧問 291
• 9.4.6 Analysis Services 292
• 9.4.7 實用程序 293
• 參考文獻 295