數據庫原理
-
【作 者】主編 楊俊杰 張瑋
【I S B N 】978-7-5170-6213-4
【責任編輯】封裕
【適用讀者群】本專通用
【出版時間】2018-01-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】252
【千字數】384
【印 張】15.75
【定 價】¥35
【叢 書】普通高等教育“十三五”規劃教材(軟件工程專業)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書全面介紹了數據庫系統的基本原理及其實現技術。全書共9章,內容主要包括數據庫的基本概念、數據模型、關系數據庫、SQL語言、存儲過程、觸發器、關系數據庫的規范化理論、數據庫的安全性與完整性、事務管理、并發控制、SQL查詢優化與系統調優、數據庫設計等。
本書除了在每章后均配有習題外,還在第3章和第4章配有課堂練習,為理實一體化教學提供參考素材。
書中所涉及的例子均在SQL Server 2010環境下測試通過。
內容清晰、脈絡分明、可讀性和操作性強
采用項目驅動、案例引導的編寫模式
注重應用型人才的專業技能和工程師實用技術的培養
“數據庫原理”是本科院校計算機相關專業的一門基礎課。本書將數據庫基本原理、方法和應用技術相結合,兼顧理論和應用,每個知識點都通過實例進行講解,在SQL編程的相關章節提供一定的課堂練習,為理實一體化教學提供參考素材。本書能滿足地方應用型本科院校人才培養的要求。
本書共分9章:
第1章 數據庫系統概述。簡要介紹了數據庫的基本概念、數據模型、數據庫體系結構等。
第2章 關系模型基本理論。簡要介紹了關系模型的基本概念、傳統的關系運算和專門的關系運算,并通過幾個簡單的例子說明關系運算的基本應用。
第3章 結構化查詢語言SQL。簡要介紹了SQL語言、數據庫對象、SQL Server數據庫的存儲結構,詳細講解了SQL語言的數據定義、數據更新、數據查詢語句的語法和應用,并給出了本書示例要用的一個示例數據庫。在本章的部分小節,還給出了課堂練習。
第4章 T-SQL編程。詳細講解了T-SQL程序設計、函數、存儲過程、觸發器、游標和SQL異常處理的語法和應用。本章的小節后附有課堂練習。
第5章 關系數據庫的規范化理論。介紹了函數依賴、關系模式的規范化、關系模式分解的概念和基本應用。
第6章 數據庫的安全性與完整性。主要介紹了數據庫完整性約束的分類、完整性約束的定義、完整性約束的驗證以及SQL Server中的完整性約束機制。
第7章 事務與并發控制。介紹了事務和并發控制的基本概念,講解了事務控制的基本語法,并通過實例分析事務的處理過程。
第8章 SQL查詢優化與系統調優。介紹了關系數據庫查詢處理的步驟,講解了SQL查詢處理優化方法和計算機硬件調優策略。
第9章 數據庫設計。介紹了數據庫設計各階段所采用的方式方法及處理手段。
本書由楊俊杰、張瑋任主編,侯睿、熊建芳、關心、張志潔任副主編。在編寫過程中,編者參考并引用了相關教材的部分內容,還有部分網絡資料,限于篇幅和來源,無法面面俱到地羅列,在此一并對這些資料的作者致以衷心的感謝。
本書的出版得到了廣東省計算機科學與技術專業綜合改革試點項目(粵教高函〔2013〕113號)、廣東省計算機實驗教學示范中心項目(粵教高函〔2015〕133號)、廣東高校優秀青年教師培養計劃項目(編號:YQ2014117)等經費的資助。
由于作者水平所限,書中難免存在不妥之處,敬請廣大讀者批評指正,并歡迎讀者將意見通過郵箱yangjunjie1998@lingnan.edu.cn反饋給編者。
1.1 數據庫系統概述 1
1.1.1 數據庫的基本概念 1
1.1.2 數據庫技術的發展概述 3
1.1.3 數據庫系統的特點 5
1.1.4 數據庫系統的應用 6
1.2 數據模型 7
1.2.1 數據模型的組成三要素 7
1.2.2 數據抽象的過程 8
1.2.3 概念模型 9
1.2.4 邏輯模型 11
1.3 數據庫體系結構 13
1.3.1 數據庫系統三級模式結構 13
1.3.2 數據庫系統的二級映射與
數據獨立性 14
習題1 14
第2章 關系模型基本理論 16
2.1 關系模型 16
2.1.1 關系數據庫的基本概念 16
2.1.2 關系的完整性 18
2.2 關系代數 19
2.2.1 傳統的關系運算 20
2.2.2 專門的關系運算 21
2.2.3 關系代數操作實例 23
習題2 24
第3章 結構化查詢語言SQL 26
3.1 SQL語言介紹 26
3.1.1 SQL的產生與發展 26
3.1.2 SQL的特點 27
3.1.3 SQL的語句結構 27
3.1.4 T-SQL 28
3.2 數據庫對象 30
3.3 示例數據庫 32
3.4 SQL Server數據庫的存儲結構 34
3.4.1 邏輯存儲結構 34
3.4.2 物理存儲結構 35
3.5 數據定義 37
3.5.1 數據庫的創建和管理 37
3.5.2 表的創建和管理 46
3.5.3 表的完整性管理 50
3.5.4 索引的創建和管理 53
課堂練習 55
3.6 數據更新 55
3.6.1 插入數據 56
3.6.2 更新數據 57
3.6.3 刪除數據 58
課堂練習 59
3.7 數據查詢 59
3.7.1 基本查詢 59
3.7.2 連接查詢 67
3.7.3 嵌套查詢 70
3.7.4 集合查詢 75
3.7.5 SELECT各子句的編寫順序和
執行順序 78
課堂練習 79
3.8 視圖 79
習題3 82
第4章 T-SQL編程 85
4.1 T-SQL編程基礎 85
4.1.1 運算符與表達式 85
4.1.2 語句塊和注釋 91
4.1.3 流程控制語句 91
課堂練習 96
4.2 函數的使用 97
4.2.1 內置函數 97
4.2.2 用戶定義函數 101
課堂練習 104
4.3 存儲過程 104
4.3.1 存儲過程的特點和類型 104
4.3.2 存儲過程的創建和執行 105
4.3.3 存儲過程的參數和執行狀態 108
4.3.4 存儲過程的管理 111
課堂練習 112
4.4 觸發器 113
4.4.1 觸發器簡介 113
4.4.2 觸發器分類 113
4.4.3 創建觸發器 115
4.4.4 管理觸發器 118
課堂練習 119
4.5 游標 120
4.5.1 游標簡介 120
4.5.2 游標的操作 121
4.5.3 游標應用舉例 127
課堂練習 129
4.6 異常處理 129
4.6.1 異常捕獲與異常拋出 129
4.6.2 異常處理 131
習題4 133
第5章 關系數據庫的規范化理論 134
5.1 關系模式的設計問題 134
5.1.1 關系模式可能存在的異常 134
5.1.2 關系模式中存在異常的原因 135
5.1.3 關系模式規范化 136
5.2 函數依賴 137
5.2.1 關系模式的簡化表示 137
5.2.2 函數依賴的基本概念 137
5.2.3 碼的函數依賴表示 139
5.2.4 函數依賴和碼的唯一性 139
5.3 函數依賴的公理系統 140
5.3.1 屬性的閉包與F邏輯蘊含的
充要條件 140
5.3.2 最小函數依賴集Fmin 141
5.4 關系模式的規范化 142
5.4.1 規范化的含義 143
5.4.2 第一范式 143
5.4.3 第二范式 145
5.4.4 第三范式 146
5.4.5 BCNF范式 146
5.5 多值依賴與4NF 147
5.5.1 問題的引入 147
5.5.2 多值依賴的基本概念 149
5.5.3 第四范式 150
5.6 關系模式分解 151
5.6.1 無損分解 151
5.6.2 保持函數依賴 154
5.7 連接依賴與5NF 156
5.7.1 連接依賴 156
5.7.2 第五范式——5NF 158
5.8 關系模式規范化的步驟 158
習題五 159
第6章 數據庫的安全性與完整性 161
6.1 問題的提出 161
6.2 數據庫的安全性 162
6.2.1 數據庫安全性問題的概述 162
6.2.2 數據庫的安全性機制 163
6.2.3 SQL Server的安全性策略 167
6.3 數據庫的完整性 174
6.3.1 數據庫完整性的概述 174
6.3.2 數據庫完整性的分類 175
6.3.3 數據庫完整性的定義與驗證 177
6.3.4 SQL Server的完整性策略 178
習題6 178
第7章 事務與并發控制 179
7.1 事務概述 179
7.1.1 事務的特性 179
7.1.2 事務的類型 180
7.2 事務的控制 181
7.2.1 啟動事務 182
7.2.2 終止事務 183
7.2.3 事務控制語句的使用 184
7.2.4 事務和批的差別 185
7.3 事務處理實例分析 186
7.4 并發控制 189
7.4.1 并發控制概述 189
7.4.2 封鎖協議 190
7.4.3 活鎖和死鎖 193
7.4.4 并發調度的可串行性 193
7.4.5 兩段鎖協議 194
7.4.6 基于時標的并發控制 196
習題7 197
第8章 SQL查詢優化與系統調優 198
8.1 概述 198
8.2 關系數據庫查詢處理 198
8.2.1 查詢處理步驟 198
8.2.2 實現查詢操作的算法示例 200
8.3 SQL查詢處理優化方法 202
8.3.1 基于索引的優化 202
8.3.2 SQL語句優化 203
8.4 其他優化方法 207
8.5 計算機硬件調優 211
8.5.1 數據庫對象的放置策略 211
8.5.2 使用磁盤硬件優化數據庫 211
習題8 212
第9章 數據庫設計 214
9.1 數據庫設計概述 214
9.1.1 數據庫設計的特點 214
9.1.2 數據庫設計的方法 214
9.1.3 數據庫設計的過程 215
9.2 需求分析 215
9.2.1 需求分析的任務 215
9.2.2 需求分析的方法 216
9.2.3 用戶需求調查的方法 216
9.2.4 數據流圖 216
9.2.5 數據字典 217
9.3 概念結構設計 218
9.3.1 數據模型 218
9.3.2 概念模型 219
9.3.3 概念結構設計的方法與步驟 221
9.4 邏輯結構設計 232
9.4.1 E-R模型向關系模型的轉換 232
9.4.2 關系模型的優化 235
9.4.3 設計用戶子模式 236
9.5 物理設計 236
9.5.1 確定數據庫的物理結構 237
9.5.2 評價物理結構 238
9.6 數據庫的實施與維護 238
9.6.1 數據庫的建立與調整 239
9.6.2 數據庫系統的試運行 239
9.6.3 數據庫系統的運行和維護 240
習題9 241
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫系統工程師真題精析與命題密卷 [鐘志宏]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數據庫系統工程師5天修煉 [鐘志宏]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用上機實驗指導與課程設計 [主編 司冠南 曹梅紅]
- 數據庫系統原理與應用 [主編 沈祥玖 張岳]
- 大型數據庫應用與安全 [主編 劉濤 胡凱]
- Access 2010數據庫程序設計 [主編 紀澍琴 于雪晶]
- Access 2010實做教程 [主編 王益斌 趙欣]
- 數據庫系統原理與應用(第三版)(SQL Server 2012) [主編 劉淳]
- 數據庫技術(第二版)——Access 2010及其應用系統開發 [李禹生 李承犁 劉淵源 等編著]
- Access 2010數據庫技術基礎及應用 [主編 饒拱維 楊貴茂]
- 數據庫技術及應用開發學習輔導 [李云峰 李婷 編著]
- Access應用技術基礎教程(2010版) [主編 何春林 宋運康]
- Access應用技術實驗指導(2010版) [主編 何春林 宋運康]
- Access 2010數據庫技術與應用教程習題及實驗指導 [主編 陳朝華 肖東]
- Access 2010數據庫技術與應用教程 [主編 趙義霞 季軍杰]
- Visual FoxPro程序設計 [主編 何櫻]
- Visual FoxPro程序設計教程(第二版)習題集與解答 [主編 何振林 歐劍]
- Visual FoxPro程序設計教程(第二版) [主編 何振林 趙亮]