第一章 数据库系统导论 1
1.1 数据库技术的发展历史 1
1.1.1 人工管理阶段 1
1.1.2 文件系统阶段 2
1.1.3 数据库系统阶段 3
1.2 数据库系统 4
1.2.1 数据库 5
1.2.2 软件系统 5
1.2.3 硬件系统 6
1.2.4 数据库管理员 6
1.3 数据库基本理论 7
1.3.1 数据处理的抽象描述 7
1.3.2 数据模型 9
1.3.3 数据库的基本体系结构 13
1.3.4 关系代数 14
思考与练习题 20
第二章 VisualFoxPro数据库管理系统简述 21
2.1 Visual FoxPro 6.0安装与启动 22
2.1.1 软硬件环境 22
2.1.2 安装过程 22
2.1.3 启动与退出 22
2.2 Visual FoxPro 6.0使用环境 23
2.2.1 Visual FoxPro 6.0的初始界面环境 23
2.2.2 Visual FoxPro 6.0的菜单系统 24
2.2.3 工具栏 30
2.2.4 命令窗口 33
2.2.5 向导 34
2.2.6 生成器 35
2.2.7 设计器 35
2.2.8 Visual FoxPro 6.0的文件类型 36
2.2.9 Visual FoxPro系统环境设置 37
2.3 项目管理器 41
2.3.1 项目管理器的基本操作 42
2.3.2 定制项目管理器 44
2.3.3 项目管理器中的命令按钮 45
思考与练习题 46
第三章 数据库系统设计综述 47
3.1 数据库系统设计步骤概述 47
3.2 需求分析 48
3.2.1 需求分析的目标和主要活动 48
3.2.2 深入实际调查研究 49
3.2.3 描述系统逻辑方案的工具 56
3.2.4 提出新系统逻辑方案 64
3.3 总体结构设计 70
3.3.1 系统软件总体功能结构 70
3.3.2 系统总体物理结构 70
思考与练习题 72
第四章 数据库建模 73
4.1 数据库概念结构设计 73
4.1.1 不规范的关系模式引起数据异常 73
4.1.2 关系的规范化形式 74
4.1.3 概念模型及描述工具——E-R模型 82
4.2 数据库逻辑模型设计 86
4.2.1 导出初始关系模式 87
4.2.2 规范化处理 88
4.2.3 模式评价与修正 88
4.3 数据完整性 89
4.3.1 实体完整性 90
4.3.2 参照完整性 90
4.3.3 唯一性约束 92
4.3.4 非空约束 92
4.3.5 域完整性约束 92
4.3.6 逻辑复杂的数据完整性约束 93
4.3.7 教学管理数据库数据完整性举例 93
思考与练习题 94
第五章 使用VFP实现数据库模型 95
5.1 相关的基本概念 95
5.1.1 表和数据库 95
5.1.2 数据类型 95
5.2 创建数据库 96
5.2.1 建立新数据库 97
5.2.2 添加、移去和查找表 97
5.2.3 数据库的基本操作命令 100
5.3 数据库表结构的建立和修改 101
5.3.1 表结构的描述 101
5.3.2 创建新表 101
5.4 表的基本操作 104
5.4.1 显示和修改表记录 105
5.4.2 添加表记录 107
5.4.3 查找与替换 111
5.4.4 表文件记录删除 114
5.4.5 表的基本操作命令 115
5.5 表的索引 122
5.5.1 索引关键字 122
5.5.2 索引类型 123
5.5.3 建立索引 123
5.5.4 使用命令操作索引 125
5.6 数据库表的属性设置 128
5.6.1 字段显示特性 128
5.6.2 字段的注释 129
5.6.3 字段有效性 129
5.6.4 设置默认类 130
5.6.5 记录级的数据验证 130
5.6.6 长表名 131
5.6.7 表的注释 131
5.7 设置触发器 131
5.7.1 创建触发器 132
5.7.2 移去或删除触发器 132
5.7.3 修改触发器 132
5.8 参照完整性 133
5.8.1 建立数据库表间永久关系 133
5.8.2 设置参照完整性 134
5.9 表间的临时关系 136
5.9.1 数据工作期窗口 136
5.9.2 建立表间临时关系 138
思考与练习题 142
第六章 查询与视图 144
6.1 查询设计器 144
6.1.1 启动查询设计器 144
6.1.2 设置表间联接条件 145
6.1.3 选定查询输出字段 149
6.1.4 筛选条件 149
6.1.5 编辑查询结果 150
6.1.6 查询的使用 155
6.2 创建本地视图 156
6.2.1 视图使用的环境 156
6.2.2 创建本地视图 157
6.2.3 定制视图 160
6.3 SQL语言及SELECT-SQL命令 162
6.3.1 SQL语言概述 162
6.3.2 SELECT-SQL命令 163
思考与练习题 169
第七章 VISUAL FOXPRO编程基础 171
7.1 Visual FoxPro程序语言概论 171
7.1.1 变量命名规则 171
7.1.2 常量和变量 173
7.1.3 运算符与表达式 175
7.1.4 常用函数 177
7.1.5 命令 182
7.2 Visual FoxPro程序设计框架 183
7.2.1 Visual FoxPro程序设计机制 183
7.2.2 程序文件编辑器 184
7.2.3 程序的建立与执行 185
7.2.4 简单的程序设计 186
7.3 顺序结构与分支结构程序设计 187
7.3.1 顺序结构 187
7.3.2 选择分支结构 189
7.3.3 结构分支 191
7.4 循环结构程序设计 192
7.4.1 当循环结构 192
7.4.2 FOR循环结构 194
7.4.3 SCAN循环结构 196
7.5 使用数组 197
7.5.1 数组和数组定义 197
7.5.2 数组使用 197
7.5.3 全程数组定义 199
7.5.4 从数组向数据表传递数据 200
7.5.5 从数据表向数组传递数据 201
7.5.6 数组与数据表互传数据应用举例 202
7.6 过程和自定义函数 204
7.6.1 概述 204
7.6.2 子程序及调用 204
7.6.3 过程定义及调用 205
7.6.4 自定义函数定义及调用 207
思考与练习题 208
第八章 表单设计 210
8.1 VFP中面向对象的概念 210
8.1.1 对象 210
8.1.2 类 211
8.1.3 在编程中引用对象 214
8.2 表单向导 216
8.3 保存及运行表单 219
8.3.1 保存表单文件 219
8.3.2 运行表单 219
8.4 用表单设计器创建表单 220
8.4.1 快速创建表单 222
8.4.2 利用命令创建表单 223
8.4.3 设置数据环境 223
8.5 表单控件 224
8.5.1 表单控件的基本操作 226
8.5.2 文本框控件和标签控件 227
8.5.3 选项按钮控件和复选框控件 229
8.5.4 组合框和列表框控件 230
8.5.5 编辑框和OLE绑定控件 234
8.5.6 表格控件 235
8.5.7 页框控件(PageFrame) 238
8.5.8 命令按钮 239
8.5.9 命令按钮组 240
8.5.10 有关控件的其它知识 241
8.6 类的设计 244
8.6.1 一个简单的类的设计 244
8.6.2 将类添加到表单中 245
8.6.3 删除用户注册的类 247
思考与练习题 247
第九章 报表与标签 249
9.1 用向导创建报表 249
9.2 用报表设计器创建报表 251
9.2.1 打开报表设计器 251
9.2.2 创建一个报表 253
9.2.3 报表输出 257
9.3 标签 257
思考与练习题 259
第十章 菜单与工具栏 260
10.1 菜单 260
10.1.1 创建常规菜单 260
10.1.2 创建快捷菜单 262
10.1.3 生成菜单程序文件 263
10.1.4 执行菜单文件 264
10.1.5 菜单系统设置 264
10.2 工具栏 264
10.2.1 在自定义工具栏类中添加对象 265
10.2.2 在表单集中添加自定义工具栏 266
思考与练习题 266
第十一章 应用系统开发 267
11.1 应用系统开发的一般过程 267
11.1.1 应用系统开发的几个阶段 267
11.1.2 应用系统总体规划 267
11.1.3 应用系统主要功能模块的组装 269
11.2 程序调试 273
11.2.1 跟踪窗口 273
11.2.2 监视窗口和局部窗口 275
11.2.3 使用错误处理程序 276
思考与练习题 277
第十二章 设计实例 278
12.1 系统总体规划 278
12.1.1 总体规划 278
12.1.2 系统功能结构 278
12.1.3 系统关系模型 279
12.1.4 系统主要模块 282
12.2 教学管理数据库系统成绩管理子系统的设计 283
12.2.1 录入与修改 283
12.2.2 查询与统计 303
12.2.3 报表输出 311
12.2.4 菜单设计 315
12.2.5 “启动”表单和“登录”表单 316
12.2.6 主引导程序 319
12.3 建造分发应用程序 320
12.3.1 生成应用程序 320
12.3.2 制作发布磁盘 322
思考与练习题 326
附录 关系数据库语言(SQL) 327
附1.1 SQL语言与Visual FoxPro 327
附1.2 SELECT-SQL命令 327
附1.3 ALTER TABLE-SQL命令 328
1.3.1 ALTER TABLE-SQL语句的语法格式 329
1.3.2 参数说明 330
附1.4 CREATE CURSOR-SQL命令 332
1.4.1 CREATE CURSOR-SQL语句的语法格式 332
1.4.2 参数说明 332
附1.5 CREATE TABLE-SQL命令 333
1.5.1 CREATE TABLE-SQL语句的语法格式 333
1.5.2 参数说明 333
附1.6 DELETE-SQL命令 334
1.6.1 DELETE-SQL语句的语法格式 334
1.6.2 参数说明 334
附1.7 INSERT-SQL命令 335
1.7.1 INSERT-SQL语句的语法格式 335
1.7.2 参数说明 335
附1.8 UPDATE-SQL命令 335
1.8.1 UPDATE-SQL语句的语法格式 335
1.8.2 参数说明 336