第一篇 數據庫原理 1
第一章 數據庫系統(tǒng)概述 2
1.1 引言 2
1.1.1 數據庫是計算機技術發(fā)展的產物 2
1.1.2 數據庫是計算機應用的基礎 2
1.1.3 Access數據庫是中小型數據庫的最佳選擇 2
1.1.4 Access2000數據庫系統(tǒng)是企業(yè)級開發(fā)工具 3
1.2 數據庫管理技術的發(fā)展 3
1.2.1 數據庫發(fā)展階段的劃分 3
1.2.2 人工管理階段 3
1.2.3 文件系統(tǒng)階段 4
1.2.4 數據庫系統(tǒng)階段 5
1.2.5 高級數據庫階段 8
1.3 數據模型 9
1.3.1 數據模型 9
1.3.2 概念模型 10
1.3.3 實體聯(lián)系模型 11
1.3.4 層次模型 16
1.3.5 網狀模型 17
1.3.6 關系模型 18
1.4 數據庫系統(tǒng)結構 20
1.4.1 數據庫系統(tǒng)的三級模式結構 20
1.4.2 數據庫系統(tǒng)的組成 22
1.5 數據庫管理系統(tǒng)的組成 23
1.5.1 數據庫管理系統(tǒng)的主要功能 23
1.5.2 數據庫系統(tǒng)的工作過程 24
1.5.3 數據庫系統(tǒng)的不同視圖 25
1.6 Microsoft Access2000數據庫系統(tǒng)簡介 27
1.6.1 Access的發(fā)展過程 27
1.6.2 Access 2000的特點及功能 28
1.7 Access 2000的基本結構 29
1.7.1 數據表 29
1.7.2 查詢 30
1.7.3 窗體 31
1.7.4 報表 32
1.7.5 Web頁 33
1.7.6 宏 33
1.7.7 模塊 34
1.8 Access數據庫的幫助系統(tǒng) 35
習題 38
第二章 關系數據庫數學模型 42
2.1 關系模型的基本概念 42
2.1.1 關系的數據定義 42
2.1.2 關系模型 44
2.1.3 關系模型. 關系子模式. 關系內模式 46
2.2 EER模型到關系模式的轉換 46
2.2.1 實體類型的轉換 47
2.2.2 二元關系的轉換 47
2.2.3 實體內部之間聯(lián)系的轉換 49
2.2.4 三元關系的轉換 49
2.2.5 子類型的轉換 50
2.3 關系代數 50
2.3.1 傳統(tǒng)的集合運算 50
2.3.2 專門的關系運算 52
2.4 關系演算 57
2.4.1 元組關系演算 57
2.4.2 域關系演算 60
習題 61
第三章 關系數據庫設計理論 64
3.1 問題的提出 64
3.2 函數依賴 65
3.2.1 關系函數的類型 65
3.2.2 函數依賴 66
3.2.3 函數依賴的邏輯蘊涵 66
3.3.4 鍵 67
3.3 關系模式的規(guī)范化 68
3.3.1 第一范式(INF) 68
3.3.2 第二范式(2NF) 70
3.3.3 第三范式(3NF) 71
3.3.4 BCNF范式 71
3.3.5 多值函數依賴 73
3.3.6 第四范式(4NF) 75
3.4 函數依賴的公理系統(tǒng) 77
3.4.1 Armstrong公理 77
3.4.2 公理的正確性 77
3.4.3 公理的推論 77
3.4.4 公理的完備性 78
3.4.5 閉包的計算 79
3.4.6 函數依賴的等價與覆蓋 80
3.5 關系模式的分解 81
3.5.1 關系模式分解的定義 81
3.5.2 無損連接 82
3.5.3 無損連接的檢驗 82
3.5.4 保持函數依賴的分解 84
習題 84
第二章 Access2000數據庫技術 87
第四章 簡單數據庫設計 88
4.1 熟悉Access2000的工作環(huán)境 88
4.1.1 部分功能的簡介 88
4.1.2 數據庫窗體 90
4.2 設計窗體 91
4.3 數據庫設計的總體思路 93
4.4 簡單數據庫設計的應用舉例 94
4.4.1 設計的步驟 95
4.4.2 總體設計 95
4.4.3 報表設計 96
4.4.4 數據表設計與關聯(lián) 98
4.4.5 字段設計 101
4.4.6 窗體的設計 101
習題 104
第五章 數據表設計 106
5.1 建立數據庫 106
5.2 數據表的建立 108
5.3 使用數據表向導創(chuàng)建表 109
5.4 通過輸入數據建立新表 112
5.5 使用表的設計視圖 114
5.5.1 數據表設計窗體 116
5.5.2 數據表窗體中的工具欄 116
5.5.3 建立和命名字段 117
5.5.4 指定字段的數據類型 117
5.5.5 字段說明 119
5.5.6 字段屬性的設置 119
5.5.7 定義主關鍵宇 120
5.5.8 為需要的字段建立索引 120
5.6 更改數據表的結構 121
5.6.1 移動字段的位置 121
5.6.2 添加新字段 121
5.6.3 刪除字段 122
5.6.4 更改字段名稱 122
5.6.5 更改字段大小 123
5.6.6 更改字段的數據類型 123
5.7 保存完成的數據表 124
習題 125
第六章 數據工作表 128
6.1 認識數據工作表 128
6.2 打開數據表 129
6.3 錄入數據表 130
6.4 查看. 顯示數據表的記錄 132
6.4.1 在“數據表”視圖中移動列 133
6.4.2 在“數據表”視圖中改變列寬 134
6.4.3 在“數據表”視圖中改變行高 135
6.4.4 改變“數據表”視圖的字體, 或字體樣式. 大小和顏色 136
6.4.5 在“數據表”視圖中隱藏和顯示列 136
6.4.6 在“數據表”視圖中凍結列和解凍列 137
6.4.7 改變“數據表”視圖的網絡線樣式和背景顏色 138
6.4.8 排序記錄 138
6.4.9 保存更改的設計 139
6.5 打印記錄 139
6.5.1 打印數據表 140
6.5.2 使用打印預覽窗體 141
6.6 數據表關聯(lián) 142
6.6.1 如何定義表間的關系 142
6.6.2 編輯已有的關系 143
6.6.3 刪除關系 144
6.6.4 查看已有的關系 144
6.6.5 參照完整性 145
習題 146
第七章 數據查詢 149
7.1 認識查詢 149
7.1.1 查詢的目的 149
7.1.2 查詢的種類 149
7.1.3 查詢準則 151
7.2 建立查詢的方式 152
7.3 創(chuàng)建選擇查詢 153
7.3.1 使用向導創(chuàng)建選擇查詢 154
7.3.2 不使用向導創(chuàng)建選擇查詢 156
7.4 創(chuàng)建交叉表查詢 158
7.4.1 使用向導創(chuàng)建交叉表查詢 158
7.4.2 不使用向導創(chuàng)建交叉表查詢 161
7.5 創(chuàng)建參數查詢 164
7.6 創(chuàng)建動作查詢 166
7.6.1 生成表查詢 166
7.6.2 刪除查詢 168
7.6.3 追加查詢 170
7.6.4 更新查詢 171
7.7 保存查詢 173
習題 174
第八章 使用高級查詢—SQL語言 178
8.1 SQL的數據定義 178
8.1.1 基表 178
8.1.2 索引 180
8.2 SQL的數據操縱 180
8.2.1 查詢 180
8.2.2 插入 188
8.2.3 刪除 189
8.2.4 更新 190
8.3 視圖 190
8.3.1 視圖的建立和撤銷 190
8.3.2 對視圖的操作 191
8.3.3 視圖的優(yōu)點 193
習題 193
第九章 窗體設計 198
9.1 認識數據輸入的窗體 198
9.1.1 窗體的結構 198
9.1.2 窗體的種類 199
9.2 窗體的用途 201
9.3 建立窗體 201
9.3.1 使用向導創(chuàng)建窗體 201
9.3.2 不用向導創(chuàng)建窗體 204
9.4 窗體窗體介紹 205
9.4.1 窗體的工具欄 205
9.4.2 窗體彈出式菜單 205
9.4.3 “窗體設計”窗體中的工具箱 206
9.5 窗體特性. 控制屬性及節(jié)的屬性 207
9.6 將圖片或其它OLE對象添加到窗體中 208
9.7 定制窗體的外觀 209
9.7.1 加線條 209
9.7.2 加矩形 209
9.7.3 文本 211
9.7.4 將顏色屬性設置為Microsoft Windows系統(tǒng)顏色 211
9.7.5 設置窗體屬性 212
9.7.6 在窗體中添加當前日期和時間 213
9.7.7 設置控件屬性 213
9.8 查找并替換窗體中的數據 215
9.8.1 在字段中查找出現的指定內容 215
9.8.2 替換字段中顯示的指定內容 216
9.9 排序和篩選記錄 217
9.9.1 在“窗體”中排序記錄 217
9.9.2 在窗體中創(chuàng)建篩選 217
9.10 更改設計 221
9.11 保存記錄和窗體 222
9.12 預覽窗體 222
9.13 打印窗體 223
習題 225
第十章 設計復雜窗體 228
10.1 對象嵌入與鏈接 228
10.1.1 嵌入和鏈接 228
10.1.2 在窗體中鏈接對象 233
10.2 使用計算性表達式 234
10.3 在窗體中使用宏 235
10.4 設置值 236
10.4.1 改變當前的控制焦點. 頁號和記錄號 236
10.4.2 查找記錄 236
10.4.3 顯示提示信息 236
10.4.4 打印窗體 237
10.4.5 利用宏來引入和導出數據 237
10.4.6 設計菜單 237
10.5 創(chuàng)建與使用主/子窗體 238
10.5.1 同時創(chuàng)建主窗體和子窗體 239
10.5.2 創(chuàng)建子窗體并將其添加到已有的窗體中 241
習題 243
第十一章 建立和打印報表 246
11.1 認識報表的用途 246
11.2 報表的結構組成 246
11.3 報表設計區(qū) 247
11.3.1 報表頁眉 248
11.3.2 頁面頁眉 248
11.3.3 群組頁眉 249
11.3.4 主體 249
11.3.5 群組頁腳 250
11.4 報表的分類 251
11.4.1 群組/合計報表 251
11.4.2 縱欄式報表 252
11.4.3 郵件標簽 252
11.5 認識報表窗體 253
11.5.1 預覽窗體中的工具條 253
11.5.2 報表設計窗體中工具條和工具箱 254
11.6 使用自動報表創(chuàng)建報表 254
11.7 使用向導創(chuàng)建報表 256
11.8 設計報表 262
11.8.1 用預定義格式來設置報表的格式 262
11.8.2 添加分頁符和頁碼 263
11.8.3 使用節(jié) 264
11.8.4 在報表上繪制線條 265
11.8.5 在報表上繪制矩形 265
11.9 建立一個縱欄式報表 265
11.10 建立表格式報表 266
11.11 創(chuàng)建郵件及其它類型的標簽 266
11.12 制作圖表 269
11.13 創(chuàng)建子報表 272
11.13.1 子報表的定義和作用 272
11.13.2 在已有報表中創(chuàng)建子報表 272
11.13.3 將某個已有報表添加到其它已有報表來創(chuàng)建子報表 274
11.13.4 鏈接主報表和子報表 274
11.13.5 更改子報表的布局 275
11.14 創(chuàng)建多列報表 275
11.15 設計復雜的報表 277
11.15.1 報表屬性 277
11.15.2 節(jié)屬性 278
11.15.3 使用選項組顯示選項 279
11.15.4 給報表加頁分割 279
11.16 預覽報表 279
11.16.1 預覽報表的頁面布局 279
11.16.2 預覽報表中的數據 280
11.17 保存報表 280
11.18 打印報表 280
習題 281
第十二章 Web頁 283
12.1 概述 283
12.2 使用向導創(chuàng)建數據訪問頁 283
12.3 使用設計器創(chuàng)建和修改數據訪問頁 287
12.3.1 使用設計器創(chuàng)建數據訪問頁 287
12.3.2 使用設計視圖修改完善數據訪問頁 291
12.4 使用自動創(chuàng)建Web頁建立Web頁 292
習題 294
第三章 宏操作 296
13.1 宏的概念 296
13.2 宏的分類 297
13.3 宏窗體中的工具條 298
13.4 宏動作 299
13.5 創(chuàng)建宏 300
13.6 向宏中添加操作 301
13.7 在宏中設置操作參數的提示 301
13.8 創(chuàng)建宏組 302
13.9 宏的條件表達式 302
13.10 執(zhí)行宏 303
13.11 調試宏 303
13.12 宏的觸發(fā) 305
13.13 建立與執(zhí)行簡單的宏 306
13.14 宏的簡單范例 308
13.14.1 建立“報表打印”主窗體 308
13.14.2 建立起相關的宏 314
13.14.3 指定事件所要執(zhí)行的宏 316
13.14.4 窗體修飾 316
習題 318
第十四章 面向對象程序設計語言—VBA 320
14.1 VBA概述 320
14.1.1 為什么要使用VBA 320
14.1.2 VBA簡介 321
14.1.3 VBA與xBase. PAL和Visual Basic的比較 321
14.1.4 如何使用Visual Basic程序代碼 322
14.2 模塊. 函數及程序 322
14.3 Visual Basic的數據類型與數據庫對象 324
14.4 變量 325
14.4.1 隱含型變量 325
14.4.2 顯式的變量 325
14.4.3 變量的作用域與生命周期 326
14.4.4 用戶定義的數據類型 327
14.4.5 Visual Basic數組 327
14.5 將數據庫對象命名為VBA程序代碼中的變量 328
14.6 變量命名的法則 329
14.7 符號常量 330
14.8 Access系統(tǒng)定義的常量 330
14.9 Access固有常量 330
14.10 程序控制流程 331
14.10.1 以GoTo轉移程序控制 331
14.10.2 條件語句 331
14.10.3 循環(huán) 334
14.11 處理執(zhí)行時的錯誤 336
14.12 控索模塊窗體 338
習題 339
第三篇 數據庫應用 342
第十五章 復雜數據庫設計 343
15.1 數據庫設計概述 343
15.1.1 數據庫設計的內容和要求 343
15.1.2 數據庫設計過程 345
15.2 需求分析 347
15.2.1 確認用戶需求, 確定設計范圍 348
15.2.2 收集和分析需求數據 348
15.2.3 需求說明書 349
15.3 概念設計 350
15.3.1 E-R模型 350
15.3.2 設計局部概念模式 353
15.3.3 設計全局概念模式 354
15.3.4 舉例 356
15.4 邏輯設計 362
15.4.1 導出關系數據模型 362
15.4.2 模型評價 364
15.4.3 模型優(yōu)化 366
15.5 物理設計 367
15.5.1 數據庫物理設計的內容 367
15.5.2 Access數據庫物理數據庫設計 368
15.6 數據庫的建立和維護 369
15.6.1 建立數據庫 369
15.6.2 數據庫的重組織和重構造 369
15.7 數據庫設計的輔助工具 371
15.7.1 數據庫設計的輔助工具 371
15.7.2 Access關系型數據庫數據庫設計向導及分析工具簡介 372 0
15.7.3 輔助工具的發(fā)展方向 383
習題 384
第十六章 課堂教學質量評價系統(tǒng)簡介 387
16.1 問題的提出 387
16.2 需求分析 387
16.3 數據庫詳細設計 391
16.4 軟件總體設計 393
16.5 軟件實現過程 394
16.5.1 數據表的實現 394
16.5.2 系統(tǒng)主界面窗體的實現 395
16.5.3 評價方案及評分標準窗體的實現 396
16.5.4 輸入界面窗體的實現 397
16.5.5 報表的實現 404
16.6 軟件使用說明 411
16.6.1 系統(tǒng)主界面 411
16.6.2 確定評價方案 412
16.6.3 確定評分方案 412
16.6.4 憑單錄入. 修改. 查詢 413
16.6.5 統(tǒng)計查詢與報表打印 415
16.7 程序文件與數據文件鏈接說明 418
16.8 存在的問題 419