上篇 数据库的基本知识 3
第1章 数据库基本概念 3
1.1数据管理与数据库管理技术的发展 3
1.1.1信息、数据与数据处理 3
1.1.2数据库管理技术的发展 4
1.2数据库系统和数据库管理系统 7
1.2.1数据库与数据库系统概念 7
1.2.2数据库管理系统的三级模式 8
1.2.3数据库系统的特点 9
1.3关系型数据库简介 10
1.3.1目前主要的关系数据库管理系统简介 10
1.3.2数据库管理系统的发展 11
习题 13
第2章 关系数据库模型 14
2.1数据模型 14
2.1.1数据的描述 14
2.1.2概念模型 16
2.1.3数据模型 17
2.2关系数据库概念 19
2.2.1关系数据库定义 19
2.2.2关系模型的特点 20
2.2.3关系的基本定义 20
2.2.4关系中的术语 20
2.2.5关系的性质 21
习题 22
第3章 关系数据库规范化理论 23
3.1函数依赖 23
3.1.1属性间的联系 23
3.1.2函数依赖 23
3.1.3码的定义 25
3.1.4函数依赖和码的唯一性 25
3.2关系模式的规范化 25
3.2.1关系的三种主要范式 25
3.2.2规范化理论的应用 27
3.3关系完整性 27
3.3.1实体完整性 27
3.3.2参照完整性 27
3.3.3域(用户)定义完整性 28
3.3.4完整性规则检查 29
习题 29
第4章 关系数据操作 30
4.1关系代数运算 30
4.1.1关系运算 30
4.1.2专门的关系运算 31
习题 32
下篇 Visual FoxPro程序设计 35
第5章Visual FoxPro简介 35
5.1 Visual FoxPro的发展与应用 35
5.1.1 Visual FoxPro的发展 35
5.1.2 Visual FoxPro的特点 35
5.1.3 Visual FoxPro的应用 36
5.2 Visual FoxPro集成开发环境 37
5.2.1 Visual FoxPro的窗口界面 37
5.2.2 Visual FoxPro的工作方式 38
5.2.3 Visual FoxPro的环境设置 39
5.3项目管理器的使用 41
5.3.1项目管理器简介 41
5.3.2使用项目管理器 43
5.3.3定制“项目管理器” 44
5.4 Visual FoxPro设计工具 46
5.4.1设计器 46
5.4.2向导 46
5.4.3生成器 47
习题 48
第6章 数据类型、表达式与函数 49
6.1数据类型 49
6.1.1常量 49
6.1.2变量 51
6.1.3字段变量与内存变量的使用说明 54
6.2运算符和表达式 54
6.2.1表达式的概念 54
6.2.2算术运算符和算术表达式 55
6.2.3字符运算符和字符表达式 55
6.2.4日期表达式和日期时间型表达式 55
6.2.5关系运算符和关系表达式 56
6.2.6逻辑运算符和逻辑表达式 57
6.2.7表达式的混合运算 57
6.3函数 58
6.3.1函数的概念 58
6.3.2常用系统函数 58
6.4命令格式与文件类型 66
6.4.1 Visual FoxPro的命令格式 66
6.4.2 Visual FoxPro的文件类型 67
习题 68
第7章 表的创建和使用 70
7.1表的创建与数据输入 70
7.1.1创建表结构 70
7.1.2表数据的输入 73
7.1.3表的打开与关闭 74
7.1.4表记录的浏览与修改 76
7.1.5在浏览窗口追加与删除记录 76
7.2表的基本操作命令 77
7.2.1表结构操作命令 77
7.2.2表的复制与删除命令 79
7.2.3移动记录指针命令 81
7.2.4添加记录 82
7.2.5显示与编辑记录命令 83
7.2.6删除记录 85
7.3表的排序与索引 87
7.3.1表的排序命令 87
7.3.2表的索引 88
7.3.3建立复合索引文件 89
7.3.4索引文件的打开与关闭 92
7.4查询与统计 94
7.4.1表记录的查询 94
7.4.2统计命令 96
习题 98
第8章 数据库操作 101
8.1创建数据库 101
8.1.1使用数据库设计器创建数据库 101
8.1.2在数据库中创建、添加或者移去表 101
8.2数据库表的使用 105
8.2.1设置字段属性 105
8.2.2建立索引 107
8.2.3设置表属性 107
8.3创建永久关系和参照完整性 108
8.3.1创建永久关系 109
8.3.2建立参照完整性 110
8.4多表操作 112
8.4.1选择工作区 112
8.4.2数据工作期窗口 114
8.4.3使用命令建立关联 117
习题 118
第9章 结构化查询语言(SQL) 119
9.1 SQI概述 119
9.1.1 SQL的发展 119
9.1.2 SQL语言的主要特点 119
9.2数据定义语言 120
9.2.1表结构的建立 121
9.2.2表结构的修改 123
9.3数据操作语言 125
9.3.1插入记录 125
9.3.2更新表中数据 126
9.3.3删除记录 127
9.4数据查询语言 127
9.4.1查询的概念 127
9.4.2 SQL的查询命令 127
9.5查询与视图 137
9.5.1查询设计 137
9.5.2视图设计 143
习题 149
第10章 结构化程序设计 151
10.1程序文件 151
10.1.1程序文件的建立及修改 151
10.1.2程序的运行 152
10.2程序的基本结构 153
10.2.1顺序结构 153
10.2.2选择结构 153
10.2.3循环结构 156
10.2.4多重循环结构 158
10.3多模块程序设计 159
10.3.1子程序 159
10.3.2过程与过程文件 161
10.3.3自定义函数 162
10.3.4变量的作用域 162
10.4数组及其应用 164
10.4.1数组的定义与使用 164
10.4.2数组与表之间的数据传递 165
10.5程序调试 167
习题 169
第11章 面向对象程序设计 170
11.1面向对象编程概述 170
11.1.1面向对象编程思想理论的发展 170
11.1.2面向对象程序设计中的概念 171
11.1.3面向对象程序设计的基本特征 172
11.1.4面向对象程序设计语言简介 172
11.2 Visual FoxPro中的类与对象 172
11.2.1容器类与控件 172
11.2.2对象的引用 174
11.2.3事件及事件的响应 177
11.3类与对象的程序设计方法 179
11.3.1用编程方式定义类与对象 179
11.3.2可视化方法创建类与对象 182
11.3.3类浏览器的应用 185
习题 186
第12章 表单设计及表单控件 187
12.1表单创建 187
12.1.1使用向导创建表单 187
12.1.2使用表单设计器创建表单 188
12.1.3表单设计开发环境 189
12.1.4表单执行 189
12.1.5向表单中添加对象 190
12.2表单的属性、事件和方法及使用 190
12.2.1属性、事件及方法 190
12.2.2常用事件及方法举例 192
12.3多表单应用程序 193
12.3.1单文档与多文档 193
12.3.2表单集 194
12.4常用表单控件及应用 195
12.4.1标签、图像、线条和形状 196
12.4.2文本框和编辑框 198
12.4.3列表框和组合框 201
12.4.4命令按钮和命令按钮组 204
12.4.5选项按钮组和复选框 206
12.4.6微调按钮 207
12.4.7计时器 208
12.4.8表格 209
12.4.9页框与容器 211
12.4.10 ActiveX控件 212
习题 214
第13章 菜单设计 215
13.1菜单系统的结构 215
13.1.1菜单系统的结构 215
13.1.2设置系统菜单 216
13.2使用菜单设计器设计菜单 216
13.2.1启动菜单设计器 216
13.2.2菜单设计器窗口介绍 217
13.2.3设计菜单的步骤 219
13.2.4定制菜单 220
13.2.5创建快捷菜单 224
13.2.6创建快速菜单 226
13.3表单中加载菜单 226
习题 227
第14章 报表和标签 228
14.1快速创建报表 228
14.1.1使用报表向导创建报表 228
14.1.2创建快速报表 231
14.2使用报表设计器创建报表 234
14.2.1报表设计器窗口 234
14.2.2设置数据环境 236
14.2.3在报表设计器中使用控件 237
14.2.4报表文件的预览与打印 237
14.2.5报表设计举例 238
14.3创建标签 243
14.3.1标签向导 243
14.3.2标签设计器 246
习题 246
第15章 系统开发实例 247
15.1应用程序开发的一般步骤 247
15.2系统需求分析 247
15.3系统设计 248
15.3.1子系统划分 248
15.3.2系统层次结构 248
15.4数据库设计 249
15.5系统界面设计 251
15.5.1设计封面表单 251
15.5.2创建密码验证表单 253
15.5.3创建主表单与系统主菜单 254
15.6创建各功能模块表单 256
15.6.1创建自定义类 256
15.6.2“系统设置”子系统设计 257
15.6.3“数据维护”子系统设计 261
15.6.4“查询”子系统设计 263
15.6.5其他子系统设计 267
15.7主程序设计 267
15.8项目的连编 268
习题 269
参考文献 270