第1章 数据库系统导论 1
1.1 数据与数据管理 1
1.1.1 信息与数据 1
1.1.2 数据处理 1
前言 1
1.1.3 计算机数据管理的发展 2
1.2 数据库系统 4
1.2.1 数据库系统的组成 4
1.2.2 DBMS的主要功能 5
1.3 数据库的保护 5
1.4 数据模型 6
1.4.1 三个世界 6
1.4.2 概念模型与E-R图 7
习题一 9
1.4.3 数据模型简介 9
第2章 关系数据模型 10
2.1 关系模型 10
2.1.1 二维表 10
2.1.2 关系术语 11
2.1.3 关系模型的特点 11
2.2 关系运算 12
2.2.1 选择运算 12
2.2.2 投影运算 13
2.2.3 连接运算 13
2.2.4 外关键字 15
习题二 15
3.1 规范化问题 17
3.1.1 讨论范围 17
第3章 关系规范化基础 17
3.1.3 存储异常问题 18
3.2 函数依赖 19
3.2.1 属性间的联系 19
3.2.2 函数依赖 22
3.2.3 关键字 24
3.3 关系的范式 25
3.3.1 第一范式 25
3.3.2 第二范式 26
3.3.3 第三范式 27
3.3.4 BCNF 28
3.3.5 规范化小结 29
习题三 30
4.1.1 数据库应用系统的特点 32
4.1.2 数据库设计步骤 32
4.1 需求分析 32
第4章 数据库设计 32
4.1.3 需求分析 33
4.2 概念结构设计 35
4.2.1 设计局部E-R图 36
4.2.2 综合成初步E-R图 36
4.2.3 初步E-R图的优化 38
4.3 逻辑结构设计 39
4.3.1 导出初始关系模式 39
4.3.2 规范化处理 41
4.3.3 模式评价与修正 41
4.4 物理设计与实施 42
4.4.1 物理结构设计 42
4.4.2 数据库实施 43
习题四 44
第5章 VFP编程基础与工具 45
5.1 VFP编程基础 45
5.1.1 数据和数据类型 45
5.1.2 常量与变量 47
5.1.3 运算符、表达式与函数 48
5.1.4 控件与对象 50
5.1.5 对象的属性、事件与方法 51
5.2 项目管理器 52
5.2.1 项目管理器的基本操作 52
5.2.2 定制 项目管理器 54
5.2.3 项目管理器中的命令按钮 56
5.3 向导与工具栏简介 57
5.3.1 向导 57
5.3.2 工具栏 58
5.4 生成器与设计器 60
5.4.1 生成器 60
5.4.2 设计器 60
5.5 表单设计器 61
5.5.1 打开表单设计器 61
5.5.2 表单设计器工具栏 62
5.5.3 表单控件工具栏 63
5.5.4 属性窗口与代码窗口 64
5.6 VFP编程的步骤 65
5.6.1 添加控制与设置属性 65
5.6.2 编写代码与运行表单 66
5.6.3 修改表单 66
5.7.1 在表单上画一个控件 68
5.7.2 控件的编辑 68
5.7 定制控制 68
5.7.3 布局工具栏 69
习题五 69
第6章 VFP程序设计 70
6.1 基本语句 70
6.1.1 赋值语句 70
6.1.2 语句的续行与注释 70
6.1.3 程序暂停与结束语句 71
6.2 输入/输出 72
6.2.1 使用标签、文本框和编辑框 72
6.2.2 形状、容器控件与对话框 74
6.3 分支结构 75
6.3.1 分支结构语句 75
6.3.2 使用控件实现选择控 77
6.4.1 循环结构语句 83
6.4 循环结构 83
6.4.2 使用控制实现循环结构 84
习题六 86
第7章 创建表和索引 88
7.1 数据库和表 88
7.2 创建表 88
7.2.1 表设计器的使用 88
7.2.2 表向导的使用 90
7.3 查看和修改表 93
7.3.1 查看表内容 93
7.3.2 编辑字段、添加新记录 94
7.3.3 删除记录、调整浏览窗口 95
7.3.4 修改表结构 96
7.4 定制表 96
7.4.1 字段筛选 96
7.5 索引 97
7.4.2 数据过滤 97
习题七 98
第8章 创建数据库 100
8.1 规划数据库的结构 100
8.1.1 规划数据库的步骤 100
8.1.2 数据库设计校验 100
8.2 创建数据库和索引 101
8.2.1 数据库的创建 101
8.2.2 创建索引 105
8.3 输入数据与建立表之间的关系 105
8.3.1 输入数据 105
8.3.2 建立表之间的关系 105
8.4 设置字段属性 113
8.4.1 字段属性的设置 114
8.4.2 设置有效性规则和说明 115
8.4.3 设置字段掩码和显示格式 116
8.5 设置表属性与参照完整性 117
8.5.1 设置表属性 117
8.5.2 维护参照完整性 118
习题八 121
第9章 数据查找与更新 122
9.1 查询的设计和使用 122
9.1.1 用查询向导与查询设计器建立查询 122
9.1.2 运行和定制查询 124
9.2 视图的创建和数据更新 131
9.2.1 创建本地视图 132
9.2.2 控制字段显示和数据输入 132
9.2.3 创建远程视图 134
9.3 SQL简介 136
习题九 139
第10章 多表表单和报表设计 140
10.1 多表表单 140
10.1.1 使用一对多表单向导 140
10.1.2 修改表单 144
10.2 建立报表 144
10.2.1 报表布局的规划 145
10.2.2 创建和定制报表 145
10.2.3 设置报表页与打印控制 147
10.3 建立多表报表 149
10.3.1 使用一对多报表向导 149
10.3.2 添加表到报表的数据环境中 150
10.3.3 设置报表顺序与添加分组 150
10.3.4 添加报表细节信息与部分和 152
习题十 160
第11章 面向对象编程 161
11.1 对象和类 161
11.1.1 对象 161
11.1.2 类 162
11.2 VFP中的基类 163
11.2.1 容器类 164
11.2.2 控件类 165
11.3 类的设计 165
11.3.1 类设计的考虑 165
11.3.2 创建新类 166
11.3.3 添加属性与方法 166
11.3.4 类库文件 169
11.3.5 类的注册 169
11.3.7 修改类定义、创建子类 171
11.4 使用对象 171
11.3.6 使用类库 171
11.4.1 容器层次中对象的引用 172
11.4.2 调用方法 174
11.4.3 对事件的响应 174
11.5 通过编程定义类 174
11.5.1 DEFINE CLASS命令 174
11.5.2 向容器类中加入对象 176
11.5.3 指派方法和事件代码 176
11.5.4 使用域变换运算符引用方法 177
11.5.5 防止基类代码被执行 177
11.5.6 创建成员数组与对象数组 178
11.6 表单的管理 180
11.6.1 数据环境 180
11.6.2 单文档与多文档界面 181
11.6.3 创建表单集 183
11.6.4 表单的运行 184
11.6.5 表单管理 185
11.6.6 用户定义工具栏 185
习题十一 188
第12章 菜单与工具栏的创建 190
12.1 菜单系统的规划 190
12.2 菜单设计器与快速菜单 190
12.2.1 菜单设计器 190
12.2.2 快速菜单 191
12.3 定制菜单 192
12.3.1 插入新菜单与创建菜单项 192
12.3.2 创建多级子菜单与菜单项分组 193
12.3.3 设置访问键与快捷键 195
12.3.5 给菜单或菜单项指定任务 196
12.3.4 禁用菜单项与显示状态栏信息 196
12.4 创建快捷菜单与工具栏 199
12.4.1 创建快捷菜单 199
12.4.2 创建工具栏 199
习题十二 200
第13章 应用系统开发过程与实例 201
13.1 应用系统开发的基本过程 201
13.1.1 应用系统开发的一般过程 201
13.1.2 用VFP开发应用系统的基本步骤 201
13.2 VFP应用程序的基本结构 202
13.2.1 应用程序的主文件 202
13.2.2 应用程序主表单 204
13.2.3 应用程序的建立与测试 204
13.3 应用系统开发实例 204
13.3.1 需求分析 204
13.3.2 数据库设计 207
13.3.3 应用程序设计 210
习题十三 216
第14章 其他数据库简介 217
14.1 Access2000简介 217
14.1.1 Access2000的组成 217
14.1.2 Access2000的特点 219
14.1.3 Access2000的应用 220
14.2 Oracle8简介 227
14.2.1 Oracle8的组成 227
14.2.2 Oracle8的特点 228
14.2.3 Oracle8的基本功能 229
14.3 数据库技术展望 230
习题十四 231
附录 VFP6.0命令概要 233
参考文献 246