第一篇 知識篇
第1章 數據庫系統概述 1
1.1 引言 1
1.1.1 數據庫管理技術的發(fā)展 1
1.1.2 數據庫系統的組成 4
1.1.3 數據庫技術的發(fā)展 4
1.2 數據庫系統結構 5
1.2.1 數據庫系統的模式結構 5
1.2.2 數據庫系統的體系結構 8
1.3 數據模型 10
1.3.1 數據表示 11
1.3.2 數據模型的要素 11
1.3.3 概念模型 12
1.3.4 常用的數據模型 15
1.4 關系數據庫 17
1.4.1 關系模型概述 17
1.4.2 關系數據結構及形式化定義 18
1.4.3 關系的完整性 22
1.4.4 關系代數 24
1.5 SQL Server數據庫管理系統 31
1.5.1 SQL Server概述 31
1.5.2 SQL Server中的數據庫對象 33
思考與練習 36
第2章 關系數據庫語言 37
2.1 SQL概述 38
2.1.1 SQL的特點 38
2.1.2 SQL數據庫的體系結構 39
2.1.3 SQL語句的分類 40
2.1.4 SQL的語法約定 41
2.2 SQL Server數據庫的基本管理與設置 43
2.2.1 啟動和關閉數據庫服務 43
2.2.2 創(chuàng)建數據庫 45
2.2.3 修改數據庫 47
2.2.4 設置數據庫選項 48
2.2.5 刪除數據庫 49
2.3 數據定義 49
2.3.1 表的創(chuàng)建與管理 50
2.3.2 索引的創(chuàng)建與管理 55
2.3.3 視圖的創(chuàng)建與管理 57
2.3.4 存儲過程的創(chuàng)建與管理 60
2.3.5 觸發(fā)器的創(chuàng)建與管理 62
2.4 數據查詢 64
2.4.1 單表查詢 65
2.4.2 連接查詢 71
2.4.3 嵌套查詢 74
2.4.4 集合查詢 77
2.5 數據更新 77
2.5.1 插入數據 77
2.5.2 修改數據 78
2.5.3 刪除數據 79
2.5.4 更新操作與數據庫的一致性 80
思考與練習 80
第3章 關系數據理論 83
3.1 關系模式設計中的問題 83
3.1.1 規(guī)范化理論的主要內容 83
3.1.2 關系模式的操作異?!?3
3.2 函數依賴 86
3.2.1 函數依賴的定義及性質 86
3.2.2 函數依賴的分類 88
3.2.3 碼 89
3.3 范式 89
3.3.1 第一范式 89
3.3.2 第二范式 90
3.3.3 第三范式 91
3.3.4 BC范式 93
3.3.5 多值依賴與4NF 95
3.4 關系模式的規(guī)范化 99
3.4.1 關系模式規(guī)范化的原則 99
3.4.2 關系模式規(guī)范化的步驟 99
3.4.3 關系模式規(guī)范化的要求 100
思考與練習 103
第4章 數據庫保護 104
4.1 安全性 104
4.1.1 安全性控制概述 104
4.1.2 安全性控制的一般方法 105
4.2 完整性 109
4.2.1 完整性約束的分類 110
4.2.2 完整性控制 112
4.3 并發(fā)控制 114
4.3.1 并發(fā)控制概述 115
4.3.2 并發(fā)操作的調度 118
4.3.3 封鎖 119
4.3.4 死鎖和活鎖 120
4.4 恢復 122
4.4.1 恢復的原理 122
4.4.2 恢復的實現 124
4.5 數據庫復制與數據庫鏡像 129
4.5.1 數據庫復制 129
4.5.2 數據庫鏡像 130
思考與練習 130
第二篇 設計篇
第5章 數據庫設計 132
5.1 數據庫設計步驟 132
5.2 需求分析 133
5.2.1 需求分析方法 134
5.2.2 數據流圖與數據字典 135
5.2.3 實例——學籍管理需求分析 138
5.3 概念結構設計 142
5.3.1 數據抽象與局部視圖設計 142
5.3.2 視圖的集成 143
5.3.3 實例——學籍管理概念結構設計 144
5.4 邏輯結構設計 146
5.4.1 E-R圖向關系數據模型的轉換 147
5.4.2 數據模型的優(yōu)化 148
5.4.3 設計用戶子模式 149
5.4.4 實例——學籍管理邏輯結構設計 149
5.5 物理結構設計 151
5.5.1 分析影響數據庫物理設計的因素 152
5.5.2 關系模式存取方法選擇 152
5.5.3 確定系統配置 154
5.5.4 評價物理結構 154
5.6 數據庫實施與維護 154
5.6.1 創(chuàng)建數據庫 154
5.6.2 組織數據入庫 154
5.6.3 數據庫試運行 155
5.6.4 數據庫運行與維護 155
5.7 數據庫建模工具 156
5.7.1 數據庫建模工具簡介 156
5.7.2 利用PowerDesigner設計學籍管理的概念結構實例 158
5.7.3 利用PowerDesigner設計學籍管理的物理結構實例 163
5.7.4 利用PowerDesigner進行學籍管理的數據庫實施 163
思考與練習 167
第6章 SQL程序設計與開發(fā) 168
6.1 批處理與腳本 168
6.1.1 批處理 168
6.1.2 腳本 169
6.2 SQL程序設計基礎 170
6.2.1 SQL程序基本成分 170
6.2.2 SQL程序編寫規(guī)范 173
6.3 流程控制語句 174
6.3.1 語句塊:BEGIN...END 174
6.3.2 條件執(zhí)行:IF...ELSE語句 175
6.3.3 多分支CASE表達式 176
6.3.4 循環(huán):WHILE語句 178
6.3.5 非條件執(zhí)行:GOTO 語句 179
6.3.6 調度執(zhí)行:WAITFOR 179
6.4 游標 180
6.4.1 游標 180
6.4.2 聲明游標:DECLARE CURSOR語句 181
6.4.3 打開游標:OPEN語句 182
6.4.4 讀取數據:FETCH語句 182
6.4.5 關閉游標:CLOSE語句 184
6.4.6 釋放游標:DEALLOCATE語句 184
6.4.7 游標使用實例 184
6.5 SQL程序的調試與錯誤處理 186
6.5.1 SQL程序的錯誤類型 186
6.5.2 SQL程序的錯誤處理 187
6.6 SQL程序實例 187
6.6.1 自定義函數 188
6.6.2 存儲過程 189
6.6.3 觸發(fā)器 192
思考與練習 193
第三篇 技術篇
第7章 數據庫訪問技術 195
7.1 數據庫訪問技術概述 195
7.1.1 數據庫訪問技術發(fā)展概況 195
7.1.2 數據庫訪問技術 196
7.2 使用ODBC訪問數據庫 199
7.2.1 ODBC層次結構 199
7.2.2 配置ODBC數據源 200
7.2.3 通過ODBC訪問SQL Server數據庫 203
7.2.4 處理ODBC錯誤 207
7.3 嵌入式SQL與動態(tài)SQL 208
7.3.1 嵌入式SQL 208
7.3.2 動態(tài)SQL語句 211
7.4 使用Visual Basic訪問數據庫 212
7.4.1 數據訪問對象 212
7.4.2 使用RDO模型訪問SQL Server數據庫 215
7.4.3 使用ADO模型訪問SQL Server數據庫 218
7.4.4 使用數據環(huán)境設計器訪問SQL Server 221
7.5 使用ASP訪問數據庫 224
7.5.1 ASP編程基本知識 224
7.5.2 連接數據庫 225
7.5.3 從數據庫到Web頁 226
7.5.4 Errors錯誤集合與Error錯誤對象 231
7.5.5 執(zhí)行SQL Server存儲過程 233
7.6 應用實例 234
7.6.1 功能描述 234
7.6.2 VB程序 234
7.6.3 ASP程序 240
思考與練習 245
第8章 SQL Server數據庫維護技術 246
8.1 安全控制 246
8.1.1 SQL Server的安全體系結構和安全認證模式 246
8.1.2 SQL Server的安全性管理 249
8.2 SQL Server的數據完整性 257
8.2.1 SQL Server的數據完整性種類 258
8.2.2 SQL Server數據完整性實現方式 258
8.2.3 SQL Server數據完整性的實現方法 258
8.3 SQL Server的并發(fā)控制 262
8.3.1 SQL Server的事務類型 262
8.3.2 SQL Server鎖的粒度和類型 262
8.4 SQL Server的數據備份與數據恢復 263
8.4.1 SQL Server備份方式 264
8.4.2 SQL Server數據庫備份 264
8.4.3 SQL Server數據庫恢復 268
8.5 數據庫復制與數據庫鏡像 270
8.5.1 SQL Server數據庫復制 270
8.5.2 SQL Server數據庫鏡像 280
8.6 數據轉換和集成 281
8.6.1 數據轉換服務DTS 281
8.6.2 DTS導入/導出向導的使用 282
思考與練習 286
第9章 數據挖掘與數據倉庫技術 287
9.1 數據挖掘 287
9.1.1 數據挖掘的主要步驟 287
9.1.2 不同存儲形式的數據挖掘 288
9.2 數據倉庫與OLAP 289
9.2.1 數據倉庫 289
9.2.2 聯機分析處理(OLAP) 291
9.3 數據倉庫的設計與實施 293
9.3.1 確定主題 293
9.3.2 確定粒度與維度 293
9.3.3 數據預處理 294
9.4 SQL Server 2000 Analysis Services 295
9.4.1 安裝 295
9.4.2 創(chuàng)建數據倉庫 295
9.5 使用Analysis Services創(chuàng)建數據挖掘模型 301
9.5.1 數據挖掘模型 301
9.5.2 創(chuàng)建和讀取數據挖掘模型 303
9.6 開發(fā)OLAP應用 306
思考與練習 308
第10章 數據庫技術新進展 309
10.1 面向對象數據庫系統 309
10.2 分布式數據庫系統 311
10.3 并行數據庫系統 313
10.4 空間數據庫 315
10.4.1 空間數據的特性 315
10.4.2 空間數據庫模型 316
10.5 其他數據庫新技術 316
10.5.1 多媒體數據庫系統 316
10.5.2 專業(yè)數據庫 317
10.5.3 模糊數據庫系統 318
思考與練習 319
附錄A SQL Server支持的運算符與函數 320
附錄B 學籍管理數據表結構 325
參考文獻 327