第1章 数据库系统的基本概念 1
1.1 信息、数据和数据处理 1
1.1.1 信息与数据 1
1.1.2 数据处理 2
1.2 数据管理技术的发展 3
1.2.1 数据管理技术的发展阶段 3
1.2.2 数据库管理技术的进一步发展 7
1.3 数据库系统的结构 8
1.3.1 数据库系统的组成 8
1.3.2 数据库系统的体系结构 10
1.3.3 数据库系统 12
1.3.4 数据库管理系统软件介绍 13
小结 15
习题 15
第2章 数据模型 18
2.1 什么是数据模型 18
2.1.1 数据模型的概念 18
2.1.2 数据描述 19
2.1.3 数据间联系的描述 19
2.2 实体间的联系 20
2.2.1 实体间联系的描述 20
2.2.2 E-R图的描述方法 21
2.2.3 E-R图描述实例 22
2.3 数据库模型 23
2.3.1 层次数据模型 24
2.3.2 网状数据模型 24
2.3.3 关系数据模型 24
小结 24
习题 25
第3章 关系数据库 26
3.1 关系模型的基本概念 26
3.1.1 关系代数 26
3.1.2 关系 27
3.1.3 关系运算 27
3.2 关系数据库DDL描述语言 29
3.3 关系数据库操纵语言DML 29
3.4 关系数据库的设计 29
3.4.1 基本知识 29
3.4.2 范式与规范化 31
3.5 关系数据库的设计 34
3.5.1 数据库设计的内容、方法和步骤 34
3.5.2 需求分析 35
3.5.3 概念设计(E-R模型) 36
3.5.4 逻辑设计 38
3.5.5 物理设计 38
3.5.6 实施与维护 39
3.5.7 技术文档的编写 40
小结 41
习题 41
第4章 Visual FoxPro(VFP)数据库管理系统使用基础知识 42
4.1 VFP数据库管理系统的特点 42
4.1.1 VFP简介 42
4.1.2 VFP主要特点 42
4.2 VFP的安装与启动 43
4.2.1 VFP的安装过程 43
4.2.2 启动VFP 44
4.2.3 退出VFP 44
4.3 VFP的使用界面 45
4.3.1 VFP的主界面 45
4.3.2 VFP的系统配置 46
4.4 VFP中的数据类型及其载体 48
4.4.1 数据类型 48
4.4.2 数据存储载体 50
4.5 表达式 54
4.5.1 运算符 54
4.5.2 表达式 57
4.6 常用函数 58
4.6.1 字符函数 59
4.6.2 数学运算函数 60
4.6.3 转换函数 62
4.6.4 数据库类函数 63
4.6.5 其他函数 65
小结 65
习题 66
第5章 VFP面向对象的基本操作 68
5.1 项目管理器 68
5.1.1 创建项目文件和使用项目管理器 68
5.1.2 在项目管理器中创建数据库 70
5.1.3 创建数据库表 72
5.1.4 设表中字段属性 73
5.1.5 建立和编辑表间关系 76
5.1.6 建立参照完整性 78
5.2 数据表的维护 79
5.2.1 打开和关闭数据表 79
5.2.2 数据表结构的修改 80
5.2.3 记录指针的定位 81
5.2.4 表中数据的显示和编辑 83
5.2.5 记录的删除与恢复 87
5.2.6 文件的显示、复制、删除和更名 89
5.2.7 表与数组间的数据交换 90
5.3 建立表索引、排序、统计和汇总 92
5.3.1 数据表的排序 92
5.3.2 数据表的索引 92
5.3.3 数据表的统计和汇总 97
5.4 查询和视图 99
5.4.1 结构化查询语言SQL 100
5.4.2 创建查询 104
5.4.3 使用视图设计器建立视图 109
5.4.4 视图的删除及重命名 111
小结 112
习题 112
第6章 VFP面向事件程序的设计 113
6.1 应用程序的基本概念 113
6.1.1 应用程序的建立 114
6.1.2 应用程序的运行 115
6.1.3 应用程序的修改 116
6.2 应用程序的常用命令 116
6.2.1 交互输入命令 116
6.2.2 等待命令 118
6.2.3 清屏、注释与关闭文件命令 118
6.2.4 其他运行命令 120
6.3 事件的常用结构 123
6.3.1 顺序结构 124
6.3.2 选择结构 125
6.3.3 循环结构 128
6.3.4 过程结构及自定义函数 133
6.3.5 内存变量作用域 136
6.4 数组的应用 139
6.4.1 数组变量的建立 139
6.4.2 数组变量的使用 139
6.4.3 数组元素的赋值、运算与输出 141
6.4.4 设置系统环境 143
小结 148
习题 149
第7章 VFP面向对象的程序设计 150
7.1 类与对象 150
7.1.1 对象 151
7.1.2 类 151
7.1.3 抽象 151
7.1.4 基类与子类 151
7.1.5 属性 153
7.2 类与对象的设计方法 155
7.2.1 创建与定义类 155
7.2.2 在类中创建对象 156
7.2.3 类属性的定义 156
7.2.4 对象的引用与处理 157
7.3 VFP事件与调用方法程序 159
7.3.1 事件的分类 161
7.3.2 调用方法程序 162
7.3.3 响应事件 167
7.3.4 为事件编写程序代码 167
7.3.5 数据环境 168
7.4 应用示例 172
小结 179
习题 179
第8章 报表与标签 180
8.1 报表生成器向导 180
8.1.1 单一报表 181
8.1.2 一对多报表向导 186
8.2 报表生成器窗口设计 189
8.2.1 报表生成器 189
8.2.2 报表生成器中分区 190
8.2.3 报表类型 191
8.2.4 报表菜单 191
8.2.5 控件工具栏 193
8.3 控件使用 194
8.3.1 标签控件的使用 194
8.3.2 域控件的使用 196
8.3.3 报表变量的使用 197
8.3.4 报表统计和总结 198
8.4 报表打印 199
8.4.1 报表数据环镜 199
8.4.2 报表输出 199
小结 201
习题 201
第9章 菜单与表单生成器 202
9.1 菜单生成器 202
9.1.1 菜单系统结构及组成 202
9.1.2 菜单文件 203
9.1.3 菜单设计窗口的应用 203
9.1.4 弹出式菜单 206
9.1.5 菜单创建实例 209
9.2 表单生成器 211
9.2.1 表单向导 211
9.2.2 表单设计器 218
9.2.3 表单的应用 220
小结 220
习题 220
第10章 数据库应用系统的开发与应用 222
10.1 应用系统的开发步骤 222
10.1.1 系统分析 222
10.1.2 系统设计 223
10.1.3 系统实施与维护 223
10.2 应用系统的组装 224
10.2.1 数据库应用系统的组成 224
10.2.2 应用系统的连编 225
10.3 教学管理系统的应用 226
10.3.1 系统总体规划 227
10.3.2 系统功能模块设计 228
10.3.3 系统数据库设计 228
10.3.4 系统实施 233
10.3.5 主要表单及其事件代码的实施 239
10.3.6 建立报表 271
小结 272
习题 272
参考文献 273