第二版前言
第一版前言
第1章 數據庫基本知識1
1.1 信息.數據與數據處理1
1.1.1 數據與信息1
1.1.2 數據處理1
1.1.3 數據處理的發(fā)展1
1.1.4 數據庫技術的發(fā)展3
1.1.5 數據庫新技術4
1.2 數據庫系統(tǒng)6
1.2.1 數據庫系統(tǒng)的組成6
1.2.2 數據庫系統(tǒng)體系結構8
1.2.3 數據庫管理系統(tǒng)的功能9
1.2.4 數據庫管理系統(tǒng)的組成10
1.2.5 數據庫系統(tǒng)的特點11
1.3 數據模型11
1.3.1 現實世界的數據描述11
1.3.2 數據模型13
1.3.3 關系的基本概念及其特點14
1.4 關系數據庫與關系代數15
1.4.1 關系數據庫概述15
1.4.2 關系數據結構15
1.4.3 關系的完整性19
1.4.4 關系代數20
1.4.5 關系數據庫管理系統(tǒng)25
習題一26
第2章 SQL Server200529
2.1 SQL Server2005概述29
2.1.1 SQL Server簡介29
2.1.2 SQL Server的發(fā)展29
2.1.3 SQL Server2005架構設計與新特性29
2.2 SQL Server2005安裝31
2.2.1 選擇SQL Server2005數據庫版本31
2.2.2 SQL Server2005硬件要求32
2.2.3 SQL Server2005軟件要求33
2.2.4 SQL Server2005安裝過程34
2.2.5 驗證安裝42
2.3 SQLServer Management Studio管理工具42
2.3.1 啟動SQL Server Management Studio工具43
2.3.2 在SQLServer Management Studio中注冊服務器43
2.3.3 在SQLServer Management Studio中連接服務器46
2.3.4 查詢編輯器47
2.4 SQL Server2005數據庫對象的操作49
2.4.1 數據庫的創(chuàng)建.修改及刪除50
2.4.2 數據表的基本操作53
2.4.3 數據庫索引的管理59
2.5 SQLServer2005服務器管理61
2.5.1 啟動.停止.暫停和重新啟動SQLServer服務61
2.5.2 配置啟動模式62
2.5.3 更改登錄身份62
2.5.4 SQL Server2005網絡配置63
2.5.5 配置客戶端網絡協(xié)議65
2.5.6 配置SQL Server2005服務器屬性65
第3章 關系數據庫標準語言SQL68
3.1 SQL概述68
3.2 數據定義68
3.3 數據查詢72
3.3.1 單表查詢72
3.3.2 多表查詢77
3.3.3 嵌套查詢80
3.4 數據更新82
3.4.1 插入數據82
3.4.2 修改數據83
3.4.3 刪除數據84
3.5 視圖85
3.6 數據控制88
習題三90
第4章 關系數據庫設計理論93
4.1 數據依賴93
4.1.1 關系模式中的數據依賴93
4.1.2 數據依賴對關系模式的影響94
4.1.3 有關概念95
4.2 范式96
4.2.1 第一范式(1NF)97
4.2.2 第二范式(2NF)98
4.2.3 第三范式(3NF)100
4.2.4 BC范式(BCNF)101
4.2.5 多值依賴與第四范式(4NF)102
4.3 關系模式的分解105
4.3.1 關系模式規(guī)范化的步驟105
4.3.2 關系模式的分解106
習題四109
第5章 數據庫的安全性與完整性111
5.1 數據庫的安全性111
5.1.1 安全性控制的一般方法111
5.1.2 數據庫用戶的種類115
5.2 SQLServer2005數據庫的安全性管理115
5.2.1 SQLServer2005安全管理機制115
5.2.2 身份驗證模式118
5.2.3 登錄管理118
5.2.4 用戶管理122
5.2.5 架構管理123
5.3 完整性125
5.3.1 完整性約束條件125
5.3.2 完整性控制127
5.3.3 SQLServer的完整性129
習題五130
第6章 數據庫的事務處理與數據恢復132
6.1 事務管理的基本概念132
6.1.1 事務(Transaction)的概念132
6.1.2 事務的狀態(tài)132
6.1.3 事務的特性133
6.1.4 SQLServer中的事務134
6.2 并發(fā)控制134
6.2.1 并發(fā)操作引起的問題134
6.2.2 封鎖136
6.2.3 封鎖出現的問題及解決方法139
6.2.4 可串行化調度141
6.2.5 SQLServer的并發(fā)控制機制142
6.3 數據庫恢復143
6.3.1 數據庫系統(tǒng)的故障143
6.3.2 數據庫備份技術144
6.3.3 數據庫恢復策略146
6.3.4 SQLServer2005的數據備份和恢復147
習題六152
第7章 SQLServer2005程序設計154
7.1 Transact-SQL程序設計基礎154
7.1.1 Transact-SQL語法格式約定154
7.1.2 標識符155
7.1.3 運算符155
7.1.4 變量157
7.1.5 流程控制語句158
7.1.6 異常處理162
7.1.7 游標163
7.2 存儲過程166
7.2.1 存儲過程概述166
7.2.2 存儲過程的優(yōu)點166
7.2.3 用Transact-SQL語句創(chuàng)建存儲過程167
7.2.4 執(zhí)行存儲過程169
7.2.5 刪除存儲過程169
7.2.6 在SQL Server Management Studio中修改存儲過程169
7.2.7 使用SQL Server Management Studio中模板新建存儲過程171
7.3 函數171
7.3.1 函數類型171
7.3.2 函數的優(yōu)點171
7.3.3 函數與存儲過程171
7.3.4 用Transact-SQL語句創(chuàng)建函數172
7.3.5 刪除函數173
7.3.6 在SQL Server Management Studio中修改函數174
7.3.7 函數的調用174
7.3.8 常用內置函數175
7.4 觸發(fā)器177
7.4.1 觸發(fā)器概述178
7.4.2 AFTER觸發(fā)器179
7.4.3 INSTEADOF觸發(fā)器181
7.4.4 在SQL Server Management Studio中修改觸發(fā)器184
第8章 數據庫設計185
8.1 數據庫設計概述185
8.2 需求分析187
8.2.1 需求分析的任務187
8.2.2 需求分析的基本步驟187
8.2.3 需求分析應用實例189
8.3 概念結構設計193
8.3.1 概念結構設計的方法和步驟193
8.3.2 局部視圖設計195
8.3.3 視圖的集成196
8.3.4 概念結構設計實例199
8.4 邏輯結構設計201
8.4.1 邏輯結構設計的任務和步驟201
8.4.2 概念模型轉換為一般的關系模型202
8.4.3 邏輯結構設計綜合實例203
8.4.4 將一般的關系模型轉換為SQLServer2005下的關系模型204
8.4.5 數據模型的優(yōu)化205
8.4.6 設計用戶外模式206
8.5 數據庫的物理設計207
8.6 數據庫實施209
8.7 數據庫運行與維護210
習題八211
第9章 數據庫應用程序開發(fā)213
9.1 數據庫應用程序設計方法213
9.2 數據庫應用程序的體系結構214
9.2.1 主機集中型結構215
9.2.2 文件型服務器結構215
9.2.3 二層客戶/服務器(C/S)結構216
9.2.4 三層客戶/服務器結構218
9.3 數據庫與應用程序的接口219
9.3.1 ODBC220
9.3.2 一致數據訪問技術(Universal Data Access,UDA)223
9.3.3 JDBC226
9.4 數據庫應用程序開發(fā)228
習題九233
參考文獻235