資料庫原理與設計——基於SQL Server 2012

資料庫原理與設計——基於SQL Server 2012

《資料庫原理與設計——基於SQL Server 2012》是2015年由清華大學出版社出版的圖書,作者是王世民、王雯、劉新亮。

基本介紹

  • 書名:資料庫原理與設計——基於SQL Server 2012
  • 作者:王世民、王雯、劉新亮 
  • ISBN:9787302390909
  • 頁數:338頁
  • 定價:35.00元
  • 出版社:清華大學出版社
  • 出版時間:2015年3月1日
  • 裝幀:平裝
  • 開本:16開
編輯推薦,內容簡介,目錄,

編輯推薦

《資料庫原理與設計:基於SQL Server 2012/高等學校計算機套用規劃教材》根據理論與套用相結合的寫作思路,用一個簡單的資料庫套用實例貫穿理論部分和套用部分。在理論方面,詳細介紹了資料庫系統理論,包括數據模型、關係代數理論、資料庫的設計、規範化理論、資料庫管理和資料庫的體系結構以及常用的SQL函式;在套用方面,主要介紹了在SQLServer2012環境下如何完成資料庫的建設、資料庫的操作、資料庫套用設計及與資料庫的連線等。
《資料庫原理與設計:基於SQL Server 2012/高等學校計算機套用規劃教材》可以作為信息管理與信息系統專業、電子商務專業及其他相關專業資料庫課程的教材,也可作為其他資料庫套用人員的參考書。
《資料庫原理與設計:基於SQL Server 2012/高等學校計算機套用規劃教材》特色:
《資料庫原理與設計:基於SQL Server 2012/高等學校計算機套用規劃教材》的特點是突出理論與套用的結合,用一個資料庫套用實例貫穿各章節,並隨著內容的不斷深入而完善資料庫套用實例的設計。通過實例幫助學生理解抽象的理論知識;通過套用設計提高學生解決實際問題的能力;通過大量習題檢查學生對基本知識的掌握程度;通過上機實驗培養學生的實踐能力。

內容簡介

本書根據理論與套用相結合的寫作思路,用一個簡單的資料庫套用實例貫穿理論部分和套用部分,使讀者清晰認識理論和套用各自解決的問題。在理論方面,詳細介紹了資料庫系統理論,包括數據模型、關係代數理論、資料庫的設計、規範化理論、資料庫管理和資料庫的體系結構以及常用的SQL函式;在套用方面,主要介紹了在SQLServer2012環境下如何完成資料庫的建設、資料庫的操作、資料庫套用設計及與資料庫的連線等。全部內容分為9章,為了便於讀者理解和掌握,每章配有大量習題,有些習題可供讀者上機使用。
本書可作為信息管理與信息系統專業、電子商務專業及其他相關專業資料庫課程的教材,也可作為其他資料庫套用人員的參考書。

目錄

第1章 資料庫系統概論
1.1 資料庫系統的套用實例
1.1.1 學院教學管理系統
1.1.2 超市信息管理系統
1.2 數據管理的發展
1.2.1 人工管理階段
1.2.2 檔案系統階段
1.2.3 資料庫系統管理階段
1.3 資料庫系統概述
1.3.1 資料庫系統的組成
1.3.2 資料庫管理系統
1.4 數據模型
1.4.1 數據模型的類型和組成
1.4.2 概念模型
1.4.3 常用的數據模型
1.5 資料庫系統結構
1.5.1 數據抽象過程
1.5.2 資料庫系統的三級模式結構
1.6 本章要點回顧
練習題
第2章 關係模型與關係代數
2.1 關係概念
2.1.1 域
2.1.2 笛卡兒積
2.1.3 關係的數學定義
2.1.4 關係模式、關係資料庫模式和關係資料庫
2.1.5 關係性質
2.2 關係的碼
2.3 關係的完整性
2.3.1 實體完整性
2.3.2 參照完整性
2.3.3 用戶定義完整性
2.4 關係操作、關係運算及關係代數
2.4.1 關係操作
2.4.2 關係運算
2.4.3 關係代數
2.4.4 關係運算的安全性和等價性
2.5 查詢最佳化
2.5.1 關係代數表達式的最佳化問題
2.5.2 關係代數表達式的等價變化原則
2.5.3 關係代數表達式的最佳化策略
2.5.4 關係代數表達式的最佳化算法
2.6 本章要點回顧
練習題
第3章 資料庫設計
3.1 資料庫的設計過程
3.1.1 資料庫設計概述
3.1.2 需求分析
3.2 資料庫概念結構設計
3.2.1 E-R方法
3.2.2 屬性和聯繫概念的擴展
3.3 E-R模型的設計
3.3.1 概念結構設計方法和步驟
3.3.2 局部E-R模型的設計
3.3.3局部E-R模型設計案例 75
3.3.4全局E-R模型的設計 78
3.3.5全局E-R模型設計案例 80
3.3.6最佳化全局E-R模型 81
3.4資料庫邏輯結構設計 82
3.4.1邏輯結構設計步驟 82
3.4.2E-R模型向關係模型轉換 83
3.4.3最佳化關係模式 86
3.4.4邏輯結構設計案例 86
3.5資料庫物理結構設計 87
3.5.1存儲和檔案結構 87
3.5.2數據存儲 88
3.5.3檔案結構 89
3.5.4索引與散列 90
3.5.5SQL中的索引定義 91
3.5.6評價物理結構 92
3.6本章要點回顧 92
練習題3 93
第4章資料庫的規範化 101
4.1什麼是好的資料庫設計 101
4.2函式依賴理論 103
4.2.1函式依賴的定義 103
4.2.2完全函式依賴與部分函式依賴 106
4.2.3傳遞函式依賴 107
4.2.4鍵(碼) 107
4.3關係模式的分解特性 109
4.3.1模式分解存在的問題 109
4.3.2無損連線 110
4.3.3無損連線測試 111
4.3.4保持函式依賴測試 113
4.4關係的規範化 114
4.4.1第一範式 115
4.4.2第二範式 116
4.4.3第三範式 117
4.4.4BCNF 119
4.4.5第四範式 120
4.5本章要點回顧 121
練習題4 122
第5章SQL語言 131
5.1SQL概述 131
5.1.1SQL的發展歷程 131
5.1.2SQL資料庫的體系結構 132
5.1.3SQL的特點與組成 133
5.2SQLServer2012入門知識 134
5.2.1SQLServer2012的軟硬體
環境 134
5.2.2SQLServer2012概述 135
5.2.3SSMS概述 137
5.3資料庫的創建 139
5.3.1SQLServer2012資料庫概述 139
5.3.2創建用戶資料庫 141
5.3.3資料庫的修改與刪除 145
5.4表的創建 150
5.4.1SQLServer2012表概述 150
5.4.2SQLServer2012表的創建 152
5.4.3SQLServer2012表結構的修改 157
5.4.4輸入數據 159
5.4.5表的刪除 161
5.5視圖的創建 162
5.5.1SQLServer2012視圖概述 162
5.5.2SQLServer2012視圖的創建 163
5.5.3SQLServer2012視圖的修改 164
5.5.4視圖的套用 165
5.6簡單查詢 166
5.6.1SELECT子句和FROM子句 168
5.6.2WHERE子句 171
5.6.3GROUPBY子句 175
5.6.4ORDERBY子句 176
5.7聚集函式 177
5.7.1COUNT函式 177
5.7.2SUM函式 178
5.7.3AVG函式 179
5.7.4MIN和MAX函式 179
5.8空值 180
5.9連線查詢 180
5.9.1自連線查詢 181
5.9.2內連線 181
5.9.3外連線 183
5.9.4交叉連線 185
5.10集合運算 185
5.10.1UNION運算符 186
5.10.2INTERSECT運算符 186
5.10.3EXCEPT運算符 187
5.11嵌套查詢 188
5.11.1單值比較嵌套查詢 189
5.11.2帶[NOT]IN的嵌套查詢 190
5.11.3多值比較嵌套查詢 192
5.11.4帶[NOT]EXISTS的嵌套查詢 193
5.12更新操作 194
5.12.1插入數據 194
5.12.2修改數據 196
5.12.3刪除數據 198
5.13本章要點回顧 199
練習題5 201
第6章T-SQL 209
6.1概述 209
6.1.1SQL與T-SQL的區別 209
6.1.2T-SQL的組成 209
6.2常量與變數 210
6.2.1常量 210
6.2.2數據類型 211
6.2.3變數 215
6.3運算符與表達式 218
6.4T-SQL流控制語句 220
6.4.1begin…end語句塊 220
6.4.2分支語句 221
6.4.3循環 222
6.4.4try…catch語句塊 224
6.4.5PRINT語句 225
6.5函式 225
6.5.1數學函式 225
6.5.2字元串函式 227
6.5.3日期函式 228
6.5.4聚合函式 229
6.5.5邏輯函式 230
6.5.6數據類型轉換函式 231
6.5.7排序規則函式 231
6.5.8安全函式 232
6.5.9行集函式 234
6.5.10圖像文本函式 235
6.5.11觸發器函式 236
6.5.12系統函式 237
6.6游標 239
6.6.1游標的類型 239
6.6.2聲明游標 240
6.6.3使用游標 242
6.7本章要點回顧 244
練習題6 244
第7章存儲過程與觸發器 245
7.1存儲過程概述 245
7.1.1存儲過程的優點 245
7.1.2存儲過程的類型 246
7.2創建存儲過程 246
7.2.1T-SQL命令創建存儲過程 246
7.2.2修改存儲過程 248
7.2.3刪除存儲過程 249
7.2.4查看存儲過程 249
7.2.5重命名存儲過程 249
7.3使用存儲過程 250
7.4觸發器 255
7.4.1概述 255
7.4.2創建觸發器 258
7.4.3管理觸發器 261
7.5本章要點回顧 262
練習題7 263
第8章資料庫管理 265
8.1資料庫的安全性 265
8.1.1安全性控制 266
8.1.2安全性級別 267
8.1.3許可權 268
8.1.4SQL中安全性的控制 269
8.1.5視圖 271
8.1.6數據加密法 271
8.1.7自然環境的安全性 273
8.2並發處理與並發控制 273
8.2.1事務處理 273
8.2.2事務的概念 274
8.2.3事務的性質 274
8.2.4並發處理與並發控制 275
8.2.5並發操作帶來的問題 275
8.2.6封鎖 278
8.2.7活鎖與死鎖 280
8.2.8封鎖的粒度 282
8.3資料庫的備份與恢復 282
8.3.1故障分類 283
8.3.2恢復的原理與實現的方法 283
8.3.3檢查點機制 287
8.3.4故障的恢復對策 288
8.4資料庫完整性的控制 288
8.4.1完整性規則的組成 289
8.4.2完整性約束的分類 289
8.4.3SQL中的完整性約束 290
8.5本章要點回顧 296
練習題8 297
第9章系統體系結構 305
9.1資料庫體系結構 305
9.1.1客戶/伺服器體系結構 306
9.1.2並行系統 307
9.1.3分散式系統 308
9.2並行資料庫 309
9.2.1概述 309
9.2.2並行系統設計 310
9.3分散式資料庫 310
9.3.1概述 311
9.3.2分散式資料庫的系統結構 313
9.3.3數據分片 315
9.3.4分散式資料庫管理系統 316
9.3.5分散式查詢處理 317
9.4主動資料庫 318
9.5多媒體資料庫 320
9.6本章要點回顧 321
練習題9 322
實驗 323
參考文獻 339

相關詞條

熱門詞條

聯絡我們