第1章 数据库知识入门 1
1.1 引言 1
1.1.1 信息和数据 1
1.1.2 数据管理与数据库技术 2
1.1.3 数据库设计 4
1.2 实体联系模型 5
1.2.1 基本概念 6
1.2.2 ER图 7
1.3 关系模型 9
1.3.1 关系 9
1.3.2 ER模型向关系模型的转化 12
1.4 Visual FoxPro 8.0入门 14
1.4.1 VFP8工作环境 14
1.4.2 使用VFP8创建数据库 16
1.4.3 VFP8数据库操作初步 22
习题 24
本章小结 24
1.4.4 在不同场合使用的术语对照 24
第2章 关系数据库基本理论 26
2.1 数据模型概述 26
2.1.1 三种重要数据模型 26
2.1.2 关系数据模型三要素 27
2.2 关系代数运算 27
2.2.1 关系的并、交、差 27
2.2.2 关系笛卡儿积 29
2.2.3 选择 29
2.2.4 投影 30
2.2.5 连接 30
2.2.6 自然连接 31
2.3 数据完整性 32
2.3.1 实体完整性规则 32
2.3.2 参照完整性规则 33
2.3.3 用户定义的完整性规则 33
2.4.1 函数依赖与键 34
2.4 关系规范化 34
2.4.2 1NF 37
2.4.3 2NF 37
2.4.4 3NF 38
2.5 数据库体系结构 39
2.5.1 三级模式 40
2.5.2 二级映射 40
本章小结 41
2.6 数据库管理系统的功能 41
习题 42
第3章 Visual FoxPro基础 43
3.1 VFP8的主要特点及工作方式 43
3.1.1 VFP8的主要特点 43
3.1.2 VFP8的工作方式 44
3.2 VFP8的数据与数据运算 45
3.2.1 VFP8的主要数据类型 45
3.2.2 常量 46
3.2.3 变量 49
3.2.4 表达式 54
3.3 函数 59
3.3.1 函数的要素 60
3.3.2 常用函数 60
3.4 VFP8的辅助设计工具 68
3.4.1 VFP8的任务窗格管理器 68
3.4.2 VFP8的向导 69
3.4.3 VFP8的设计器 71
3.4.4 VFP8的生成器 72
本章小结 73
习题 73
第4章 Visual FoxPro数据库及表的操作 74
4.1 创建数据库及表 74
4.1.1 创建数据库 74
4.1.2 创建表 76
4.2 表的基本操作 83
4.2.1 VFP8命令的一般格式 83
4.2.2 打开及关闭表 84
4.2.3 记录指针定位 85
4.2.5 增加记录的命令 87
4.2.4 显示记录命令 87
4.2.6 修改记录的命令 88
4.2.7 删除和恢复记录的命令 88
4.2.8 使用浏览窗口操作表 89
4.2.9 复制表文件 91
4.3 表的排序与索引 93
4.3.1 排序 93
4.3.2 索引的概念 93
4.3.3 建立索引 95
4.3.4 使用索引 97
4.3.5 更新与删除索引 98
4.4.2 求和 99
4.4.3 求平均值 99
4.4.4 分类汇总 99
4.4.1 表记录计数 99
4.4 表数据的统计汇总 99
4.5 数据库表之间的关系与参照完整性 100
4.5.1 数据库表之间的关系 100
4.5.2 参照完整性 101
4.6 表之间的关联 103
4.6.1 多工作区操作 103
4.6.2 数据工作期 104
4.6.3 表的关联 104
本章小结 106
习题 107
第5章 SQL与视图 108
5.1 SQL概述 108
5.1.1 SQL发展过程 108
5.1.2 SQL功能和特点 109
5.2 SQL的定义功能 110
5.2.1 数据库的定义与删除 110
5.2.2 表的定义、修改与删除 111
5.3 SQL的查询功能 117
5.3.1 SQL单表查询 118
5.3.2 SQL多表连接查询 123
5.3.3 SQL嵌套子查询 127
5.3.4 SQL分组统计查询 130
5.3.5 SQL查询合并 132
5.4 SQL的更新功能 132
5.4.1 SQL插入功能 132
5.4.2 SQL删除功能 133
5.4.3 SQL修改功能 133
5.5.1 启动查询设计器创建查询文件 134
5.5 查询设计器 134
5.5.2 查询文件的编辑和运行 136
5.6 视图及视图设计器 138
5.6.1 视图定义命令 139
5.6.2 视图设计器 140
本章小结 142
习题 142
6.1.1 程序的创建与编辑 145
6.1 程序的建立与运行 145
第6章 结构化程序设计 145
6.1.2 运行程序 147
6.1.3 程序设计概述 147
6.2 顺序结构程序设计 148
6.2.1 输出语句 148
6.2.2 输入语句 150
6.2.3 赋值语句 153
6.2.4 其他常用语句 153
6.2.5 对话框函数 154
6.2.6 顺序结构程序设计实例 156
6.3 分支结构程序设计 157
6.3.1 IF语句和IIF()函数 158
6.3.2 多分支条件语句 161
6.3.3 分支结构程序设计实例 163
6.4 循环结构程序设计 165
6.4.1 计数循环(FOR循环) 166
6.4.2 条件循环(WHILE循环) 167
6.4.3 表记录循环(SCAN循环) 168
6.4.4 循环结构程序设计实例 169
6.5 内存变量和数组及与表的数据交换 173
6.5.1 数组基本应用 173
6.5.2 内存变量或数组与表之间的数据交换 174
6.6 模块化程序设计 176
6.6.1 模块化设计的概念 176
6.6.2 过程与自定义函数的用法 176
6.6.3 内存变量的作用域 182
本章小结 185
习题 185
第7章 面向对象程序设计 188
7.1 表单设计基础 188
7.1.1 表单概述 188
7.1.2 表单向导和表单设计器 189
7.1.3 数据环境及数据环境设计器 194
7.2.1 标签(Label) 197
7.2 表单控件设计 197
7.1.4 表单控件及操作 198
7.2.2 命令按钮与命令按钮组 199
7.2.3 文本框(TextBox) 201
7.2.4 编辑框(EditBox) 203
7.2.5 复选框(CheckBox) 204
7.2.6 选项按钮组(OptionGroup) 204
7.2.8 组合框(ComboBox) 206
7.2.9 表格(Grid) 206
7.2.7 列表框(ListBox) 208
7.2.10 页框(PageFrame) 210
7.2.11 图像(Image) 211
7.2.12 计时器(Timer) 211
7.3 面向对象程序设计 211
7.3.1 对象(Object) 212
7.3.2 对象的属性(Property) 212
7.3.3 事件(Event) 214
7.3.4 方法程序 215
7.3.5 类(Class) 217
7.3.6 对象的操作 218
7.4 类的创建及使用 219
7.4.1 基类 219
7.4.2 用户创建的类 220
7.4.3 对类的属性和事件、方法的定义和修改 221
7.4.4 类的使用 224
7.5 表单应用实例 225
习题 233
本章小结 233
第8章 报表和标签 236
8.1 创建报表 236
8.1.1 使用向导创建报表 236
8.1.2 使用报表设计器创建报表 239
8.1.3 定义报表布局 242
8.1.4 设置数据环境 243
8.1.5 添加报表控件 244
8.1.6 标题/总结设计 249
8.1.7 分组设计 252
8.1.8 添加图片/OLE绑定型控件 253
8.2 创建标签 254
8.2.1 使用标签向导创建标签 254
8.2.2 使用标签设计器设计标签 257
8.3 打印报表或标签 257
8.3.1 预览报表或标签 257
8.3.2 打印已创建的报表或标签 258
习题 259
本章小结 259
第9章 菜单 262
9.1 菜单概述 262
9.2 创建菜单系统 262
9.2.1 创建菜单系统的基本步骤 263
9.2.2 规划菜单系统 263
9.2.3 快速创建菜单 264
9.2.4 自定义菜单项 265
9.2.5 创建子菜单 266
9.2.6 创建快捷菜单 267
9.2.7 创建SDI菜单 271
9.3 为菜单系统指定任务 272
9.3.1 指定访问键和快捷键 272
9.3.2 启用或禁用菜单项 274
9.3.3 为菜单指定任务 275
9.4 定制菜单系统 276
9.4.1 显示状态栏信息 276
9.4.2 定义菜单标题的位置 277
9.4.3 为菜单系统创建默认过程 278
9.4.4 测试菜单系统 279
本章小结 279
习题 279
第10章 项目管理器 281
10.1 创建项目 281
10.2 使用项目管理器 282
10.2.1 展开或折叠分层结构 283
10.2.2 改变项目管理器的外观 283
10.2.3 项目管理器中的命令按钮 285
10.2.4 项目管理器中选项卡的使用 286
10.2.5 项目间的文件共享 288
10.2.6 使用快捷菜单 289
10.3 项目开发实例 289
10.3.1 系统目标设计 289
10.3.2 创建项目 290
10.3.3 各个功能模块的创建 290
10.3.4 系统的编译与发行 305
10.3.5 几点说明 307
本章小结 308
习题 308
第11章 VFP8的网络应用 309
11.1 数据库应用系统的开发模式 309
11.1.1 C/S模式结构 309
11.1.2 B/S模式结构 311
11.1.3 应用系统开发模式的选择方法 311
11.2.2 升迁VFP数据库 312
11.2.1 构造本地原型 312
11.2 基于C/S模式的VFP8应用程序 312
11.2.3 访问远程数据的方法 315
11.3 VFP8的Web数据发布 317
11.3.1 使用Web发布向导 317
11.3.2 创建用户自定义Web页 322
11.4 Web数据访问 324
11.4.1 Web数据库访问技术概述 324
11.4.2 VFP8与Web数据库访问 328
本章小结 336
习题 336
第12章 数据库技术发展及应用概述 337
12.1 数据模型的发展 337
12.1.1 关系模型存在的不足 337
12.1.2 对象关系模型和面向对象数据模型简介 338
12.2 分布式数据库系统 339
12.2.2 分布式数据库的特点 340
12.2.3 分布透明性 340
12.2.1 分布式数据库系统的概念 340
12.2.4 分布式数据库系统的种类 341
12.2.5 分布式数据库系统(DDBA)的组成 341
12.2.6 分布式数据库管理系统的主要功能 341
12.2.7 分布式数据库的历史、发展前景和应用趋势 341
12.3 数据仓库与数据挖掘 342
12.3.1 数据仓库 342
12.3.2 数据挖掘 343
12.4.1 Oracle简介 344
12.4 常用数据库管理系统(DBMS)简介 344
12.4.2 MS SQL Server简介 346
12.4.3 国产数据库管理系统达梦(DM)简介 348
本章小结 353
习题 353
附录A Visual FoxPro 8.0的安装与配置 354
附录B FoxPro中常用文件类型及扩展名 360
附录C Visual FoxPro 8.0主要技术指标 361
附录D Visual FoxPro 8.0常用函数 362