第1章 數(shù)據庫系統(tǒng)基本概念 1
1.1 數(shù)據、表、數(shù)據庫 1
1.2 主鍵、外鍵、完整性約束條件 2
1.3 數(shù)據庫管理系統(tǒng) 4
1.4 關系模型 4
1.5 關系代數(shù) 8
1.5.1 集合運算 8
1.5.2 關系運算 9
1.6 小結 11
1.7 習題 11
第2章 數(shù)據庫設計方法 13
2.1 數(shù)據庫設計 13
2.2 E-R圖 13
2.3 E-R圖實例 16
2.4 把E-R圖轉換成表的規(guī)則 17
2.5 規(guī)范化 17
2.5.1 問題的提出 17
2.5.2 函數(shù)依賴 18
2.5.3 從1NF到BCNF 19
2.5.4 4NF 21
2.5.5 規(guī)范化過程 22
2.6 小結 23
2.7 習題 23
第3章 Visual FoxPro基礎 26
3.1 Visual FoxPro簡介 26
3.2 VFP基本概念 27
3.2.1 數(shù)據類型 27
3.2.2 常量 28
3.2.3 變量 29
3.2.4 數(shù)組 29
3.2.5 運算符、表達式 30
3.2.6 標準函數(shù) 32
3.3 小結 36
3.4 習題 37
第4章 項目、項目管理器 40
4.1 設置默認目錄 40
4.2 項目的概念 42
4.3 新建項目 43
4.4 使用項目管理器 46
4.5 小結 47
4.6 習題 48
第5章 VFP數(shù)據庫基本操作 49
5.1 Visual FoxPro數(shù)據庫的概念 49
5.2 新建數(shù)據庫、表 49
5.2.1 建立數(shù)據庫 49
5.2.2 在數(shù)據庫中建表 50
5.2.3 向表中輸入記錄 52
5.2.4 備注型和通用型字段 54
5.2.5 記錄指針 56
5.3 索引 57
5.3.1 索引的概念和索引類型 57
5.3.2 建立索引 59
5.3.3 索引對記錄顯示順序的影響 60
5.4 完整性約束 61
5.4.1 實體完整性與主鍵 61
5.4.2 參照完整性與表間聯(lián)系 61
5.4.3 用戶定義完整性 64
5.5 打開和關閉數(shù)據庫、表 65
5.5.1 打開、關閉數(shù)據庫 65
5.5.2 打開、關閉表 65
5.6 多工作區(qū)與多表操作 65
5.7 小結 66
5.8 習題 68
第6章 關系數(shù)據庫標準語言SQL 74
6.1 SQL語言簡介 74
6.2 建表的SQL語句——create 74
6.3 向表中插入記錄的SQL語句——insert 75
6.4 從表中刪除記錄的SQL語句——delete 76
6.5 修改表中元組的SQL語句——update 76
6.6 SQL查詢語句——select 76
6.6.1 單表查詢 77
6.6.2 連接查詢 80
6.6.3 外連接 82
6.6.4 嵌套查詢 84
6.7 視圖 86
6.7.1 使用SQL語句定義視圖 86
6.7.2 使用視圖設計器定義視圖 87
6.8 小結 90
6.9 習題 91
第7章 VFP程序設計 94
7.1 編寫和運行程序 94
7.2 簡單的輸入/輸出語句 96
7.3 程序的基本結構 97
7.3.1 順序結構 97
7.3.2 分支結構 97
7.3.3 循環(huán)結構 99
7.4 過程和函數(shù) 104
7.4.1 程序模塊之間的調用 104
7.4.2 過程和函數(shù) 105
7.4.3 變量的作用域 107
7.5 小結 110
7.6 習題 110
第8章 表單 113
8.1 項目實例 113
8.2 表單設計 114
8.2.1 表單設計器 114
8.2.2 表單設計實例 116
8.2.3 表單的數(shù)據環(huán)境 118
8.2.4 設計表單的一般步驟 120
8.3 使用一對多表單向導 122
8.4 面向對象的程序設計基礎 126
8.4.1 類與對象的概念 126
8.4.2 VFP中的類 127
8.4.3 對象的層次結構 128
8.4.4 VFP中的事件 130
8.5 表單的類型 131
8.6 小結 132
8.7 習題 133
第9章 常用表單控件 137
9.1 標簽控件 137
9.2 文本框控件 138
9.3 編輯框控件 138
9.4 命令按鈕控件、命令按鈕組控件 138
9.5 單選鈕控件 139
9.6 復選框控件 140
9.7 列表框控件 140
9.8 組合框和下拉列表框控件 144
9.9 表格控件 145
9.10 頁框控件 146
9.11 微調控件 147
9.12 圖像控件 147
9.13 計時器控件 148
9.14 控件應用舉例 149
9.15 小結 152
9.16 習題 153
第10章 報表 155
10.1 數(shù)據庫實例 155
10.2 報表設計器 156
10.3 報表的數(shù)據環(huán)境 157
10.4 設計簡單報表 160
10.5 預覽、打印報表 160
10.6 使用報表設計器 162
10.6.1 報表設計器的帶區(qū) 162
10.6.2 報表設計器工具欄 163
10.6.3 調整報表布局 163
10.7 設計數(shù)據分組報表 165
10.8 使用報表向導 169
10.9 使用一對多報表向導 174
10.10 小結 178
10.11 習題 178
第11章 菜單 180
11.1 規(guī)劃一個菜單系統(tǒng) 180
11.2 設計菜單 181
11.3 生成菜單程序并運行菜單 183
11.4 菜單項分組、訪問鍵與快捷鍵 184
11.5 快捷菜單 186
11.6 把菜單應用于表單 188
11.7 小結 189
11.8 習題 190
第12章 開發(fā)數(shù)據庫應用系統(tǒng) 191
12.1 VFP應用程序結構 191
12.2 項目實例myprj 191
12.3 主文件——應用程序的起點 192
12.4 連編應用程序 194
12.5 小結 195
12.6 習題 196
第13章 事務 197
13.1 事務的概念 197
13.2 事務的并發(fā)執(zhí)行 199
13.3 可串行化的調度 203
13.4 可恢復調度與無級聯(lián)調度 205
13.5 SQL中的事務定義 207
13.6 小結 207
13.7 習題 207
第14章 并發(fā)控制 208
14.1 鎖 208
14.2 兩階段封鎖協(xié)議 211
14.3 封鎖的實現(xiàn) 214
14.4 多粒度封鎖 215
14.5 弱一致性 217
14.6 小結 218
14.7 習題 218
附錄A 習題參考答案 219
A.1 第1章習題參考答案 219
A.2 第2章習題參考答案 220
A.3 第3章習題參考答案 223
A.4 第4章習題參考答案 225
A.5 第5章習題參考答案 225
A.6 第6章習題參考答案 229
A.7 第7章習題參考答案 233
A.8 第8章習題參考答案 240
A.9 第9章習題參考答案 242
A.10 第10章習題參考答案 242
A.11 第11章習題參考答案 243
A.12 第12章習題參考答案 244