編輯推薦
《資料庫原理與設計:基於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 學院教學管理系統 1
1.1.2 超市信息管理系統 3
1.2 數據管理的發展 4
1.2.1 人工管理階段 4
1.2.2 檔案系統階段 5
1.2.3 資料庫系統管理階段 6
1.3 資料庫系統概述 7
1.3.1 資料庫系統的組成 7
1.3.2 資料庫管理系統 9
1.4 數據模型 11
1.4.1 數據模型的類型和組成 11
1.4.2 概念模型 12
1.4.3 常用的數據模型 14
1.5 資料庫系統結構 20
1.5.1 數據抽象過程 20
1.5.2 資料庫系統的三級模式結構 21
1.6 本章要點回顧 23
練習題1 24
第2章 關係模型與關係代數 29
2.1 關係概念 29
2.1.1 域 29
2.1.2 笛卡兒積 30
2.1.3 關係的數學定義 31
2.1.4 關係模式、關係資料庫模式和關係資料庫 32
2.1.5 關係性質 32
2.2 關係的碼 33
2.3 關係的完整性 35
2.3.1 實體完整性 35
2.3.2 參照完整性 35
2.3.3 用戶定義完整性 36
2.4 關係操作、關係運算及關係代數 37
2.4.1 關係操作 37
2.4.2 關係運算 37
2.4.3 關係代數 38
2.4.4 關係運算的安全性和等價性 46
2.5 查詢最佳化 47
2.5.1 關係代數表達式的最佳化問題 47
2.5.2 關係代數表達式的等價變化原則 48
2.5.3 關係代數表達式的最佳化策略 49
2.5.4 關係代數表達式的最佳化算法 50
2.6 本章要點回顧 51
練習題2 51
第3章 資料庫設計 61
3.1 資料庫的設計過程 62
3.1.1 資料庫設計概述 62
3.1.2 需求分析 64
3.2 資料庫概念結構設計 69
3.2.1 E-R方法 69
3.2.2 屬性和聯繫概念的擴展 70
3.3 E-R模型的設計 73
3.3.1 概念結構設計方法和步驟 73
3.3.2 局部E-R模型的設計 74
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.2 E-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.5 SQL中的索引定義 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