數據庫原理及應用

-
【作 者】石玉強 閆大順
【I S B N 】978-7-5084-6589-0
【責任編輯】楊元泓
【適用讀者群】本科
【出版時間】2009-08-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】324
【千字數】521
【印 張】20.25
【定 價】¥32
【叢 書】21世紀高等院校規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書系統地介紹數據庫的基礎理論、數據庫系統設計與數據庫應用技術三方面的內容。數據庫基礎理論知識部分主要內容包括緒論、關系理論、SQL語言及其操作、關系規范化、數據庫安全與保護。數據庫系統設計部分詳細介紹數據庫設計的需求分析、概要設計、詳細設計和物理設計。數據庫應用技術部分以當前流行的大型關系數據庫SQL Server 2005為例,介紹其基本功能和安裝過程、結構和管理,實現了數據庫理論和實踐的密切聯系,并以SQL Server 2005數據庫平臺為基礎設計一個基于Web的管理信息系統。
本書以數據庫系統的核心——DBMS的出現背景為線索,引出數據庫的相關概念及數據庫的整個框架體系,理順數據庫原理、應用與設計之間的有機聯系。本書突出理論產生的背景和根源,將實例“圖書信息管理系統”貫徹在各個章節,強化理論與應用開發的結合,重視知識的實用,跟蹤數據庫技術發展前沿,反映最新的主流數據庫產品。
本書可作為計算機科學與技術及相關專業本科生教材,也可以作為其他專業掌握信息管理系統原理及其應用開發技術的教材,同時可作為相關工程技術人員的參考書。
1.注意學科體系完整,兼顧考研學生需要
2.采用“任務驅動”編寫方式,引入案例和啟發式教學方法
3.強調理論與實踐相結合,注意培養專業技能。
數據庫技術是當前計算機領域中應用最廣泛、發展最快的技術之一,自20世紀60年代末發展到今天已經成為計算機信息系統與應用系統的核心技術和重要基礎。由于數據庫系統在社會各行各業的廣泛應用,數據庫課程已成為計算機及其相關專業的必修課程。
隨著計算機技術的飛速發展及其應用領域的不斷擴大,特別是計算機網絡和國際互聯網的發展,數據庫技術也在飛速發展,目前已經形成以數據建模和DBMS核心技術為主,具有相當規模理論體系和實用技術的一門學科,成為計算機軟件領域的一個重要分支。數據庫系統從早期的層次數據庫系統和網狀數據庫系統,發展到現在應用最為廣泛的關系數據庫系統。目前進一步發展的熱點問題是新型數據庫系統及相應的新原理、新技術和新方法。
本書詳細介紹數據庫系統的基本概念、原理、方法和應用技術,它是作者在多年數據庫課程教學和科研實踐的基礎上完成的。作者長期在教學第一線工作,教學經驗豐富,對數據庫的內容把握準確,多年來一直從事數據庫的設計、開發和研究工作,具有豐富的項目開發和數據庫應用的實踐經驗。本書在編寫過程中,把作者多年來從事有關數據庫的教學體會和在科研實踐中總結出來的數據庫實用技術以案例驅動的形式介紹給讀者,以實例“圖書管理系統”貫穿始終,除在書中給出系統的主要代碼外,在中國水利水電出版社的網站上還給出了系統實現的完整代碼,供讀者下載參考,目的是讓讀者真正掌握數據庫系統的基本理論和基本技術,提高數據庫系統的開發能力和應用水平。本書還介紹了數據庫的最新研究發展和最新技術,以了解其飛速發展的狀況。
全書共分11章。第1章主要介紹數據庫系統的重要概念,數據庫系統體系結構和數據模型;第2、3、4章介紹關系數據庫,包括關系模型的基本概念,即關系模型的數據結構、數據操作和關系的完整性,關系數據庫標準語言SQL,關系數據庫的規范化理論等;第5章介紹數據庫應用系統設計的方法和技術;第6、7章介紹數據庫的安全與保護,包括數據庫的安全性、完整性、并發控制和數據庫恢復;第8章介紹數據庫技術的最新發展動態;第9、10章介紹SQL Server 2005數據庫管理系統的結構和應用;第11章通過數據庫應用系統開發的綜合實例介紹了數據庫應用技術。每章后面均配有習題,以加強對數據庫系統概念、方法的理解和掌握。
本書力圖全面、系統、深入地介紹數據庫及其應用的相關知識,主要體現在以下幾個方面:
(1)體系完整,內容全面。本書內容全面,突出知識體系的完整性,并用通俗易懂的語言講述抽象的理論,精心選取常見示例幫助讀者理解相關理論概念。
(2)圖文并茂,示例豐富。本書圖文并茂,各個操作講解詳盡,并用一個真實項目示例貫穿全書。另外,全部數據庫訪問方法都有可執行的程序示例。
(3)循序漸進、深入淺出。本書內容講解循序漸進,深入淺出,概念清晰,條理性強,符合讀者學習數據庫課程的認識規律。
(4)理論與技術聯系密切。全書圍繞數據庫系統的基本原理與應用技術兩個核心點展開。敘述基礎理論時深入淺出、易懂易學;介紹應用技術時詳盡周密、圖文并茂。理論與技術的密切結合是本書的一大特色。
數據庫課程是一門實踐性很強的課程,必須配合一定數量的上機實驗。與本書配套的多媒體教學課件、實驗指導、綜合應用源代碼以及實例數據庫均可從中國水利水電出版網站和萬水書苑下載,網址為http://www.waterpub.com.cn/softdown/和http://www.dgboyong.cn。所有源代碼都經過精心調試且全部測試通過,能夠正常運行。
本書可作為計算機及其相關專業的數據庫課程教材,同時也可供參加自學考試人員、數據庫應用系統開發設計人員、工程技術人員及其他相關人員學習和參考。
本書由石玉強、閆大順任主編,負責全書內容的取材和組織,趙愛芹、羅慧慧任副主編。具體分工為:石玉強編寫第1、8章,閆大順編寫第9、11章,趙愛芹編寫第2、3、7章,羅慧慧編寫第4、5、6章,馮大春編寫第10章。另外,參加本書編寫工作的還有吳家培、劉磊安、曾憲貴、賀超波、李晟、黃洪波、鄭建華、王瀟、王杰、高楊等。
由于時間倉促,書中難免存在錯誤和不足之處,歡迎廣大讀者和同行批評指正。作者聯系方式:yuqiangshi@163.com。
編 者
2009年5月
前言
第1章 緒論 1
1.1 數據庫系統概述 1
1.1.1 數據與信息 1
1.1.2 數據管理技術的產生與發展 2
1.1.3 數據庫 5
1.1.4 數據庫管理系統 5
1.1.5 數據庫系統 8
1.1.6 數據庫系統的特點 9
1.1.7 數據庫應用系統 11
1.2 數據模型 11
1.2.1 數據模型概述 11
1.2.2 數據模型基本要素 12
1.2.3 概念模型 12
1.2.4 常用數據模型 18
1.3 數據庫系統體系結構 25
1.3.1 數據庫系統的三級模式結構 26
1.3.2 數據庫的兩級映像與數據獨立性 27
1.3.3 用戶通過DBMS訪問數據庫的過程 29
1.4 數據庫技術的新發展 30
本章小結 32
習題一 32
第2章 關系數據庫 34
2.1 關系 34
2.1.1 關系定義 34
2.1.2 碼的定義 37
2.1.3 關系數據庫 38
2.1.4 關系操作 39
2.1.5 關系完整性約束 40
2.2 關系代數 41
2.2.1 傳統的集合運算 42
2.2.2 專門的關系運算 44
2.2.3 關系代數綜合舉例 50
2.3 查詢優化 50
2.3.1 查詢優化的組織 51
2.3.2 查詢優化的策略和算法 52
*2.4 關系演算 55
2.4.1 元組關系演算 56
2.4.2 域關系演算語言 57
2.4.3 關系運算的等價性 58
本章小結 58
習題二 59
第3章 關系數據庫標準語言SQL 63
3.1 SQL概述 63
3.1.1 SQL的發展 63
3.1.2 SQL的特點 64
3.1.3 SQL體系結構 65
3.2 數據定義 65
3.2.1 創建、修改和刪除基本表 66
3.2.2 創建和刪除索引 69
3.3 數據查詢 70
3.3.1 單表查詢 72
3.3.2 連接查詢 78
3.3.3 嵌套查詢 83
3.4 數據更新 89
3.4.1 插入數據 89
3.4.2 修改數據 91
3.4.3 刪除數據 91
3.5 視圖 92
3.5.1 定義視圖 93
3.5.2 查詢視圖 93
3.5.3 更新視圖 94
3.5.4 撤消視圖 95
3.5.5 視圖的作用 95
3.6 數據控制 96
3.6.1 授予權限 96
3.6.2 回收權限 96
3.7 不完善的SQL 96
本章小結 97
習題三 98
第4章 關系規范化理論 101
4.1 問題的提出 101
4.2 規范化理論 103
4.2.1 函數依賴 103
4.2.2 碼的形式化定義 105
4.2.3 范式 106
4.2.4 數據依賴的公理系統 112
4.3 關系模式的分解 116
4.3.1 模式分解等價性的三個判定準則 116
4.3.2 分解的無損連接性和函數依賴
保持性 117
4.3.3 模式分解的算法 120
本章小結 122
習題四 122
第5章 數據庫設計 124
5.1 數據庫設計概述 124
5.1.1 數據庫設計的內容 124
5.1.2 數據庫設計的目標 125
5.1.3 數據庫設計的基本步驟 126
5.2 需求分析 127
5.2.1 需求分析的任務 127
5.2.2 需求分析的方法和步驟 128
5.2.3 數據流圖 128
5.2.4 數據字典 133
5.3 概念結構設計 134
5.3.1 概念結構的特點和設計方法 134
5.3.2 數據抽象和局部視圖設計 135
5.3.3 全局視圖設計 138
5.4 邏輯結構設計 140
5.4.1 邏輯結構設計的步驟 140
5.4.2 E-R圖向關系模型的轉換 140
5.4.3 邏輯結構的優化 141
5.4.4 設計用戶子模式 141
5.5 物理結構設計 142
5.5.1 存取方式的選擇 142
5.5.2 存儲結構的確定 143
5.6 數據庫實施、運行和維護 143
本章小結 145
習題五 145
第6章 數據庫安全和完整性 147
6.1 概述 147
6.2 數據庫的安全 147
6.2.1 用戶標識與鑒別 148
6.2.2 存取控制 148
6.2.3 視圖 152
6.2.4 數據加密 152
6.2.5 跟蹤審計 152
6.2.6 統計數據庫的安全 153
6.3 數據庫的完整性約束 153
6.3.1 完整性語義約束 154
6.3.2 完整性語義檢查 155
6.4 SQL的完整性控制 156
6.4.1 域完整性 156
6.4.2 實體完整性 160
6.4.3 參照完整性 160
本章小結 163
習題六 163
第7章 數據庫系統的恢復和并發控制技術 165
7.1 事務的基本概念和特性 165
7.1.1 事務的基本概念 165
7.1.2 事務的ACID特性 166
7.2 數據庫恢復 166
7.2.1 故障的種類 167
7.2.2 數據庫恢復技術 168
7.2.3 恢復策略 170
7.3 并發控制 172
7.3.1 并發操作引發的問題 172
7.3.2 調度的可串行性 174
7.4 基于封鎖的并發控制技術 174
7.4.1 封鎖 175
7.4.2 封鎖協議 176
7.4.3 兩段鎖協議 178
7.5 死鎖 180
7.5.1 死鎖預防 180
7.5.2 死鎖的檢測和處理 181
7.5.3 饑餓 181
本章小結 182
習題七 182
第8章 數據庫技術發展動態 184
8.1 面向對象數據庫系統 184
8.1.1 面向對象數據庫系統的基本概念 184
8.1.2 面向對象數據庫系統的特征 185
8.1.3 面向對象數據庫系統的查詢 185
8.1.4 面向對象數據庫系統的并發控制 186
8.1.5 面向對象數據庫管理系統
OODBMS 187
8.2 分布式數據庫系統 187
8.2.1 分布式數據庫及其分類 188
8.2.2 分布式數據庫的分級結構 188
8.2.3 數據分布 190
8.3 并行數據庫系統 191
8.3.1 并行結構模型 191
8.3.2 數據分置與數據偏斜 192
8.4 其他數據庫 193
8.4.1 模糊數據庫 193
8.4.2 模糊演繹數據庫 194
8.4.3 空間數據庫 194
8.4.4 統計與科學數據庫 194
8.4.5 時態和歷史數據庫 195
8.4.6 實時數據庫 195
8.4.7 主存數據庫 195
8.4.8 移動數據庫 196
8.4.9 多媒體數據庫 196
8.4.10 主動數據庫 197
8.4.11 工程數據庫 198
8.5 數據倉庫 198
8.5.1 什么是數據倉庫 198
8.5.2 數據倉庫的體系結構 199
8.5.3 數據倉庫系統的三個工具層 200
8.5.4 數據倉庫的關鍵技術 200
本章小結 201
習題八 202
第9章 SQL Server 2005概述 203
9.1 SQL Server 2005簡介 203
9.1.1 SQL Server 2005的發展歷程 203
9.1.2 SQL Server 2005的架構 204
9.1.3 SQL Server 2005的版本 206
9.1.4 SQL Server 2005的特性 207
9.2 SQL Server 2005安裝 209
9.2.1 SQL Server 2005的軟硬件環境 210
9.2.2 安裝SQL Server 2005的安全注
意事項 213
9.2.3 安裝 SQL Server 2005的方式 214
9.2.4 以安裝向導方式安裝 SQL Server
2005 214
9.2.5 以命令行方式安裝SQL Server
2005 220
9.2.6 以升級方式安裝SQL Server 2005 220
9.2.7 確定是否已經安裝了SQL Server
2005 223
9.3 SQL Server 2005管理工具 223
9.3.1 SQL Server Management Studio 224
9.3.2 配置 SQL Server 2005 227
9.3.3 報表服務配置 231
9.3.4 SQL Server Profiler 232
9.3.5 數據庫引擎優化顧問 233
9.3.6 命令提示實用工具 233
9.3.7 商業智能開發工具 234
9.4 SQL Server 2005對象 235
9.4.1 數據庫對象 235
9.4.2 數據表類對象 237
9.4.3 數據庫關系圖對象 238
9.4.4 視圖類對象 238
9.4.5 同義詞對象 239
9.4.6 可編程性類對象 239
9.4.7 存儲類對象 240
9.4.8 安全類對象 240
本章小結 241
習題九 242
第10章 SQL Server 2005數據庫系統開發 243
10.1 數據庫系統開發模式 243
10.1.1 數據庫系統結構 243
10.1.2 客戶機/服務器模式 245
10.1.3 瀏覽器/服務器模式 247
10.2 ASP.NET基礎 252
10.2.1 ASP.NET 252
10.2.2 .NET框架 254
10.2.3 ASP.NET應用程序的組成 256
10.2.4 ADO.NET模型 258
10.2.5 數據Web控件 263
10.2.6 常用控件 264
10.3 配置ASP.NET開發環境 265
10.3.1 安裝IIS 266
10.3.2 配置IIS 266
10.3.3 安裝Visual Studio 2005 267
本章小結 271
習題十 271
第11章 基于ASP.NET的圖書管理系統 272
11.1 創建SQL Server 2005數據庫 272
11.1.1 創建數據庫 272
11.1.2 創建數據表 275
11.1.3 創建存儲過程 279
11.2 創建圖書管理系統網站 281
11.2.1 IIS服務器創建網站 281
11.2.2 用Visual Studio 2005來創建
一個網站 283
11.3 公用模塊編寫 284
11.3.1 數據庫連接編寫 284
11.3.2 數據庫操作DataBase類 284
11.3.3 圖書信息Book類 285
11.3.4 借還Borrow類 286
11.3.5 用戶信息Users類 287
11.4 登錄模塊 287
11.4.1 登錄模塊界面 287
11.4.2 登錄模塊設計 288
11.4.3 頁面框架設計 289
11.5 系統管理員管理 289
11.5.1 系統管理員管理平臺界面 289
11.5.2 用戶管理 290
11.5.3 圖書管理 294
11.5.4 圖書類別管理 298
11.5.5 出版社管理 299
11.6 圖書管理員管理 299
11.6.1 圖書管理員管理平臺界面 299
11.6.2 管理員信息 300
11.6.3 借還圖書管理 301
11.7 讀者管理 305
11.7.1 讀者管理平臺界面 305
11.7.2 讀者信息 306
11.7.3 借閱信息管理 307
本章小結 311
習題十一 311
參考文獻 312
- MySQL數據庫項目式教程 [陳亞峰]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫技術與應用(SQL Server 2019) [主編 嚴暉 劉衛國]
- 數據庫原理及應用SQL Server 2014(微課版) [主 編 趙德福]
- MySQL數據庫項目化教程(第二版) [主編 鄭小蓉]
- 數據庫原理及應用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 數據庫技術與應用(SQL Server 2019) [主 編 沙有闖]
- 數據庫系統工程師真題精析與命題密卷 [鐘志宏]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數據庫系統工程師5天修煉 [鐘志宏]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- MySQL數據庫項目化教程 [主編 鄭小蓉 段萍]
- C#數據庫編程技術 [主編 顧家銘]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 數據庫原理 [主編 楊俊杰 張瑋]
- 數據庫原理與技術(第三版)實驗指導 [程傳慶]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數據庫原理與技術(第三版) [程傳慧]
- MySQL數據庫開發實戰 [肖睿 訾永所 侯小毛]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫應用 [主編 肖睿 于繼武]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數據庫設計與開發 [韓立剛]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用上機實驗指導與課程設計 [主編 司冠南 曹梅紅]