本書的主要內容包括數據庫的發展、數據庫的體系結構、數據模型、關系型數據庫的基本理論、關系數據庫標準SQL語言介紹、關系數據庫的規范化理論、數據庫的安全與控制、數據庫設計方法、在SQL Server 2005平臺下數據庫的實用技術介紹及數據庫設計的綜合開發實例。本書內容體現了理論、實驗、課程設計三個環節相結合的特色,通過精品課網站提供習題解答,源程序下載和電子課件的教學服務。
沐光雨,1994.7-2000.4 吉林省國際經濟技術合作公司,電子工程師;2000.5-2005.7 長春教育學院計算機系,講師;2005.8-現在,吉林財經大學管理科學與信息工程學院,副教授。
第1章 緒論1
1.1 數據庫的基本概念1
1.2 數據庫的發展與應用前景4
1.2.1 數據庫的產生與發展4
1.2.2 數據庫的應用前景9
1.3 數據庫管理系統9
1.3.1 數據庫管理系統的主要功能9
1.3.2 數據庫管理系統的組成10
1.4 數據庫系統10
1.4.1 數據庫系統的三級模式11
1.4.2 數據庫系統的二級映像功能和數據獨立性12
1.4.3 數據庫系統的體系結構13
第2章 數據模型16
2.1 現實世界的數據描述16
2.1.1 數據描述16
2.1.2 數據模型17
2.2 概念數據模型18
2.2.1 基本概念18
2.2.2 實體-聯系模型20
2.2.3 概念模型實例22
2.3 傳統的三大數據模型24
2.3.1 層次模型24
2.3.2 網狀模型27
2.3.3 關系模型30
第3章 關系數據庫34
3.1 關系數據結構34
3.1.1 關系的定義34
3.1.2 基本關系的性質35
3.1.3 關系模式35
3.1.4 關系數據庫36
3.2 關系模型的形式化定義36
3.3 關系模型的完整性約束40
3.3.1 實體完整性41
3.3.2 參照完整性41
3.3.3 用戶定義完整性42
3.4 關系代數43
3.4.1 傳統的集合運算44
3.4.2 專門的關系運算46
第4章 關系數據庫的標準語言SQL52
4.1 SQL概述52
4.1.1 SQL的特點52
4.1.2 SQL對關系數據庫模式的支持53
4.2 SQL的數據類型54
4.3 SQL的數據定義功能55
4.3.1 定義基本表結構56
4.3.2 修改基本表57
4.3.3 刪除基本表58
4.4 SQL的查詢語句59
4.4.1 單表查詢59
4.4.2 鏈接查詢66
4.4.3 子查詢69
4.5 SQL的數據操作功能74
4.5.1 插入數據74
4.5.2 更新數據76
4.5.3 刪除數據76
4.6 建立和刪除索引77
4.6.1 索引的概念77
4.6.2 建立索引78
4.6.3 刪除索引79
4.7 SQL的控制功能79
4.7.1 授權80
4.7.2 收回權限81
4.7.3 拒絕權限82
第5章 數據庫規范化理論83
5.1 關系規范化的意義83
5.1.1 關系及關系模式83
5.1.2 問題的提出84
5.1.3 異常問題的解決86
5.2 關系模式的函數依賴87
5.2.1 函數依賴簡介87
5.2.2 碼的函數依賴表示89
5.2.3 數據依賴的公理89
5.3 關系模式的規范化90
5.3.1 范式及其類型90
5.3.2 第一范式91
5.3.3 第二范式92
5.3.4 第三范式94
5.3.5 BC范式95
5.4 關系模式分解95
5.4.1 無損分解96
5.4.2 保持函數依賴性97
5.5 關系模式規范化的步驟98
第6章 數據庫的安全與控制99
6.1 數據庫的安全性99
6.1.1 數據庫安全性控制99
6.1.2 視圖機制101
6.1.3 數據加密101
6.2 事務機制102
6.2.1 事務的概念與特性102
6.2.2 事務的提交與回退103
6.3 數據庫恢復103
6.3.1 數據庫的故障分類104
6.3.2 數據庫恢復策略105
6.3.3 故障的恢復方法107
6.3.4 具有檢查點的恢復技術108
6.4 數據庫的并發控制110
6.4.1 并發控制引起的問題110
6.4.2 封鎖技術111
6.4.3 并發調度的可串行化114
6.5 數據庫的完整性115
6.5.1 數據庫完整性概述115
6.5.2 完整性控制117
6.5.3 數據完整的實現118
第7章 數據庫設計122
7.1 數據庫設計概述122
7.1.1 數據庫設計概念122
7.1.2 數據庫設計的內容123
7.1.3 數據庫設計方法124
7.1.4 數據庫設計的基本步驟124
7.2 需求分析127
7.2.1 需求分析的任務127
7.2.2 需求分析的步驟127
7.2.3 數據字典129
7.3 概念結構設計131
7.3.1 局部E-R模型的設計131
7.3.2 全局E-R模型的設計133
7.4 邏輯結構設計134
7.4.1 E-R模型向關系模型轉換134
7.4.2 關系模式的優化136
7.4.3 外模式的設計136
7.5 物理結構設計137
7.5.1 數據庫的物理設計內容和方法137
7.5.2 關系模式存取方法的選擇138
7.5.3 數據庫存儲結構的確定138
7.6 數據庫的實施和維護139
7.6.1 數據庫的實施139
7.6.2 數據庫的維護140
第8章 SQL Server 2005安裝與配置142
8.1 SQL Server 2005簡介142
8.1.1 SQL Server發展歷史142
8.1.2 SQL Server 2005的版本142
8.1.3 SQL Server 2005的新特性143
8.2 SQL Server 2005的安裝144
8.2.1 軟硬件要求144
8.2.2 SQL Server 2005的安裝過程145
8.2.3 SQL Server 2005配置工具簡介148
8.3 啟動SQL Server 2005服務148
第9章 SQL Server 2005基本操作與應用150
9.1 SQL Server 2005數據庫基本操作150
9.1.1 創建數據庫150
9.1.2 修改數據庫151
9.1.3 刪除數據庫152
9.2 數據表和視圖的基本操作153
9.2.1 數據表和視圖簡介153
9.2.2 數據表的創建、修改和刪除154
9.2.3 數據表中數據的添加、修改和刪除156
9.2.4 視圖的創建、修改和刪除157
9.2.5 索引的使用158
第10章 SQL Server 2005數據庫編程161
10.1 SQL Server 2005 Transact-SQL編程161
10.1.1 變量與函數161
10.1.2 流程控制語句166
10.1.3 CASE表達式168
10.1.4 輸出語句169
10.2 存儲過程170
10.2.1 存儲過程基本知識170
10.2.2 存儲過程的建立和運行170
10.2.3 存儲過程的修改與刪除173
10.3 觸發器174
10.3.1 觸發器基本知識174
10.3.2 觸發器的建立和使用175
10.3.3 觸發器的修改與刪除176
第11章 SQL Server 2005的安全性和完整性設置178
11.1 SQL Server 2005安全管理178
11.1.1 登錄名179
11.1.2 服務器角色182
11.2 完整性184
11.2.1 數據完整性的分類184
11.2.2 完整性約束185
第12章 Java數據庫應用程序開發187
12.1 JDBC技術187
12.1.1 JDBC介紹187
12.1.2 JDBC體系結構187
12.1.3 JDBC驅動程序188
12.1.4 JDBC的接口189
12.2 鏈接數據庫190
12.3 綜合案例—學生成績管理系統192
12.3.1 建立數據庫和相關數據表192
12.3.2 創建數據庫封裝類193
12.3.3 創建學生信息增加類195
12.3.4 創建學生信息修改和刪除類204
12.3.5 創建學生信息查詢類215
第13章 Visual C++數據庫應用程序開發221
13.1 Visual C++數據庫開發的特點及數據庫開發技術概述221
13.2 ADO對象簡介222
13.2.1 ADO鏈接對象223
13.2.2 ADO記錄集對象227
13.2.3 ADO命令對象231
13.3 ADO數據庫編程技術233
13.4 綜合案例—學生成績管理系統238
13.4.1 建立數據庫和相關數據表238
13.4.2 創建工程239
13.4.3 封裝數據庫239
13.4.4 增加記錄240
13.4.5 查詢記錄243
13.4.6 編輯和刪除246
參考文獻250