定 價:48 元
叢書名:普通高等教育軟件工程專業(yè)“十二五”規(guī)劃教材
- 作者:郭東恩主編
- 出版時間:2013/6/1
- ISBN:9787030375711
- 出 版 社:科學出版社
- 中圖法分類:TP311.13
- 頁碼:338
- 紙張:膠版紙
- 版次:1
- 開本:16開
《數(shù)據(jù)庫原理與應(yīng)用》以關(guān)系數(shù)據(jù)庫系統(tǒng)為核心,系統(tǒng)全面地闡述了數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理和應(yīng)用技術(shù),并在此基礎(chǔ)上以主流數(shù)據(jù)庫管理系統(tǒng)Microsoft SQL Server 2008及數(shù)據(jù)庫設(shè)計工具Power Designer等為應(yīng)用背景進行講解。全書共分為四篇:數(shù)據(jù)庫基礎(chǔ),介紹了數(shù)據(jù)庫技術(shù)概述、關(guān)系數(shù)據(jù)庫、SQL Server 2008及關(guān)系數(shù)據(jù)庫的標準語言SQL等;數(shù)據(jù)庫設(shè)計,介紹了數(shù)據(jù)建模、規(guī)范化理論和數(shù)據(jù)庫設(shè)計的方法與步驟;數(shù)據(jù)庫實現(xiàn)與應(yīng)用,介紹了高級SQL編程、數(shù)據(jù)庫保護,并通過具體案例展示了數(shù)據(jù)庫分析、設(shè)計、實現(xiàn)的完整過程;數(shù)據(jù)庫新技術(shù),介紹了數(shù)據(jù)庫技術(shù)的發(fā)展、數(shù)據(jù)庫新技術(shù)及與其他相關(guān)技術(shù)的結(jié)合等。
《數(shù)據(jù)庫原理與應(yīng)用》體現(xiàn)了教、學、用于一體的教學理念。書中大量案例貫穿始終,并將相關(guān)知識及技術(shù)通過具體的DBMS實現(xiàn),為讀者提供了真實的數(shù)據(jù)庫應(yīng)用場景,有助于讀者理論聯(lián)系實際,掌握所學內(nèi)容;豐富的習題,有助于讀者加深對內(nèi)容的理解、掌握和鞏固;實驗指導(dǎo),為讀者提供了將理論與實踐相結(jié)合的具體上機操作途徑,鞏固所學知識。
《數(shù)據(jù)庫原理與應(yīng)用》可作為高等院校軟件工程、網(wǎng)絡(luò)工程、信息管理與信息系統(tǒng)專業(yè)及計算機相關(guān)專業(yè)數(shù)據(jù)庫原理與應(yīng)用課程的教學用書,也可供從事信息領(lǐng)域工作的科技人員學習或參考。
更多科學出版社服務(wù),請掃碼獲取。
《數(shù)據(jù)庫原理與應(yīng)用(普通高等教育軟件工程專業(yè)十二五規(guī)劃教材)》由郭東恩主編,本書體現(xiàn)了培養(yǎng)應(yīng)用型人才的教學特點,由淺入深,理論與實踐并重,系統(tǒng)地介紹了數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理和應(yīng)用技術(shù),并在此基礎(chǔ)上以主流數(shù)據(jù)庫管理系統(tǒng)MicrosoftSQL Server 2008及數(shù)據(jù)庫設(shè)計工具PowerDesigner等為應(yīng)用背景,并結(jié)合具體實例講解了數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)模式和流程,使讀者具備初步的數(shù)據(jù)庫應(yīng)用開發(fā)能力,為進一步從事數(shù)據(jù)庫系統(tǒng)的研究、開發(fā)和應(yīng)用奠定堅實的基礎(chǔ)。
目錄
前言
第一篇 數(shù)據(jù)庫基礎(chǔ)
第1 章 數(shù)據(jù)庫系統(tǒng)概述 3
1.1 數(shù)據(jù)庫的相關(guān)術(shù)語 3
1.1.1 數(shù)據(jù)與信息 3
1.1.2 數(shù)據(jù)庫 3
1.1.3 數(shù)據(jù)庫管理系統(tǒng) 3
1.1.4 數(shù)據(jù)庫系統(tǒng) 4
1.1.5 信息管理系統(tǒng) 5
1.2 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 6
1.2.1 數(shù)據(jù)管理 6
1.2.2 數(shù)據(jù)庫的發(fā)展階段 6
1.2.3 數(shù)據(jù)庫技術(shù)的發(fā)展 9
1.2.4 數(shù)據(jù)庫技術(shù)的主要研究領(lǐng)域 9
1.3 數(shù)據(jù)模型 10
1.3.1 信息的三種世界及其描述 10
1.3.2 數(shù)據(jù)模型的分類 12
1.3.3 數(shù)據(jù)模型的組成要素 13
1.3.4 實體聯(lián)系(E-R)模型 13
1.3.5 常用的結(jié)構(gòu)數(shù)據(jù)模型 16
1.4 數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu)24
1.4.1 數(shù)據(jù)庫系統(tǒng)模式的概念 24
1.4.2 數(shù)據(jù)庫的三級模式 24
1.4.3 數(shù)據(jù)庫的二級映象功能與數(shù)據(jù)獨立性 25
1.5 數(shù)據(jù)庫管理系統(tǒng)的功能26
1.6 數(shù)據(jù)庫系統(tǒng)的組成26
1.7 小結(jié) 29
習題29
第2 章 關(guān)系數(shù)據(jù)庫基礎(chǔ) 31
2.1 關(guān)系模型的基本概念.31
2.1.1 關(guān)系模型概述 31
2.1.2 關(guān)系數(shù)據(jù)結(jié)構(gòu) 32
2.1.3 關(guān)系數(shù)據(jù)庫完整性規(guī)則 35
2.2 關(guān)系代數(shù) 36
2.2.1 傳統(tǒng)的集合運算 37
2.2.2 專門的關(guān)系運算 38
2.2.3 關(guān)系代數(shù)舉例 41
2.3 關(guān)系演算 42
2.3.1 元組關(guān)系演算 42
2.3.2 域關(guān)系演算47
2.3.3 關(guān)系運算的安全限制 51
2.4 小結(jié) 51
習題52
第3 章 SQL Server 2008 數(shù)據(jù)庫管理系統(tǒng) 54
3.1 SQL Server 簡介 54
3.1.1 SQL Server 的發(fā)展歷史 54
3.1.2 SQL Server 2008 的版本 54
3.2 SQL Server 2008 的安裝 55
3.2.1 計算機的要求 56
3.2.2 數(shù)據(jù)庫引擎的安裝 56
3.2.3 管理工具的安裝 61
3.3 SQL Server Management Studio 環(huán)境介紹 65
3.3.1 SQL Server Management Studio 的常用功能 65
3.3.2 SQL Server Management Studio 中的工具窗口 66
3.4 SQL Server 的基本操作70
3.4.1 創(chuàng)建與查看用戶數(shù)據(jù)庫 70
3.4.2 修改用戶數(shù)據(jù)庫 72
3.4.3 刪除用戶數(shù)據(jù)庫 75
3.5 小結(jié) 77
習題 77
第4 章 關(guān)系數(shù)據(jù)庫標準語言 78
4.1 SQL 概述 78
4.1.1 SQL 的發(fā)展 78
4.1.2 SQL 特點78
4.1.3 SQL 基本概念 79
4.1.4 SQL 分類簡介 80
4.1.5 示例說明 81
4.2 數(shù)據(jù)定義語言 82
4.2.1 定義基本表83
4.2.2 完整性約束的實現(xiàn) 90
4.2.3 索引的定義與維護 92
4.3 數(shù)據(jù)查詢語句 94
4.3.1 Select 語句的一般語法 94
4.3.2 簡單查詢 96
4.3.3 連接查詢(多表查詢) 105
4.3.4 子查詢(嵌套查詢) 110
4.3.5 集合查詢 120
4.4 數(shù)據(jù)更新 122
4.4.1 插入數(shù)據(jù) 122
4.4.2 修改數(shù)據(jù) 124
4.4.3 刪除數(shù)據(jù) 126
4.4.4 更新語句對約束的影響 127
4.5 SQL 的數(shù)據(jù)控制功能 128
4.5.1 數(shù)據(jù)庫安全控制 128
4.5.2 數(shù)據(jù)操作權(quán)限的設(shè)置 130
4.5.3 拒絕權(quán)限 131
4.6 視圖 131
4.6.1 視圖概述 131
4.6.2 定義視圖 133
4.6.3 查詢視圖 135
4.6.4 更新視圖 135
4.6.5 刪除視圖 136
4.7 小結(jié) 136
習題 136
第二篇 數(shù)據(jù)庫設(shè)計
第5 章 數(shù)據(jù)建模 141
5.1 建模工具簡介 141
5.1.1 建模工具的作用 141
5.1.2 三種常見的建模工具 142
5.2 概念模型 144
5.2.1 信息世界中的基本概念 144
5.2.2 概念模型的表示方法 146
5.3 數(shù)據(jù)模型 150
5.3.1 數(shù)據(jù)模型的概念 150
5.3.2 數(shù)據(jù)模型的轉(zhuǎn)化 154
5.4 小結(jié) 156
習題 156
第6 章 關(guān)系數(shù)據(jù)庫設(shè)計理論 157
6.1 為何引入關(guān)系規(guī)范化理論 157
6.1.1 關(guān)系可能出現(xiàn)的問題 157
6.1.2 關(guān)系模式的基本要求 159
6.2 函數(shù)依賴的有關(guān)概念 160
6.3 范式 162
6.3.1 范式 162
6.3.2 第一范式 162
6.3.3 第二范式 163
6.3.4 第三范式 164
6.3.5 BC 范式 165
6.3.6 第四范式* 166
6.3.7 第五范式* 167
6.4 關(guān)系模式的規(guī)范化 168
6.4.1 關(guān)系模式規(guī)范化的步驟 168
6.4.2 關(guān)系模式分解的原則 169
6.4.3 關(guān)系模式的反規(guī)范化 172
6.5 數(shù)據(jù)依賴公理系統(tǒng) 174
6.5.1 函數(shù)依賴的邏輯蘊含 174
6.5.2 Armstrong 公理系統(tǒng) 174
6.5.3 閉包 175
6.5.4 函數(shù)依賴的覆蓋 175
6.6 典型例題及分析 175
6.7 小結(jié) 178
習題 178
第7 章 數(shù)據(jù)庫設(shè)計179
7.1 信息系統(tǒng)開發(fā)過程簡介 179
7.2 數(shù)據(jù)庫設(shè)計概述 180
7.2.1 數(shù)據(jù)庫設(shè)計的特點 180
7.2.2 數(shù)據(jù)庫設(shè)計的基本步驟 181
7.3 需求分析 182
7.3.1 需求分析任務(wù) 183
7.3.2 需求分析的方法 183
7.3.3 數(shù)據(jù)流圖 184
7.3.4 數(shù)據(jù)字典 187
7.4 概念結(jié)構(gòu)設(shè)計 189
7.4.1 概念結(jié)構(gòu)設(shè)計的目標和特點 189
7.4.2 概念結(jié)構(gòu)設(shè)計的方法與步驟 189
7.4.3 數(shù)據(jù)抽象與局部視圖設(shè)計 191
7.4.4 視圖的集成 192
7.5 邏輯結(jié)構(gòu)設(shè)計 196
7.5.1 DBMS 的選擇 196
7.5.2 邏輯結(jié)構(gòu)設(shè)計的步驟 196
7.5.3 E-R 圖向量關(guān)系模型的轉(zhuǎn)換 196
7.5.4 關(guān)系模型的優(yōu)化 198
7.5.5 設(shè)計用戶子模式 199
7.6 數(shù)據(jù)庫物理設(shè)計 200
7.6.1 數(shù)據(jù)庫物理設(shè)計的步驟 200
7.6.2 數(shù)據(jù)庫物理設(shè)計的內(nèi)容和方法 200
7.6.3 關(guān)系模型存取方式 201
7.6.4 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 202
7.6.5 評價物理結(jié)構(gòu) 202
7.7 數(shù)據(jù)庫的實施及維護 203
7.7.1 數(shù)據(jù)庫實施 203
7.7.2 數(shù)據(jù)庫試運行 203
7.7.3 數(shù)據(jù)庫的運行和維護 204
7.8 小結(jié) 204
習題 205
第三篇 數(shù)據(jù)庫實現(xiàn)與應(yīng)用
第8 章 高級SQL 編程 211
8.1 高級SQL 基礎(chǔ) 211
8.1.1 標識符 211
8.1.2 變量和數(shù)據(jù)類型 212
8.1.3 運算符 214
8.1.4 語句 216
8.1.5 注釋 221
8.1.6 函數(shù) 222
8.1.7 批處理 229
8.2 存儲過程 230
8.2.1 概念和分類 230
8.2.2 定義存儲過程 231
8.2.3 修改存儲過程 234
8.2.4 執(zhí)行存儲過程 236
8.3 觸發(fā)器 236
8.3.1 概念和分類 237
8.3.2 定義觸發(fā)器 237
8.3.3 修改觸發(fā)器 241
8.4 小結(jié) 242
習題 243
第9 章 數(shù)據(jù)庫保護 244
9.1 數(shù)據(jù)庫保護概述 244
9.2 數(shù)據(jù)庫的安全 244
9.2.1 數(shù)據(jù)庫安全性的含義 244
9.2.2 安全性控制的一般方法 245
9.2.3 安全性控制的具體措施 250
9.3 完整性控制 252
9.3.1 數(shù)據(jù)庫完整性的含義 252
9.3.2 完整性規(guī)則的組成 252
9.3.3 完整性約束條件的分類 253
9.3.4 完整性約束的表達方式 253
9.4 并發(fā)控制與封鎖 255
9.4.1 事務(wù) 255
9.4.2 數(shù)據(jù)庫并發(fā)性的含義 256
9.4.3 并發(fā)操作與數(shù)據(jù)的不一致性 256
9.4.4 可串行化調(diào)度 258
9.4.5 封鎖 259
9.5 數(shù)據(jù)庫的備份與恢復(fù) 264
9.5.1 數(shù)據(jù)庫恢復(fù)的含義 264
9.5.2 故障類型 264
9.5.3 數(shù)據(jù)庫恢復(fù)的原理及其實現(xiàn)技術(shù) 265
9.5.4 數(shù)據(jù)庫恢復(fù)策略 266
9.5.5 SQL Server 數(shù)據(jù)庫備份及其恢復(fù)技術(shù) 267
9.6 小結(jié) 274
習題 274
第10 章 數(shù)據(jù)庫設(shè)計實現(xiàn)案例275
10.1 案例需求分析 275
10.1.1 應(yīng)用需求 275
10.1.2 功能描述 276
10.1.3 數(shù)據(jù)流圖和數(shù)據(jù)字典 277
10.2 概念結(jié)構(gòu)設(shè)計階段 283
10.2.1 局部E-R 圖 284
10.2.2 整體E-R 圖 285
10.3 邏輯結(jié)構(gòu)設(shè)計階段 286
10.3.1 E-R 圖向關(guān)系模型轉(zhuǎn)換 286
10.3.2 施加約束 291
10.4 數(shù)據(jù)庫的建立 293
10.4.1 數(shù)據(jù)庫存儲結(jié)構(gòu) 293
10.4.2 表和視圖的創(chuàng)建 293
10.4.3 存儲過程和觸發(fā)器 296
10.5 窗體設(shè)計 299
10.5.1 窗體外觀 299
10.5.2 窗體外觀設(shè)計的常用控件 301
10.6 報表設(shè)計 301
10.6.1 報表的分類 302
10.6.2 報表的結(jié)構(gòu) 304
10.6.3 報表的創(chuàng)建 305
10.7 小結(jié) 306
習題 306
第四篇 數(shù)據(jù)庫新技術(shù)
*第11 章 數(shù)據(jù)庫新技術(shù)309
11.1 數(shù)據(jù)庫技術(shù)發(fā)展概述 309
11.2 數(shù)據(jù)模型及數(shù)據(jù)庫系統(tǒng)的發(fā)展 310
11.2.1 擴展關(guān)系模型 311
11.2.2 語義數(shù)據(jù)模型 312
11.2.3 面向?qū)ο蟮臄?shù)據(jù)模型 312
11.2.4 XML 數(shù)據(jù)模型 313
11.2.5 SQL Server 對XML 的支持 315
11.3 面向應(yīng)用領(lǐng)域的數(shù)據(jù)新技術(shù) 318
11.3.1 數(shù)據(jù)挖掘 318
11.3.2 數(shù)據(jù)倉庫 320
11.3.3 地理信息系統(tǒng) 324
11.3.4 工程數(shù)據(jù)庫 326
11.3.5 統(tǒng)計數(shù)據(jù)庫 326
11.4 數(shù)據(jù)庫技術(shù)與其他相關(guān)技術(shù) 326
11.4.1 面向?qū)ο髷?shù)據(jù)庫系統(tǒng) 327
11.4.2 分布式數(shù)據(jù)庫系統(tǒng) 327
11.4.3 多媒體數(shù)據(jù)庫系統(tǒng) 330
11.4.4 知識數(shù)據(jù)庫系統(tǒng) 330
11.4.5 并行數(shù)據(jù)庫系統(tǒng) 330
11.4.6 模糊數(shù)據(jù)庫系統(tǒng) 330
11.5 小結(jié) 331
習題 331
附錄 實驗指導(dǎo)書.332
實驗1 熟悉數(shù)據(jù)庫管理系統(tǒng)環(huán)境 332
一、實驗?zāi)康?332
二、實驗內(nèi)容和主要步驟 332
三、實驗要求 334
實驗2 數(shù)據(jù)定義 334
一、實驗?zāi)康?334
二、實驗內(nèi)容和主要步驟 334
三、實驗要求 335
實驗3 SQL 簡單查詢 335
一、實驗?zāi)康?335
二、實驗內(nèi)容和主要步驟 335
三、實驗要求 336
實驗4 復(fù)雜查詢 336
一、實驗?zāi)康?336
二、實驗內(nèi)容和主要步驟 336
三、實驗要求 337
實驗5 數(shù)據(jù)更新 337
一、實驗?zāi)康?337
二、實驗內(nèi)容和主要步驟 337
三、實驗要求 337
實驗6 高級SQL 編程 338
一、實驗?zāi)康?338
二、實驗內(nèi)容 338
三、實驗要求 338
實驗7 綜合應(yīng)用 338
一、實驗?zāi)康?338
二、實驗內(nèi)容和主要步驟 338
三、實驗要求 339