商品描述
本書是面向應用型本科計算機及相關專業“數據庫”課程編寫的教材,是一本系統地介紹數據庫原理和應用的教材。本書以達夢數據庫管理系統DM8作為實際操作平臺,以本科生熟悉的“教學信息管理系統”的完整設計過程為主線,全面、系統地介紹數據庫的基本概念、基本理論和基本設計方法。全書分為10章,內容包括數據庫系統概述、數據庫的創建與管理、關系數據庫語言SQL、視圖與索引、關系運算、關系規範化與數據庫設計、DMSQL程序設計、事務與並發控制、數據庫安全管理、數據庫的備份與還原等。
目錄大綱
第1章 數據庫系統概述 1
1.1 數據庫概述 1
1.1.1 數據與數據處理 1
1.1.2 數據管理的發展 2
1.2 數據庫系統的組成 3
1.2.1 數據庫 4
1.2.2 數據庫管理系統 4
1.2.3 數據庫應用系統 5
1.3 數據描述與數據模型 6
1.3.1 現實世界的數據描述 6
1.3.2 數據模型 6
1.3.3 概念數據模型 7
1.3.4 結構數據模型 9
1.3.5 關系模型 11
1.4 數據庫系統結構 18
1.4.1 數據庫系統的三級模式結構 18
1.4.2 數據庫系統的二級映像及數據獨立性 20
1.4.3 數據庫系統的特點 21
1.5 常見的數據庫管理系統 22
1.5.1 Oracle 22
1.5.2 DB2 22
1.5.3 SQL Server 22
1.5.4 MySQL 22
1.5.5 PostgreSQL 22
1.6 達夢數據庫管理系統DM8 23
1.6.1 DM8簡介 23
1.6.2 DM8的結構 23
1.6.3 DM管理工具 24
1.7 習題 25
第2章 數據庫的創建與管理 27
2.1 數據庫的存儲結構 27
2.1.1 邏輯結構 27
2.1.2 物理結構 29
2.2 創建數據庫 30
2.2.1 創建數據庫實例 30
2.2.2 創建表空間 33
2.2.3 創建模式 34
2.3 創建數據表 35
2.3.1 數據類型及約束 36
2.3.2 創建數據表實例 36
2.3.3 添加、修改、刪除表中的數據 39
2.4 數據庫管理 40
2.4.1 實例管理 40
2.4.2 表空間、模式管理 42
2.4.3 表的管理 43
2.5 習題 44
2.6 實驗 45
第3章 關系數據庫語言SQL 46
3.1 SQL概述 46
3.1.1 SQL的發展 46
3.1.2 SQL的功能和特點 47
3.1.3 DM_SQL的特點 48
3.2 數據定義功能 48
3.2.1 數據表的創建 48
3.2.2 數據表的修改 54
3.2.3 數據表的刪除 55
3.3 數據操作功能 56
3.3.1 插入數據 56
3.3.2 修改數據 58
3.3.3 刪除數據 58
3.4 數據查詢功能 59
3.4.1 投影查詢 59
3.4.2 選擇查詢 61
3.4.3 分組查詢 65
3.4.4 對查詢結果進行排序 67
3.4.5 連接查詢 68
3.4.6 嵌套查詢 74
3.4.7 並、交、差運算查詢 76
3.5 帶有子查詢的數據更新 77
3.5.1 帶有子查詢的數據插入 78
3.5.2 帶有子查詢的數據修改 78
3.5.3 帶有子查詢的數據刪除 79
3.6 習題 79
3.7 實驗 80
第4章 視圖與索引 82
4.1 視圖 82
4.1.1 視圖的作用 82
4.1.2 創建視圖 83
4.1.3 修改、刪除視圖 87
4.1.4 視圖中數據的更新 88
4.2 索引 89
4.2.1 索引的作用 89
4.2.2 索引的分類 90
4.2.3 索引的規劃 91
4.2.4 創建索引 92
4.2.5 修改、刪除索引 94
4.3 習題 95
4.4 實驗 96
第5章 關系運算 97
5.1 笛卡兒積和關系的數學定義 97
5.1.1 笛卡兒積的數學定義 97
5.1.2 關系的數學定義 98
5.2 關系代數 99
5.2.1 基於傳統集合理論的關系運算 100
5.2.2 關系代數特有的關系運算 101
5.2.3 用基本關系運算表示非基本關系運算 105
5.2.4 關系代數運算在關系數據庫查詢操作中的應用 107
5.3 習題 111
第6章 關系規範化與數據庫設計 113
6.1 關系規範化 113
6.1.1 問題的提出 114
6.1.2 函數依賴 115
6.1.3 關系規範化概述 118
6.1.4 規範化示例 123
6.2 數據庫設計 126
6.2.1 數據庫設計的內容 127
6.2.2 用戶需求分析 128
6.2.3 概念結構設計 131
6.2.4 邏輯結構設計 136
6.2.5 物理結構設計 139
6.2.6 數據庫行為設計 141
6.2.7 數據庫實施 142
6.2.8 數據庫運行與維護 143
6.3 習題 144
第7章 DMSQL程序設計 147
7.1 一個簡單的DMSQL程序 148
7.2 DMSQL程序數據類型 148
7.2.1 遊標類型 148
7.2.2 %TYPE類型和%ROWTYPE類型 153
7.2.3 記錄類型 154
7.2.4 數組類型 154
7.3 DMSQL程序的控制結構 156
7.3.1 語句塊 156
7.3.2 變量聲明 157
7.3.3 選擇結構 158
7.3.4 循環控制結構 160
7.4 存儲過程 165
7.4.1 創建和調用存儲過程 165
7.4.2 刪除存儲過程 169
7.5 存儲函數 169
7.5.1 創建和調用存儲函數 169
7.5.2 刪除存儲函數 171
7.6 觸發器 171
7.6.1 創建觸發器 172
7.6.2 觸發器的管理 176
7.7 異常處理 177
7.8 習題 179
第8章 事務與並發控制 181
8.1 事務 181
8.1.1 事務的概念 181
8.1.2 事務的特征 182
8.1.3 事務的提交 182
8.1.4 事務的回滾 184
8.2 並發控制 185
8.2.1 並發控制概述 185
8.2.2 封鎖技術 186
8.2.3 封鎖粒度 187
8.2.4 封鎖協議 188
8.2.5 封鎖帶來的問題 188
8.3 習題 190
第9章 數據庫安全管理 192
9.1 數據庫的安全性概述 192
9.1.1 數據庫安全的威脅 192
9.1.2 數據庫安全控制模型 193
9.2 DM8的安全管理 193
9.2.1 用戶管理 194
9.2.2 權限管理 198
9.2.3 角色管理 203
9.3 習題 207
第10章 數據庫的備份與還原 208
10.1 DM8數據庫的備份與還原概述 209
10.1.1 備份 209
10.1.2 還原 210
10.2 DM8的物理備份與還原 211
10.2.1 聯機備份 211
10.2.2 脫機備份 213
10.2.3 還原與恢復 216
10.3 DM8的邏輯備份與還原 218
10.3.1 DM8的邏輯備份 218
10.3.2 DM8的邏輯還原 220
10.4 習題 221
附錄A 安裝DM8 222
A.1 DM8的安裝環境要求 222
A.2 DM8的安裝 223
A.3 DM8的卸載 225
