第1章 数据库系统概述 1
1.1 信息、数据和数据处理 1
1.1.1 信息与数据 1
目录 1
1.1.2 数据处理 2
1.2 数据管理技术的发展 2
1.2.1 人工管理阶段(20世纪50年代) 2
1.2.2 文件系统阶段(20世纪60 年代) 2
1.2.3 数据库系统阶段(20世纪60年代后期) 3
1.3.1 数据库系统的组成 4
1.3 数据库系统的组成与结构 4
1.3.2 数据库系统体系结构 5
1.4 数据库管理系统 7
1.4.1 DBMS的主要功能 7
1.4.2 DBMS的组成 8
1.5 练习题1 10
1.5.1 单项选择题 10
1.5.2 简答题 11
2.1 什么是数据模型 12
第2章 数据模型 12
2.1.1 数据的描述 13
2.1.2 数据间联系的描述 13
2.2 概念模型 13
2.2.1 信息世界中的基本概念 13
2.2.2 实体间的联系方式 14
2.2.3 实体联系表示法(E-R方法) 15
2.2.4 怎样设计E-R图 17
2.3 数据库类型 18
2.3.1 层次模型 19
2.3.2 网状模型 20
2.3.3 关系模型 21
2.4 练习题2 22
2.4.1 单项选择题 22
2.4.2 简答题 23
第3章 关系数据库 24
3.1 关系模型的基本概念 24
3.2 关系的数学定义 25
3.3.2 专门的关系运算 27
3.3.1 传统的集合运算 27
3.3 关系代数 27
3.4 练习题3 29
3.4.1 单项选择题 29
3.4.2 简答题 31
第4章 关系数据库规范化理论 32
4.1 问题的提出 32
4.2 函数依赖 33
4.2.1 函数依赖的定义 33
4.2.2 函数依赖与属性关系 34
4.2.3 Armstrong公理 35
4.2.4 闭包及其计算 36
4.3 范式和规范化 37
4.3.1 什么叫范式 37
4.3.2 范式的判定条件与规范化 37
4.4 关系模式的分解 39
4.4.1 模式分解中存在的问题 39
4.4.2 无损分解的定义和性质 39
4.4.4 保持函数依赖的分解 40
4.4.3 无损分解的测试方法 40
4.5 练习题4 41
4.5.1 单项选择题 41
4.5.2 简答题 43
第5章 数据库设计 45
5.1 数据库设计概述 45
5.2 需求分析 46
5.2.1 需求分析的步骤 46
5.2.2 需求分析的方法 48
5.3.1 局部应用E-R模型设计 51
5.3 概念结构设计 51
5.3.2 总体概念E-R模型设计 53
5.4 逻辑结构设计 55
5.5 物理结构设计 57
5.6 数据库的实施和维护 57
5.7 练习题5 58
5.7.1 单项选择题 58
5.7.2 简答题 59
第6章 Access数据库系统初步 61
6.1 Access系统的特点 61
6.2.1 启动Access系统 62
6.2 Access系统的启动和退出 62
6.2.2 退出 Access系统 63
6.3 Access系统界面 63
6.3.1 Access的菜单栏 63
6.3.2 Access的工具栏 64
6.3.3 Access的窗口及其操作 64
6.4 Access数据库的系统结构 65
6.4.1 表对象 66
6.4.4 报表对象 67
6.4.3 窗体对象 67
6.4.2 查询对象 67
6.4.5 数据访问页对象 68
6.4.6 宏对象 68
6.4.7 模块对象 68
6.5 Access的功能选项设置 69
6.5.1 Access的视图选项设置 70
6.5.2 Access的常规选项设置 70
6.5.3 Access的编辑/查找选项设置 71
6.5.4 Access的高级选项设置 72
6.6.2 简答题 73
6.6 练习题6 73
6.6.1 单项选择题 73
第7章 建立Access数据库 74
7.1 Access数据库文件 74
7.2 创建Access数据库的方法 74
7.2.1 创建空Access数据库 75
7.2.2 利用Access数据库向导创建Access数据库 76
7.3 转换Access数据库 80
7.4.2 简答题 81
7.4.1 单项选择题 81
7.4 练习题7 81
第8章 建立表 82
8.1 使用设计器创建表 82
8.1.1 数据表设计窗口 83
8.1.2 数据表窗口中的工具栏 83
8.1.3 建立和命名字段 84
8.1.4 指定字段的数据类型 85
8.2 使用表向导创建表 94
8.3 通过输入数据创建表 97
8.4 表的复制、删除与更名 98
8.4.2 表的删除操作 99
8.4.3 表的更名操作 99
8.4.1 表的复制操作 99
8.5 练习题8 100
8.5.1 单项选择题 100
8.5.2 简答题 101
9.1 表的使用和编辑 102
9.1.1 改变数据显示方式 102
第9章 Access表的使用 102
9.1.2 移动列 104
9.1.3 查找和替换记录 105
9.2 数据的排序 105
9.2.1 简单排序 105
9.2.2 高级排序 107
9.3 数据的筛选 108
9.3.1 数据筛选 108
9.3.2 按选定内容筛选 108
9.3.3 按选定内容排除筛选 108
9.3.5 高级筛选 109
9.3.4 按窗体筛选 109
9.3.6 取消筛选 110
9.4 数据表关联 110
9.4.1 定义表间的关系 111
9.4.2 编辑已有的关系 113
9.4.3 删除关系 114
9.4.4 查看已有的关系 114
9.4.5 设置参照完整性 114
9.4.6 联系类型 114
9.5.2 DCount函数 115
9.5 或合计函数 115
9.5.1 DAvg函数 115
9.5.3 DLookup函数 116
9.5.4 DMin和DMax函数 116
9.5.5 DSum函数 117
9.6 练习题9 117
9.6.1 单项选择题 117
9.6.2 简答题 118
第10章 查询设计 119
10.1 查询概述 119
10.2 创建选择查询 120
10.2.1 建立选择查询过程 121
10.2.2 设置查询准则 123
10.3 创建交叉表查询 125
10.4 创建参数查询 128
10.5 创建动作查询 130
10.5.1 生成表查询 130
10.5.2 删除查询 131
10.5.3 追加查询 133
10.5.4 更新查询 134
10.6.1 单项选择题 135
10.6 练习题10 135
10.6.2 简答题 136
10.6.3 设计题 136
第11章 SQL语言 137
11.1 SQL语言概述 137
11.2 SQL数据定义功能 137
11.3 SQL数据查询功能 139
11.3.1 投影查询 140
11.3.2 选择查询 141
11.3.3 排序查询 143
11.3.4 使用合计函数 144
11.3.5 表的连接查询 146
11.3.6 子查询 149
11.3.7 相关子查询 154
11.3.8 带EXIST测试的子查询 155
11.4 SQL数据操纵功能 156
11.4.1 INSERT命令 156
11.5.1 单项选择题 157
11.5 练习题11 157
11.4.3 DELETE命令 157
11.4.2 UPDATE命令 157
11.5.2 简答题 158
11.5.3 设计题 158
第12章 窗体设计 159
12.1 窗体概述 159
12.1.1 窗体的类型 159
12.1.2 窗体的组成 160
12.2 使用窗体向导创建窗体 161
12.3.1 使用窗体“设计”视图的过程 165
12.3 使用窗体设计器创建窗体 165
12.3.2 窗体设计视图工具栏 166
12.3.3 窗体属性的应用 167
12.4 窗体基本控件及其应用 170
12.4.1 标签 170
12.4.2 文本框 171
12.4.3 组合框和列表框 173
12.4.4 命令按钮 174
12.4.6 子窗体/子报表 176
12.4.7 其他控件 176
12.4.5 图像 176
12.5 在窗体中使用计算性表达式和宏 177
12.5.1 在窗体中使用计算性表达式 177
12.5.2 在窗体中使用宏 178
12.6 创建与使用主/子窗体 178
12.6.1 同时创建主窗体和子窗体 179
12.6.2 创建子窗体并将其添加到已有的窗体中 182
12.7 练习题12 184
12.7.1 单项选择题 184
12.7.3 设计题 186
12.7.2 简答题 186
第13章 宏 187
13.1 宏的概述 187
13.2 运行宏的条件 191
13.2.1 数据处理事件 191
13.2.2 焦点处理事件 192
13.2.3 键盘输入事件 192
13.2.4 鼠标操作事件 193
13.3 创建宏 193
13.4 常用的宏操作 195
13.5 运行宏 198
13.6 练习题13 199
13.6.1 单项选择题 199
13.6.2 简答题 199
13.6.3 设计题 200
第14章 报表设计 201
14.1 报表概述 201
14.1.1 报表的视图 201
14.1.2 报表的结构 201
14.1.3 报表设计区 202
14.1.4 报表的分类 204
14.2 使用报表向导创建报表 205
14.2.1 使用“自动报表”创建报表 205
14.2.2 使用“报表向导”创建报表 207
14.2.3 使用“图表向导”创建报表 210
14.2.4 使用“标签向导”创建报表 212
14.3 使用报表设计视图创建报表 215
14.3.1 用报表设计视图创建报表 215
14.3.2 在报表中添加字段 215
14.3.4 在报表中添加文字和公式 216
14.3.3 在报表中排序和分组 216
14.3.5 用预定义格式来设置报表的格式 217
14.3.6 添加分页符和页码 218
14.3.7 修改报表的布局 219
14.3.8 在报表上绘制线条 219
14.3.9 在报表上绘制矩形 219
14.4 创建子报表 220
14.4.1 子报表的定义和作用 220
14.4.2 在已有报表中创建子报表 220
14.4.3 将某个已有报表添加到其他已有报表来创建子报表 223
14.4.4 链接主报表和子报表 224
14.4.5 更改子报表的布局 225
14.5 报表的预览和打印 225
14.6 练习题14 226
14.6.1 单项选择题 226
14.6.2 简答题 226
14.6.3 设计题 227
15.1 VBA程序设计基础 228
15.1.1 数据类型 228
第15章 Access的编程工具VBA 228
15.1.2 常量、变量与数组 229
15.1.3 运算符与表达式 236
15.2 程序流程控制 238
15.2.1 分支结构 239
15.2.2 循环结构 242
15.3 VBA编程环境 244
15.3.1 进入VBE 244
15.3.2 VBE界面 245
15.4.1 模块 248
15.4 模块、函数与子过程 248
15.4.2 函数与子过程 249
15.5 面向对象的程序设计 253
15.5.1 面向对象程序设计的基本概念 253
15.5.2 面向对象程序设计示例 256
15.6 VBA的数据库编程 259
15.6.1 数据库引擎及其接口 259
15.6.2 VBA访问数据库的类型 260
15.6.3 数据访问对象(DAO) 260
15.6.4 ActiveX数据对象(ADO) 274
15.7 调试过程 280
15.7.1 使用Debugprint 280
15.7.2 设置断点 281
15.8 练习题15 281
15.8.1 单项选择题 281
15.8.2 简答题 283
15.8.3 设计题 283
附录A 上机实习题 284
实习题1:创建数据库和表、使用表 284
实习题2:创建窗体、查询和宏 288
实习题3:创建报表 291
实习题4:VBA编程 294
附录B 练习题参考答案 303
练习题1参考答案 303
练习题2参考答案 304
练习题3参考答案 305
练习题4参考答案 306
练习题5参考答案 308
练习题6参考答案 309
练习题7参考答案 310
练习题8参考答案 311
练习题9参考答案 312
练习题10参考答案 314
练习题11参考答案 318
练习题12参考答案 321
练习题13参考答案 324
练习题14参考答案 329
练习题15参考答案 332
参考文献 339