1 数据库理论基础 1
1.1 数据库的基本概念 2
1.1.1 什么是数据库 2
1.1.2 什么是数据库管理系统 2
1.1.3 什么是数据库系统 2
1.2 数据管理技术的发展 3
1.2.1 人工管理阶段 3
1.2.2 文件系统阶段 4
1.2.3 数据库系统阶段 4
1.3 数据模型 5
1.3.1 数据与信息 5
1.3.2 概念模型 5
1.3.3 数据库的类型 7
1.4 关系数据库 7
1.4.1 关系模型的基本概念 8
1.4.2 关系模型的主要特点 9
1.4.3 关系模型的表间关系 9
1.4.4 关系模型的完整性约束 9
1.5 函数依赖 10
1.6 范式与规范化 10
1.6.1 什么是范式 10
1.6.2 第一范式 11
1.6.3 第二范式 11
1.6.4 第三范式 12
1.6.5 BCNF范式 13
1.6.6 规范化设计小结 14
1.7 数据库应用系统的设计过程 14
1.7.1 系统分析阶段 15
1.7.2 系统设计阶段 16
1.7.3 系统实施阶段 20
1.7.4 系统维护阶段 20
2 子任务:创建数据库 21
2.1 项目任务描述 22
2.2 项目预备知识 22
2.2.1 Access 2010系统的功能 22
2.2.2 Access系统的对象 23
2.2.3 数据库的创建 23
2.2.4 数据库的打开 25
2.2.5 数据库的关闭 26
2.2.6 数据库的压缩与修复 26
2.2.7 数据库属性的查看和编辑 27
2.3 项目实施 27
2.3.1 任务1:创建“教学管理”数据库 27
2.4 项目延伸 29
3 子任务:创建表 31
3.1 项目任务描述 32
3.2 项目预备知识 32
3.2.1 表结构 32
3.2.2 字段的数据类型 32
3.2.3 字段常规属性设置 34
3.2.4 字段查阅属性设置 38
3.2.5 表的复制、删除与更名 40
3.2.6 改变数据的显示方式 40
3.2.7 查找与替换 41
3.2.8 数据排序 41
3.2.9 数据的筛选 41
3.2.10 主键与索引 43
3.2.11 关系 43
3.2.12 子表 44
3.3 项目实施 44
3.3.1 任务1:使用设计视图创建表 44
3.3.2 任务2:使用数据表视图创建表 45
3.3.3 任务3:通过数据导入创建表 47
3.3.4 任务4:为教师表设置主键 51
3.3.5 任务5:创建表间关系 51
3.4 项目延伸 53
4 子任务:创建查询 55
4.1 项目任务描述 56
4.2 项目预备知识 56
4.2.1 查询概述 56
4.2.2 选择查询 57
4.2.3 交叉表查询 57
4.2.4 参数查询 57
4.2.5 操作查询 57
4.2.6 查询条件的设置 58
4.2.7 查询中的计算与统计 60
4.2.8 SQL语句之选择查询 60
4.2.9 SQL语句之操作查询 63
4.2.10 SQL语句之创建数据定义查询 64
4.3 项目实施 65
4.3.1 任务1:使用向导查询教师基本信息 65
4.3.2 任务2:查询选修两门或以上课程的学生成绩 67
4.3.3 任务3:查询无学生选修的课程 69
4.3.4 任务4:使用设计视图创建选择查询 72
4.3.5 任务5:使用交叉表查询教师学历的获取时间 75
4.3.6 任务6:使用交叉表查询学生的各门成绩 78
4.3.7 任务7:按照姓名查询学生的所有信息 79
4.3.8 任务8:使用生成表查询创建新表 80
4.3.9 任务9:使用追加查询向空表追加数据 81
4.3.10 任务10:给教师涨工资 82
4.3.11 任务11:删除男教师 83
4.4 项目延伸 84
5 子任务:创建窗体 85
5.1 项目任务描述 86
5.2 项目预备知识 86
5.2.1 窗体概述 86
5.2.2 窗体的类型 86
5.2.3 窗体的视图 87
5.2.4 窗体的结构 88
5.2.5 窗体的属性 89
5.2.6 自动创建窗体 89
5.2.7 使用向导创建窗体 95
5.2.8 在窗体设计视图中创建窗体 96
5.2.9 子窗体 98
5.2.10 控件概述 101
5.2.11 标签 101
5.2.12 文本框 102
5.2.13 命令按钮 102
5.2.14 组合框和列表框 103
5.2.15 图像 103
5.2.16 单选、复选框与选项组 104
5.3 项目实施 104
5.3.1 任务1:显示学生基本信息 104
5.3.2 任务2:管理学生基本信息 106
5.3.3 任务3:显示学生年龄信息 108
5.3.4 任务4:创建人事档案信息窗体 111
5.3.5 任务5:创建教师婚姻信息窗体 113
5.3.6 任务6:创建教师相关信息窗体 116
5.3.7 任务7:根据姓名查询学生信息 117
5.4 项目延伸 124
6 子任务:创建报表 125
6.1 项目任务描述 126
6.2 项目预备知识 126
6.2.1 报表概述 126
6.2.2 报表的分类 126
6.2.3 报表的结构 127
6.2.4 报表的视图 127
6.2.5 使用“报表”按钮创建报表 128
6.2.6 创建空报表 129
6.2.7 使用向导创建报表 129
6.2.8 使用标签向导创建报表 133
6.2.9 在设计视图中创建报表 136
6.2.10 报表的排序与分组 137
6.2.11 子报表 138
6.2.12 报表修饰 138
6.2.13 报表打印 139
6.3 项目实施 140
6.3.1 任务1:使用报表设计视图创建图表报表 140
6.3.2 任务2:使用分组计算平均值 143
6.3.3 任务3:创建主/子报表 145
6.4 项目延伸 147
7 子任务:创建宏 149
7.1 项目任务描述 150
7.2 项目预备知识 150
7.2.1 宏的概述 150
7.2.2 宏的分类 150
7.2.3 常用的宏命令 151
7.2.4 事件 151
7.2.5 宏设计窗口 152
7.2.6 宏的建立与保存 152
7.2.7 宏组的建立 154
7.2.8 嵌入宏 155
7.2.9 宏的运行 157
7.3 项目实施 159
7.3.1 任务1:制作菜单 159
7.3.2 任务2:设计验证密码窗体 162
7.4 项目延伸 164
8 子任务:创建VBA程序 165
8.1 项目任务描述 166
8.2 项目预备知识 166
8.2.1 VBA的概念 166
8.2.2 VBA的编程环境 166
8.2.3 VBA的基本语法 167
8.2.4 顺序结构 171
8.2.5 选择结构 173
8.2.6 循环结构 176
8.2.7 模块的概念 180
8.2.8 模块的分类 181
8.2.9 模块的创建 181
8.2.10 过程 181
8.2.11 常用的Access对象 183
8.2.12 ADO 184
8.2.13 VBA程序错误调试 185
8.2.14 VBA程序错误处理 186
8.3 项目实施 187
8.3.1 任务1:求1000以内任意范围的素数 187
8.3.2 任务2:使用VBA代码验证用户登录数据库 189
8.3.3 任务3:用sub过程编程计算斐波那契数列的第10项 191
8.3.4 任务4:用Function函数过程计算斐波那契数列的任意项 192
8.4 项目延伸 193