第1章 數(shù)據(jù)庫系統(tǒng)概述 1
1.1 引言 1
1.1.1 數(shù)據(jù)庫是計算機技術發(fā)展的產物 1
1.1.2 數(shù)據(jù)庫是計算機應用的基礎 1
1.1.3 Access數(shù)據(jù)庫是中小型數(shù)據(jù)庫的最佳選擇 1
1.1.4 Access2000數(shù)據(jù)庫系統(tǒng)是企業(yè)級開發(fā)工具 1
1.2 數(shù)據(jù)庫技術的發(fā)展 2
1.2.1 數(shù)據(jù)庫發(fā)展階段的劃分 2
1.2.2 人工管理階段 2
1.2.3 文件系統(tǒng)階段 3
1.2.4 數(shù)據(jù)庫系統(tǒng)階段 4
1.2.5 高級數(shù)據(jù)庫階段 6
1.3 數(shù)據(jù)模型 7
1.3.1 數(shù)據(jù)模型 8
1.3.2 概念模型 8
1.3.3 實體聯(lián)系模型 9
1.3.4 層次模型 12
1.3.5 網狀模型 13
1.3.6 關系模型 13
1.4 數(shù)據(jù)庫系統(tǒng)結構 15
1.4.1 數(shù)據(jù)庫系統(tǒng)的三級模式結構 15
1.4.2 數(shù)據(jù)庫系統(tǒng)的組成 17
1.5 數(shù)據(jù)庫管理系統(tǒng)的功能及工作過程 18
1.5.1 數(shù)據(jù)庫管理系統(tǒng)的主要功能 18
1.5.2 數(shù)據(jù)庫系統(tǒng)的工作過程 19
1.5.3 數(shù)據(jù)庫系統(tǒng)的不同視圖 20
1.6 小結 22
習題 22
第2章 關系數(shù)據(jù)庫數(shù)學模型 26
2.1 關系模型的基本概念 26
2.1.1 關系的數(shù)據(jù)定義 26
2.1.2 關系模型 28
2.2 EER模型到關系模式的轉換 30
2.2.1 實體類型的轉換 30
2.2.2 二元關系的轉換 30
2.2.3 實體內部之間聯(lián)系的轉換 32
2.2.4 三元關系的轉換 32
2.2.5 子類型的轉換 33
2.3 關系代數(shù) 33
2.3.1 傳統(tǒng)的集合運算 33
2.3.2 專門的關系運算 34
2.4 關系演算 40
2.4.1 元組關系演算 40
2.4.2 域關系演算 42
2.5 小結 44
習題 44
第3章 關系數(shù)據(jù)庫設計理論 51
3.1 問題的提出 51
3.2 函數(shù)依賴 52
3.2.1 關系函數(shù)的類型 52
3.2.2 函數(shù)依賴 53
3.2.3 函數(shù)依賴的邏輯蘊涵 53
3.2.4 鍵 53
3.3 關系模式的規(guī)范化 54
3.3.1 第一范式(1NF) 55
3.3.2 第二范式(2NF) 57
3.3.3 第三范式(3NF) 58
3.3.4 BCNF范式 58
3.3.5 多值函數(shù)依賴 59
3.3.6 第四范式(4NF) 62
3.4 函數(shù)依賴的公理系統(tǒng) 64
3.4.1 Armstrong公理 64
3.4.2 公理的正確性 64
3.4.3 公理的推論 64
3.5 小結 65
習題 65
第4章 Access數(shù)據(jù)庫設計 69
4.1 數(shù)據(jù)庫設計的總體思路 69
4.2 建立數(shù)據(jù)庫 70
4.3 數(shù)據(jù)表的建立 72
4.4 使用數(shù)據(jù)表向導創(chuàng)建表 73
4.5 通過輸入數(shù)據(jù)建立新表 75
4.6 使用表的"設計"視圖 76
4.6.1 數(shù)據(jù)表設計窗體 78
4.6.2 數(shù)據(jù)表窗體中的工具欄 78
4.6.3 建立和命名字段 78
4.6.4 指定字段的數(shù)據(jù)類型 79
4.6.5 字段說明 80
4.6.6 字段屬性的設置 80
4.6.7 定義主關鍵字 81
4.6.8 為需要的字段建立索引 81
4.7 更改數(shù)據(jù)表的結構 82
4.7.1 移動字段的位置 82
4.7.2 添加新字段 82
4.7.3 刪除字段 82
4.7.4 更改字段名稱 83
4.7.5 更改字段大小 83
4.7.6 更改字段的數(shù)據(jù)類型 83
4.8 保存完成的數(shù)據(jù)表 84
4.9 數(shù)據(jù)表關聯(lián) 85
4.9.1 如何定義表間的關系 85
4.9.2 編輯已有的關系 87
4.9.3 刪除關系 87
4.9.4 查看已有的關系 88
4.9.5 設置參照完整性 88
4.9.6 聯(lián)系類型 88
4.10 小結 89
習題 90
第5章 數(shù)據(jù)查詢 98
5.1 認識查詢 98
5.1.1 查詢的目的 98
5.1.2 查詢的種類 98
5.1.3 查詢準則 100
5.2 創(chuàng)建選擇查詢 101
5.3 創(chuàng)建交叉表查詢 103
5.4 創(chuàng)建參數(shù)查詢 105
5.5 創(chuàng)建動作查詢 107
5.5.1 生成表查詢 107
5.5.2 刪除查詢 109
5.5.3 追加查詢 111
5.5.4 更新查詢 112
5.6 保存查詢 114
5.7 小結 114
習題 115
第6章 使用高級查詢--SQL語言 119
6.1 SQL的數(shù)據(jù)定義 119
6.1.1 基表 119
6.1.2 索引 121
6.2 SQL的數(shù)據(jù)操縱 121
6.2.1 查詢 121
6.2.2 插入 128
6.2.3 刪除 129
6.2.4 更新 130
6.3 視圖 130
6.3.1 視圖的建立和撤銷 130
6.3.2 視圖的操作 131
6.3.3 視圖的優(yōu)點 132
6.4 小結 132
習題 134
第7章 窗體設計 140
7.1 認識數(shù)據(jù)輸入的窗體 140
7.1.1 窗體的結構 140
7.1.2 窗體的種類 141
7.2 窗體的用途 142
7.3 建立窗體 143
7.4 窗體窗口介紹 143
7.4.1 窗體的工具欄 143
7.4.2 窗體彈出式菜單 144
7.4.3 "設計視圖"窗體中的工具箱 144
7.5 窗體屬性. 控件屬性及節(jié)的屬性 146
7.6 將圖片或其他OLE對象添加到窗體中 147
7.7 定制窗體的外觀 147
7.7.1 文本 147
7.7.2 設置窗體屬性 147
7.7.3 在窗體中添加當前日期和時間 148
7.7.4 設置控件屬性 149
7.8 使用計算性表達式 150
7.9 在窗體中使用宏 151
7.10 設置值 151
7.10.1 改變當前的控件焦點. 頁號和記錄號 152
7.10.2 查找記錄 152
7.10.3 顯示提示信息 152
7.10.4 打印窗體 152
7.10.5 利用宏來引入和導出數(shù)據(jù) 153
7.10.6 設計菜單 153
7.11 創(chuàng)建與使用主/子窗體 154
7.11.1 同時創(chuàng)建主窗體和子窗體 154
7.11.2 創(chuàng)建子窗體并將其添加到已有的窗體中 155
7.12 小結 158
習題 159
第8章 建立和打印報表 163
8.1 認識報表的用途 163
8.2 報表的結構組成 163
8.3 報表設計區(qū) 164
8.3.1 報表頁眉 164
8.3.2 頁面頁眉 165
8.3.3 群組頁眉 165
8.3.4 主體 166
8.3.5 群組頁腳 166
8.4 報表的分類 167
8.4.1 群組/合計報表 167
8.4.2 縱欄式報表 168
8.4.3 郵件標簽 168
8.5 認識報表窗體 169
8.5.1 預覽窗體中的工具欄 169
8.5.2 報表設計窗體中工具欄和工具箱 169
8.6 設計報表 170
8.6.1 用預定義格式來設置報表的格式 170
8.6.2 添加分頁符和頁碼 170
8.6.3 在報表上使用節(jié) 171
8.6.4 在報表上繪制線條 172
8.6.5 在報表上繪制矩形 172
8.7 制作圖表 173
8.8 創(chuàng)建子報表 175
8.8.1 子報表的定義和作用 175
8.8.2 在已有報表中創(chuàng)建子報表 175
8.8.3 將某個已有報表添加到其他已有報表來創(chuàng)建子報表 176
8.8.4 鏈接主報表和子報表 177
8.8.5 更改子報表的布局 177
8.9 創(chuàng)建多列報表 178
8.10 設計復雜的報表 179
8.10.1 報表屬性 179
8.10.2 節(jié)屬性 180
8.10.3 使用選項組顯示選項 181
8.10.4 給報表添加分頁符 181
8.11 打印預覽報表 181
8.12 小結 182
習題 182
第9章 Web頁 184
9.1 概述 184
9.2 使用向導創(chuàng)建數(shù)據(jù)訪問頁 184
9.3 使用設計器創(chuàng)建和修改數(shù)據(jù)訪問頁 187
9.3.1 使用設計器創(chuàng)建數(shù)據(jù)訪問頁 187
9.3.2 使用"設計"視圖修改數(shù)據(jù)訪問頁 191
9.4 小結 192
習題 193
第10章 宏操作 194
10.1 宏的概念 194
10.2 宏的分類 195
10.3 宏窗體中的工具欄 196
10.4 宏動作 197
10.5 創(chuàng)建宏 198
10.6 在宏中設置操作參數(shù)的提示 200
10.7 創(chuàng)建宏組 200
10.8 宏的條件表達式 201
10.9 執(zhí)行宏 201
10.10 調試宏 202
10.11 宏的觸發(fā) 203
10.12 小結 204
習題 205
第11章 面向對象程序設計語言--VBA 207
11.1 VBA概述 207
11.1.1 為什么要使用VBA 207
11.1.2 VBA簡介 207
11.1.3 VBA與xBase. PAL和Visual Basic的比較 207
11.1.4 如何使用Visual Basic程序代碼 208
11.2 模塊. 函數(shù)及程序 208
11.3 Visual Basic的數(shù)據(jù)類型與數(shù)據(jù)庫對象 209
11.4 變量 210
11.4.1 隱含型變量 210
11.4.2 顯式的變量 211
11.4.3 變量的作用域與生命周期 211
11.4.4 用戶定義的數(shù)據(jù)類型 212
11.4.5 Visual Basic數(shù)組 212
11.5 將數(shù)據(jù)庫對象命名為VBA程序代碼中的變量 213
11.6 變量命名的法則 214
11.7 符號常量 214
11.8 Access系統(tǒng)定義的常量 215
11.9 Access固有常量 215
11.10 程序控制流程 215
11.10.1 以GoTo轉移程序控制 215
11.10.2 條件語句 215
11.10.3 循環(huán) 218
11.11 處理執(zhí)行時的錯誤 220
11.12 探索模塊窗體 221
11.13 小結 222
習題 222
第12章 復雜數(shù)據(jù)庫設計 225
12.1 數(shù)據(jù)庫設計概述 225
12.1.1 數(shù)據(jù)庫設計的內容和要求 225
12.1.2 數(shù)據(jù)庫設計過程 227
12.2 需求分析 229
12.2.1 確認用戶需求, 確定設計范圍 229
12.2.2 收集和分析需求數(shù)據(jù) 229
12.2.3 需求說明書 231
12.3 概念設計 231
12.3.1 設計局部概念模式 231
12.3.2 設計全局概念模式 233
12.4 邏輯設計 234
12.5 物理設計 236
12.6 數(shù)據(jù)庫的建立和維護 237
12.6.1 建立數(shù)據(jù)庫 237
12.6.2 數(shù)據(jù)庫的重組織和重構造 237
12.7 小結 239
習題 239
附錄 課堂教學質量評價系統(tǒng)的實現(xiàn) 242