圖書簡介
《SQL Server 資料庫原理與套用教程第3版》是一本張莉寫的教材,本書以目前廣泛使用的SQLServer2008資料庫管理系統作為資料庫系統基本操作套用平台,全面而又系統地介紹了資料庫技術基礎理論、資料庫系統設計方法、現代資料庫系統開發套用等,還分別介紹了Transact-SQL編程、網路資料庫系統安全、面向對象資料庫技術、並行資料庫系統和分散式資料庫系統、數據倉庫、數據挖掘等。
本書第3版以SQLServer2008作為基本操作套用環境,通過可以調用的資料庫系統案例,介紹了ODBC和ADO等資料庫訪問技術。 本書內容系統全面、重點突出、新穎實用、可讀性強,可作為高等學校學生系統學習和掌握現代資料庫技術的教材或參考書,也可供相關技術人員參考。
目錄
第1章 資料庫系統概述1
1.1 概述1
1.1.1 資料庫技術與信息技術1
1.1.2 資料庫技術的套用及特點2
1.1.3 SQL Server資料庫系統與網路分散式操作2
1.1.4 網路資料庫系統編程3
1.2 資料庫技術的發展4
1.2.1 人工管理階段4
1.2.2 檔案系統階段5
1.2.3 資料庫系統階段6
1.2.4 高級資料庫系統階段的套用與發展8
1.2.5 資料庫系統發展階段的劃分10
1.3 信息描述與數據模型11
1.3.1 數據模型及其三要素12
1.3.2 概念模型及其表示方法13
1.3.3 實體聯繫模型16
1.4 三種常見的數據模型17
1.4.1 層次模型17
1.4.2 網狀模型18
1.4.3 關係模型19
1.5 資料庫系統20
1.5.1 資料庫系統的三級模式結構20
1.5.2 資料庫系統的組成22
1.5.3 資料庫管理系統的功能22
1.5.4 資料庫系統的視圖23
1.5.5 資料庫系統的訪問25
思考練習題26
第2章 關係資料庫系統模型27
2.1 關係模型的基本概念27
2.1.1 關係模型27
2.1.2 數據結構30
2.1.3 關係操作30
2.1.4 關係的完整性31
2.2 關係運算33
2.2.1 傳統的集合運算33
2.2.2 專門的關係運算35
2.2.3 關係數據檢索實例40
2.3 關係演算42
2.3.1 元組關係演算語言42
2.3.2 域關係演算語言QBE48
思考練習題51
◆SQL Server資料庫原理與套用教程(第3版)目 錄第3章 關係資料庫的設計理論53
3.1 實體類型的屬性關係53
3.2 數據的函式依賴54
3.2.1 函式依賴54
3.2.2 函式依賴的邏輯蘊涵55
3.2.3 關鍵字56
3.3 關係資料庫模式的規範化理論58
3.3.1 關係模式規範化設計58
3.3.2 第一範式(1NF)59
3.3.3 第二範式(2NF)60
3.3.4 第三範式(3NF)61
3.3.5 BCNF範式62
3.3.6 多值函式依賴關係的第四範式(4NF)63
3.3.7 第五範式(5NF)65
3.4 關係模式的分解算法66
3.4.1 關係模式的分解66
3.4.2 無損連線67
3.4.3 無損連線的檢驗68
3.4.4 保持函式依賴的分解69
思考練習題70
第4章 資料庫設計方法72
4.1 資料庫系統的設計過程72
4.2 需求分析74
4.2.1 收集用戶需求74
4.2.2 分析用戶需求75
4.2.3 撰寫需求說明書79
4.3 概念設計79
4.3.1 概念模型的特點及設計方法79
4.3.2 局部概念模型的設計81
4.3.3 合成全局概念模型82
4.4 邏輯結構的設計85
4.4.1 概念模型向關係模型的轉換86
4.4.2 套用規範化理論最佳化邏輯模型89
4.4.3 設計用戶子模式89
4.5 物理設計90
4.5.1 影響物理設計的因素90
4.5.2 確定關係模式的存取方法91
4.5.3 確定資料庫的存儲結構92
4.6 資料庫的實施、運行和維護93
4.6.1 資料庫的實施93
4.6.2 資料庫的試運行94
4.6.3 資料庫的運行和維護94
思考練習題95
第5章 結構化查詢語言SQL97
5.1 SQL結構化查詢語言97
5.1.1 SQL語言的特點97
5.1.2 SQL資料庫的三級模式結構98
5.2 SQL的數據描述與操作99
5.2.1 定義基表99
5.2.2 定義索引101
5.3 SQL語言的數據檢索功能102
5.4 SQL語言的數據更新功能108
5.4.1 修改語句108
5.4.2 插入語句108
5.4.3 刪除語句109
5.4.4 SQL語言對視圖的操縱109
5.5 SQL的數據控制功能113
5.5.1 SQL的數據控制方法114
5.5.2 SQL Server數據操作115
思考練習題116
第6章 SQL Server資料庫系統118
6.1 SQL Server系統概述118
6.2 SQL Server資料庫結構120
6.2.1 資料庫邏輯體系結構121
6.2.2 資料庫物理體系結構121
6.2.3 客戶機和伺服器的互動方式127
6.2.4 SQL Server分散式查詢 127
6.3 SQL Server客戶機/伺服器體系結構128
6.3.1 SQL Server客戶端組件129
6.3.2 SQL Server伺服器端組件130
6.3.3 SQL Server對XML的支持132
6.3.4 SQL Server傳輸組件133
6.4 SQL Server系統管理與開發134
6.4.1 分散式管理134
6.4.2 管理工具135
6.4.3 語言與編程接口137
6.5 SQL Server 2008新功能138
6.5.1 增強系統可靠性138
6.5.2 方便系統開發139
思考練習題140
第7章 SQL Server系統套用與管理142
7.1 SQL Server 2008的資料庫類型142
7.2 SQL Server數據管理143
7.2.1 SQL Server數據定義語言143
7.2.2 SQL Server的數據操作語言147
7.3 SQL Server 2008資料庫操作148
7.3.1 創建用戶資料庫149
7.3.2 修改用戶資料庫153
7.3.3 刪除用戶資料庫154
7.3.4 資料庫表套用操作155
7.3.5 資料庫表的創建156
7.3.6 資料庫表的修改159
7.3.7 資料庫表的刪除161
7.4 其他資料庫套用操作162
7.4.1 創建資料庫視圖162
7.4.2 用工具和嚮導創建資料庫圖表163
7.4.3 創建存儲過程和觸發器163
7.4.4 資料庫的安全管理165
思考練習題166
第8章 Transact-SQL語言結構168
8.1 T-SQL語言概述168
8.1.1 T-SQL語言特點168
8.1.2 T-SQL附加語言169
8.1.3 SQL Server查詢分析器175
8.2 Transact-SQL語言基礎175
8.3 Transact-SQL語言運算符181
8.3.1 算術運算符181
8.3.2 賦值運算符183
8.3.3 位運算符184
8.3.4 比較運算符185
8.3.5 邏輯運算符185
8.3.6 一元運算符186
8.3.7 運算符的優先順序186
8.4 數據表的創建與維護186
8.4.1 創建數據表186
8.4.2 刪除數據表190
8.4.3 向數據表中插入記錄190
8.4.4 從數據表中刪除記錄192
8.4.5 修改和更新記錄193
8.5 對資料庫中數據表的操作194
8.5.1 按條件查詢數據194
8.5.2 使用通配符和子查詢196
8.5.3 數據連線198
8.5.4 數據排序199
8.5.5 數據統計200
8.6 資料庫索引201
8.6.1 索引的概念202
8.6.2 索引類型202
8.6.3 索引的創建與刪除203
8.6.4 索引的設計204
8.7 資料庫視圖206
8.7.1 視圖的創建與刪除206
8.7.2 視圖與數據修改 208
8.7.3 查詢和視圖的比較208
8.8 函式209
8.8.1 聚合函式209
8.8.2 數學函式214
8.8.3 字元串函式215
8.8.4 系統函式220
8.8.5 日期和時間函式224
8.8.6 文本和圖像函式 227
8.9 SQL Server資料庫複製228
8.9.1 資料庫複製的技術體系229
8.9.2 資料庫複製原理231
8.9.3 複製的拓撲結構232
8.9.4 事務複製的實現234
8.9.5 SQL Server數據備份與恢復237
思考練習題240
第9章 Transact-SQL程式設計242
9.1 Transact-SQL的變數定義和流程控制語句242
9.1.1 變數的定義和使用242
9.1.2 流程控制語句245
9.2 存儲過程254
9.2.1 存儲過程概述254
9.2.2 創建存儲過程256
9.2.3 調用存儲過程258
9.2.4 修改存儲過程260
9.2.5 刪除存儲過程262
9.2.6 存儲過程的最佳化262
9.3 用戶自定義的數據類型263
9.4 觸發器的套用265
9.4.1 SQL Server觸發器的用途265
9.4.2 創建觸發器266
9.4.3 使用觸發器268
9.4.4 查看觸發器的信息272
9.4.5 修改和刪除觸發器274
9.5 事務和鎖276
9.5.1 事務的概念276
9.5.2 事務編程278
9.5.3 鎖281
9.5.4 使事務更有效地工作283
思考練習題283
第10章 資料庫安全與維護285
10.1 SQL Server資料庫的安全性管理概述285
10.2 SQL Server資料庫安全性管理與控制287
10.3 SQL Server的安全體系結構和安全認證291
10.4 SQL Server的許可權管理292
思考練習題296
第11章 現代資料庫技術297
11.1 面向對象的資料庫系統297
11.1.1 面向對象的數據模型298
11.1.2 面向對象資料庫語言299
11.1.3 面向對象資料庫的模式演進300
11.1.4 面向對象程式設計301
11.2 並行資料庫系統和分散式資料庫系統302
11.2.1 並行資料庫系統302
11.2.2 分散式資料庫系統303
11.3 數據倉庫304
11.3.1 從資料庫到數據倉庫305
11.3.2 數據倉庫的定義306
11.3.3 數據倉庫系統的結構307
11.3.4 數據倉庫的數據組織308
11.3.5 數據倉庫的數據模型309
11.3.6 SQL Server數據倉庫組件311
11.3.7 SQL Server數據倉庫的建設流程313
11.4 數據挖掘315
11.4.1 數據挖掘概述315
11.4.2 數據挖掘模型316
11.4.3 使用決策樹模型從關係資料庫中挖掘數據318
11.4.4 套用聚類分析模型挖掘數據319
思考練習題320
第12章 網路資料庫編程321
12.1 網路資料庫的連線321
12.1.1 ODBC的管理 321
12.1.2 通過ODBC連線資料庫325
12.1.3 ADO簡介330
12.2 ASP編程 339
12.2.1 ASP概述339
12.2.2 ASP的內置對象342
12.2.3 ASP的內置組件357
12.2.4 ASP實現對資料庫的訪問362
12.3 JSP編程365
12.3.1 JSP概述 365
12.3.2 JSP編程概要366
12.3.3 JSP資料庫訪問技術372
思考練習題378
附錄A 樣本資料庫379
附錄B SQL Server常用系統存儲過程382
附錄C 函式一覽表385
附錄D 配置ODBC所需的函式392
附錄E 各章思考練習題參考答案393
E.1 第1章思考練習題參考答案393
E.2 第2章思考練習題參考答案394
E.3 第3章思考練習題參考答案396
E.4 第4章思考練習題參考答案397
E.5 第5章思考練習題參考答案398
E.6 第6章思考練習題參考答案399
E.7 第7章思考練習題參考答案401
E.8 第8章思考練習題參考答案402
E.9 第9章思考練習題參考答案403
E.10 第10章思考練習題參考答案404
E.11 第11章思考練習題參考答案405
E.12 第12章思考練習題參考答案406
參考文獻409