第1章 数据库系统设计基础 1
1.1 数据库系统的组成与技术发展 1
1.1.1 数据管理技术的发展历程 1
1.1.2 数据库系统的组成 3
1.1.3 数据库系统的三级模式结构 4
1.1.4 大数据时代数据库技术的新发展 6
1.2 数据库中的数据模型 8
1.2.1 数据模型的基本构成 9
1.2.2 数据库设计的概念模型 9
1.3 关系数据库 12
1.3.1 关系数据库的基本术语 13
1.3.2 关系的性质 13
1.3.3 关系模型的完整性约束 14
1.3.4 关系代数 14
1.4 数据库系统设计 16
1.4.1 数据库系统设计的基本方法 17
1.4.2 数据库系统设计的需求分析 17
1.4.3 数据库系统的概念结构设计 18
1.4.4 数据库系统的逻辑结构设计 21
1.4.5 数据库系统的物理设计 24
1.4.6 数据库系统设计的实施 25
1.4.7 数据库系统的运行和维护 26
本章小结 26
思考与练习 27
第2章 Access数据库系统及其创建与管理 28
2.1 Access数据库管理系统概述 28
2.1.1 Access的特性与功能 28
2.1.2 Access的历史版本及其功能特性变化 29
2.1.3 Access 2016的新功能及应用 31
2.1.4 Access的安装、启动与退出 34
2.1.5 Access的数据库窗口 35
2.1.6 Access的对象 37
2.2 数据库系统的创建 39
2.2.1 数据库系统的创建方法 39
2.2.2 更改默认数据库系统文件夹 42
2.2.3 查看数据库系统属性 42
2.3 数据库系统的打开与关闭 43
2.4 数据库系统的窗口操作 44
2.4.1 操作导航窗格 44
2.4.2 在导航窗格中操作数据库对象 45
2.4.3 切换数据库视图 47
2.5 维护数据库系统 48
2.5.1 备份与还原数据库 48
2.5.2 压缩与修复数据库 49
2.5.3 拆分数据库 50
2.6 数据库系统的安全 51
2.6.1 设置数据库系统密码 51
2.6.2 数据库系统的解密 52
2.6.3 信任数据库系统中禁用的内容 52
本章小结 53
思考与练习 53
第3章 数据库系统的表设计 54
3.1 数据库系统中表的创建 54
3.1.1 数据库系统中表的组成 54
3.1.2 创建与修改表的结构 55
3.1.3 输入表的记录 58
3.1.4 字段属性的设置 61
3.1.5 建立查阅列表字段 66
3.2 数据库系统中表记录的编辑与维护 69
3.2.1 定位、查找与替换表记录 69
3.2.2 插入、删除与修改表记录 70
3.2.3 排序表记录 71
3.2.4 筛选表记录 73
3.2.5 修饰表记录 75
3.3 建立数据库系统表间关系 78
3.3.1 表间关系 78
3.3.2 主键 78
3.3.3 索引 79
3.3.4 创建、编辑表间关系 80
3.3.5 使用子数据表 83
3.4 数据库系统表对象的编辑 84
3.4.1 表的重命名、复制与删除 85
3.4.2 表数据的导入与导出 85
本章小结 90
思考与练习 91
第4章 数据库系统的查询设计 92
4.1 数据库系统查询概述 92
4.1.1 查询的功能 92
4.1.2 查询的类型 93
4.1.3 查询的视图 94
4.1.4 查询的条件 94
4.2 创建选择查询 101
4.2.1 利用查询向导创建 101
4.2.2 利用查询设计视图创建 105
4.2.3 在查询中添加计算字段 108
4.3 创建参数查询 110
4.3.1 单参数查询 110
4.3.2 多参数查询 111
4.4 创建交叉表查询 112
4.4.1 使用交叉表查询向导创建 113
4.4.2 使用查询设计视图创建 114
4.5 创建汇总查询 115
4.6 创建操作查询 116
4.6.1 创建生成表查询 116
4.6.2 创建删除查询 117
4.6.3 创建更新查询 118
4.6.4 创建追加查询 119
4.7 SQL查询 119
4.7.1 SQL语言概述 120
4.7.2 在Access中使用SQL 120
4.7.3 使用SQL进行数据定义 121
4.7.4 使用SQL进行查询 122
4.7.5 使用SQL进行数据更新 126
4.8 使用SQL创建特定查询 127
本章小结 128
思考与练习 129
第5章 数据库系统的窗体设计 130
5.1 数据库系统的窗体概述 130
5.1.1 数据库系统窗体的类型 130
5.1.2 数据库系统窗体的视图 132
5.2 数据库系统窗体的快速创建 133
5.2.1 利用“窗体”工具创建窗体 133
5.2.2 利用窗体向导创建窗体 133
5.2.3 使用“模式对话框”工具创建窗体 135
5.2.4 使用“空白窗体”按钮创建窗体 135
5.2.5 创建数据透视图和数据透视表窗体 136
5.3 利用设计视图创建数据库系统的窗体 137
5.3.1 数据库系统窗体的设计视图 137
5.3.2 使用设计视图创建窗体的一般步骤 139
5.4 常用数据库系统的窗体控件 142
5.4.1 常用窗体控件的分类 142
5.4.2 常用窗体控件的功能 142
5.4.3 操作与布局控件 145
5.4.4 常用控件示例 147
5.5 数据库系统窗体的属性及修饰 154
5.5.1 数据库系统窗体的属性 155
5.5.2 数据库系统窗体的修饰 156
5.6 数据库系统控制窗体的创建 159
5.6.1 创建数据库系统的切换面板 159
5.6.2 创建数据库系统的导航窗体 162
5.6.3 设置数据库系统的启动窗体 164
本章小结 164
思考与练习 165
第6章 数据库系统的报表设计 166
6.1 数据库系统报表概述 166
6.1.1 数据库系统报表的概念 166
6.1.2 数据库系统报表的视图 167
6.2 数据库系统报表的快速创建 168
6.2.1 利用“报表”工具创建报表 168
6.2.2 利用“报表向导”创建报表 169
6.2.3 利用“空报表”工具创建报表 170
6.3 数据库系统报表的设计 172
6.3.1 数据库系统报表的设计区 173
6.3.2 使用设计视图创建数据库系统报表 174
6.3.3 报表排序和分组 176
6.3.4 报表布局 179
6.4 数据库系统计算控件的操作 181
6.4.1 添加计算控件 181
6.4.2 数据库系统报表常用函数的应用 182
6.5 数据库系统报表的创建 183
6.5.1 创建数据库系统的标签报表 183
6.5.2 创建数据库系统的图表报表 184
本章小结 186
思考与练习 187
第7章 数据库系统的宏设计 188
7.1 数据库系统中宏的定义 188
7.2 数据库系统中宏的创建 189
7.2.1 宏的设计窗口 190
7.2.2 数据库系统中宏的操作 190
7.2.3 数据库系统中宏的类型 192
7.3 数据库系统中宏的运行与调试 192
7.3.1 数据库系统中宏的运行 192
7.3.2 数据库系统中宏的调试 193
7.4 数据库系统中的宏与事件 194
7.4.1 什么是事件 194
7.4.2 通过事件触发宏 194
7.5 数据库系统中的宏组 195
7.5.1 什么是数据库系统中的宏组 195
7.5.2 数据库系统中宏组的创建 195
7.6 数据库系统中的条件宏 196
7.6.1 什么是条件宏 197
7.6.2 创建条件宏 197
7.7 数据库系统中宏的应用 198
本章小结 201
思考与练习 202
第8章 数据库系统的VBA编程 203
8.1 数据库系统的VBA编程环境 203
8.1.1 什么是VBA 203
8.1.2 VBA编程环境 203
8.2 面向对象程序设计概述 205
8.2.1 类和对象 205
8.2.2 属性和方法 206
8.2.3 事件和事件过程 206
8.2.4 利用VBA编写程序的一个例子 207
8.3 VBA模块 209
8.3.1 类模块 209
8.3.2 标准模块 209
8.3.3 将宏转换为模块 209
8.4 VBA编程基础 210
8.4.1 变量 210
8.4.2 变量的作用域与生存期 211
8.4.3 常量的补充说明 213
8.4.4 数组 214
8.4.5 VBA语句的书写规则 215
8.4.6 注释语句与赋值语句 215
8.4.7 输入与输出 217
8.4.8 内置对象DoCmd 218
8.5 程序控制结构 221
8.5.1 选择结构 221
8.5.2 循环结构 225
8.5.3 Goto型控制结构 229
8.6 VBA过程 230
8.6.1 Sub过程的创建和调用 230
8.6.2 Function过程的创建和调用 231
8.6.3 参数传递 233
8.7 VBA程序运行错误处理 234
8.8 VBA数据库编程 236
8.8.1 数据库引擎及其接口 236
8.8.2 ADO对象模型 237
8.8.3 利用ADO访问数据库 238
8.8.4 数据库编程实例 246
本章小结 253
思考与练习 253
第9章 数据库应用系统开发实例——教学管理系统 255
9.1 需求分析 255
9.2 系统设计 256
9.2.1 系统设计概述 256
9.2.2 系统功能设计 256
9.2.3 数据库设计 257
9.3 功能模块设计与实现 257
9.3.1 用户登录窗体 257
9.3.2 主界面窗体 259
9.3.3 院系信息管理窗体 262
9.3.4 专业信息管理窗体 263
9.3.5 课程信息管理窗体 264
9.3.6 教师信息管理窗体 266
9.3.7 班级信息管理窗体 267
9.3.8 学生信息管理窗体 268
9.3.9 授课信息管理窗体 269
9.3.10 成绩录入窗体 272
9.3.11 选课信息管理窗体 275
9.3.12 成绩查询窗体 279
本章小结 281
思考与练习 281
参考文献 282