數(shù)據(jù)庫原理

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