第1章 数据库系统的基本概念 1
1.1信息、数据与数据处理 1
1.1.1信息与数据 1
1.1.2数据处理 2
1.2数据管理技术的发展 2
1.2.1人工管理阶段 2
1.2.2文件系统阶段 3
1.2.3数据库系统阶段 4
1.3数据模型 6
1.3.1数据描述的三个领域 6
1.3.2数据模型 8
1.3.3概念数据模型 9
1.3.4结构数据模型 13
1.4数据库的体系结构 17
1.4.1数据库系统的模式结构 17
1.4.2三级模式结构 19
1.4.3两级模式映像及数据独立性 20
1.5数据库系统 20
1.5.1数据库系统的组成 20
1.5.2数据库管理系统(DBMS) 22
1.5.3数据库管理员 24
1.6 习题 25
第2章 关系数据库 26
2.1关系模型的基本概念 26
2.1.1关系模型的基本术语 26
2.1.2关系的定义和性质 28
2.1.3关系模型的三要素 29
2.2关系代数 30
2.2.1传统的集合运算 31
2.2.2专门的关系运算 32
2.2.3关系代数表达式及其应用实例 35
2.3关系规范化 36
2.3.1关系模式的设计问题 37
2.3.2函数依赖 39
2.3.3 关系模式的范式与规范化 39
2.4.习题 42
第3章 数据库设计 44
3.1数据库设计概述 44
3.1.1数据库设计的内容 44
3.1.2数据库设计的方法 45
3.1.3数据库设计的步骤 46
3.2需求分析 48
3.2.1需求分析的任务 48
3.2.2需求分析的基本步骤 49
3.3概念设计 50
3.3.1概念设计的目标和策略 50
3.3.2采用E_R方法的数据库概念设计 51
3.4逻辑设计 54
3.4.1逻辑设计的步骤 54
3.4.2 E-R模型向关系数据模型的转换 55
3.4.3关系数据库的逻辑设计 56
3.5物理设计 58
3.5.1物理设计的内容 58
3.5.2物理设计的性能 59
3.6实现与维护 60
3.6.1数据库的实现 60
3.6.2数据库的其他设计 61
3.6.3数据库的运行与维护 61
3.7习题 62
第4章 Visual FoxPro 6.0概述 64
4.1 Visual FoxPro 6.0特性 64
4.1.1 FoxPro发展简史 64
4.1.2 Visual FoxPro的特性 65
4.2 Visual FoxPro 6.0的安装启动与退出 66
4.2.1 Visual FoxPro 6.0的安装 66
4.2.3Visual FoxPro 6.0的退出 67
4.2.2 Visual FoxPro 6.0的启动 67
4.3 Visual FoxPro 6.0系统界面 68
4.3.1Visual FoxPro 6.0的主窗口 68
4.3.2 Visual FoxPro 6.0的向导 70
4.3.3Visual FoxPro 6.0的生成器 71
4.3.4 Visual FoxPro 6.0的设计器 72
4.4 Visual FoxPro 6.0系统环境的配置 72
4.4.1通过【选项】对话框设置系统环境 72
4.4.2通过配置文件设置系统环境 74
4.5 Visual FoxPro 6.0的常用文件类型 74
4.6 Visual FoxPro 6.0性能指标 75
4.7 Visual FoxPro 6.0的命令格式 76
4.8习题 76
第5章 数据与数据运算 78
5.1 Visual FoxPro 6.0数据类型 78
5.2.1常量 81
5.2常量与变量 81
5.2.2变量 82
5.2.3数组 84
5.3操作符与表达式 85
5.3.1数值表达式 85
5.3.2字符表达式 86
5.3.3关系表达式 86
5.3.5 时间日期表达式 87
5.3.4逻辑表达式 87
5.3.6操作符的优先级 88
5.3.7空值的处理 88
5.4常用函数 90
5.4.1数值函数 90
5.4.2字符函数 92
5.4.3日期和时间函数 94
5.4.4类型转换函数 95
5.4.5测试函数 97
5.5习题 98
第6章 数据表的创建与基本操作 99
6.1数据表的创建 99
6.1.1数据表结构 99
6.1.2创建数据表 102
6.1.3显示和修改表结构 108
6.2表数据的输入 110
6.2.1创建表时立即输入 111
6.2.2 以追加方式输入数据 112
6.2.3在表中插入数据 113
6.3记录的显示与修改 114
6.3.1表的打开与关闭 114
6.3.2使用“编辑”或“浏览方式显示和修改数据 115
6.3.3使用浏览命令显示和修改数据 116
6.3.4列表显示表中数据 117
6.4.1使用菜单移动记录 119
6.4记录的定位 119
6.4.2移动记录命令 120
6.4.3与数据库相关的函数 121
6.5记录的删除与恢复 123
6.5.1逻辑删除记录 123
6.5.2删除记录的恢复 125
6.5.3物理删除 126
6.6索引与排序 127
6.5.4一次性删除表中全部记录 127
6.6.1 排序 128
6.6.2索引 128
6.6.3创建索引 131
6.6.4使用索引 135
6.6.5表的查询 139
6.7表的计算与汇总 142
6.7.1 计数命令COUNT 142
6.7.4分类汇总命令TOTAL 143
6.7.3求平均值命令AVERAGE 143
6.7.2求和命令SUM 143
6.8多表的关联、连接与更新 144
6.8.1不同工作区中表的操作 145
6.8.2不同工作区中表的逻辑关联 147
6.8.3数据工作期窗口与视图文件 148
6.8.4不同工作区中表的物理连接 151
6.8.5不同工作区中表的更新 152
6.9习题 153
第7章 数据库的创建与管理 155
7.1数据库的创建 155
7.1.1数据库的设计 155
7.1.2创建数据库 156
7.1.3显示数据库结构 161
7.2使用数据库 162
7.2.1打开、关闭和删除数据库 162
7.2.2向数据库中添加与删除表 163
7.3设置数据库表的字段属性 166
7.3.1长表名和表中的长字段名 166
7.3.2字段的标题和注释、默认值 169
7.3.3设置字段级及记录级规则 171
7.3.4定义触发器 173
7.3.5定义索引 174
7.4建立表间的关系 175
7.4.1建立表间的永久关系 175
7.4.2设置参照完整性 178
7.5习题 180
第8章 查询与视图 182
8.1创建查询 182
8.1.1使用查询向导创建查询 182
8.1.2使用查询设计器创建查询 185
8.1.3定义结果 188
8.1.5运行查询 193
8.1.4保存查询 193
8.2创建视图 194
8.2.1创建视图 194
8.2.2设置视图的更新条件 199
8.2.3使用视图 201
8.3习题 201
9.1程序文件的建立与执行 203
9.1.1 Visual FoxPro 6.0的工作方式 203
第9章 程序设计基础 203
9.1.2程序与程序文件 204
9.1.3程序文件的建立与编辑 205
9.1.4程序文件的执行 206
9.2程序的交互式命令 206
9.2.1人机交互式输入命令 206
9.2.2 中止与挂起程序运行命令 208
9.2.3屏幕格式命令 208
9.3.1程序设计的概念和步骤 211
9.3结构化程序设计 211
9.3.2程序流程图 212
9.3.3程序控制结构 213
9.4顺序结构程序设计 215
9.5分支结构的程序设计 215
9.5.1单向分支结构 216
9.5.2 双向分支结构 216
9.5.3多向分支结构 217
9.6循环结构的程序设计 219
9.6.1 DO WHILEENDDO循环语句 219
9.6.2 FORENDFOR循环语句 222
9.6.3 SCANENDSCAN循环语句 224
9.6.4循环语句的嵌套结构 225
9.7子程序 225
9.7.1 子程序的调用与返回 226
9.7.2 子程序的嵌套调用 227
9.7.3子程序调用中的参数传递 228
9.8过程与过程文件 229
9.8.1 过程文件的建立 230
9.8.2过程文件的打开 231
9.8.3过程文件的关闭 231
9.9 用户自定义函数 232
9.9.1用户自定义函数的定义 232
9.9.2用户自定义函数的调用 232
9.10 习题 233
第10章 表单设计 236
10.1创建表单 236
10.1.1表单的设计过程 236
10.1.2使用表单向导创建表单 237
10.1.3使用表单设计器创建表单 240
10.1.4表单生成器 244
10.2.1 定义表单的属性 245
10.2表单的属性、事件和方法 245
10.1.5使用命令方式创建表单 245
10.2.2设置数据环境 246
10.2.3编写事件代码 248
10.2.4编写方法程序 249
10.3添加控件 250
10.3.1 控件对象 250
10.3.2标签(Label)控件 251
10.3.3文本框(Text)控件 251
10.3.4编辑框(Edit Box)控件 252
10.3.5命令按钮(Command Button)控件 253
10.3.6命令按钮组(Command Group)控件 254
10.3.7 选项按钮组(Option Group)控件 254
10.3.8复选框(Check Box)控件 255
10.3.9列表框(List Box)控件 255
10.3.10组合框(Combo Box)控件 256
10.3.12表格(Grid)控件 257
10.3.11微调(Spinner)控件 257
10.3.13图像(Image)控件 258
10.3.14计时器(Timer)控件 259
10.3.15综合实例 260
10.4保存和运行表单 262
10.4.1保存表单 262
10.4.2运行表单 263
10.5 习题 263
第11章 菜单和报表设计 265
11.1菜单设计 265
11.1.1菜单的组成 265
11.1.2使用菜单设计器设计菜单 266
11.1.3设置菜单的选项 272
11.1.4使用命令方式设计菜单 274
11.2报表设计 274
11.2.2创建报表 275
11.2.1设计报表布局 275
11.2.3报表的相关命令 285
11.3 习题 285
第12章 项目管理器与应用程序 287
12.1 项目管理器 287
12.1.1创建项目 287
12.1.2项目管理器中的选项 289
12.1.3项目管理器的基本操作 291
12.1.4项目管理器中的命令按钮 294
12.2应用程序的开发 296
12.2.1设置主文件 297
12.2.2设置初始化环境 297
12.2.3显示初始界面 298
12.2.4控制事件循环 298
12.2.5恢复初始环境 298
12.2.6包含和排除文件 298
12.3 习题 299
参考答案 301