第1章 数据库系统概述 1
1.1 概述 2
1.1.1 数据、信息与数据处理 2
1.1.2 信息系统 3
1.2 计算机数据管理的发展 5
1.2.1 人工管理阶段 5
1.2.2 文件系统阶段 6
1.2.3 数据库系统阶段 6
1.2.4 分布式数据库系统阶段 9
1.2.5 高级数据库系统阶段的应用与发展 10
1.2.6 数据库系统发展阶段的划分 13
1.3 数据库系统体系结构 14
1.3.1 数据库系统的三级结构 14
1.3.2 DBMS的主要功能 15
1.3.4 数据库系统的访问的介绍 17
1.3.3 使用数据库系统存取数据过程 17
本章小结 18
习题 18
第2章 关系数据模型 23
2.1 概述 24
2.1.1 数据结构 24
2.1.2 层次模型 25
2.1.3 网状模型 25
2.1.4 关系模型 26
2.1.5 面向对象模型 29
2.2 关系操作 29
2.2.1 关系代数 30
2.2.2 关系演算 36
2.3.1 实体完整性 37
2.3.2 参照完整性 37
2.3 关系的完整性 37
2.3.3 用户定义的完整性 38
本章小结 38
习题 39
第3章 关系数据库设计理论 44
3.1 规范化概述 45
3.1.1 如何理解规范化 45
3.1.2 存储异常问题 45
3.2 函数依赖概念 47
3.2.1 函数依赖 47
3.2.2 非平凡的函数依赖规则和平凡的函数依赖 48
3.2.3 完全和部分函数依赖 48
3.2.4 传递函数依赖 49
3.2.5 Armstrong公理 50
3.2.6 最小函数依赖 50
3.2.7 关键字(候选码和主码) 51
3.2.8 超键码 52
3.2.9 逻辑蕴涵和封闭集(闭包) 52
3.3 关系范式 53
3.3.1 第一范式 54
3.3.2 第二范式 55
3.3.3 第三范式 56
3.3.4 BCNF 56
3.4 数据库应用系统设计概述 58
3.4.1 数据库设计方法和数据库设计工具 58
3.4.2 数据库设计原则和步骤 59
3.5 需求分析阶段 60
3.5.1 需求分析内容和分析方法 60
3.5.2 数据流图和数据字典 61
3.6 概念结构设计阶段 64
3.6.1 数据库建模的有关概念 64
3.6.2 E-R模型 66
3.6.3 设计E-R图 67
3.7 逻辑结构设计 68
3.8 物理设计与实施 69
3.9 数据库实施 69
3.10 数据库运行与维护 71
本章小结 71
习题 73
第4章 Visual FoxPro 6.0的数据库和数据库表 78
4.1 Visual FoxPro 6.0数据库管理系统 79
4.2 Visual FoxPro 6.0的启动和退出 79
4.2.1 Visual FoxPro 6.0的启动 79
4.2.2 Visual FoxPro 6.0的退出 80
4.3 Visual FoxPro 6.0的用户界面 80
4.3.1 标题栏 80
4.3.3 工具栏 81
4.3.2 菜单栏 81
4.3.4 命令窗口 83
4.3.5 工作区 83
4.3.6 状态栏 83
4.4 项目管理器 83
4.4.1 创建项目 83
4.4.2 使用项目管理器 86
4.5 Visual FoxPro的向导、设计器、生成器简介 87
4.5.1 Visual FoxPro的向导 87
4.5.2 Visual FoxPro的设计器 89
4.5.3 Visual FoxPro的生成器 90
4.6 数据库的建立及其基本操作 93
4.6.1 建立数据库 93
4.6.2 使用数据库 95
4.6.3 修改数据库 96
4.6.4 删除数据库 97
4.7 数据库表的建立及其基本操作 98
4.7.1 在数据库中建立表 99
4.7.2 修改表结构 101
4.7.3 增加记录 102
4.7.4 删除记录 103
4.7.5 修改记录 105
4.7.6 显示记录 106
4.7.7 查询定位 107
4.8 自由表 108
4.8.1 数据库表与自由表 108
4.8.2 将自由表添加到数据库 109
4.8.3 将表移出数据库 110
4.9 多个表的同时使用 111
4.9.1 多工作区的概念 111
4.9.3 表之间的关联 112
4.9.2 使用不用工作区的表 112
本章小结 113
习题 113
第5章 索引、查询与视图 115
5.1 索引 116
5.1.1 索引的概念 116
5.1.2 索引类型 116
5.1.3 创建索引 117
5.1.4 使用索引 120
5.1.5 实体完整性与主关键字 121
5.1.6 域完整性与约束规则 122
5.1.7 参照完整性与表之间的关联 122
5.2 查询 125
5.2.1 创建查询 125
5.2.2 使用查询 127
5.3 视图 128
5.3.1 创建视图 129
5.3.2 视图与数据更新 130
5.3.3 使用视图 131
本章小结 132
习题 132
第6章 结构化查询语言——SQL 134
6.1 SQL概述 135
6.2 SQL数据定义功能 136
6.3 SQL数据操纵 136
6.3.1 插入记录 136
6.3.2 修改记录 138
6.3.3 删除记录 138
6.4 SQL数据查询 139
6.4.1 简单查询 139
6.4.2 连接查询 142
6.4.3 嵌套查询 146
6.4.4 集合运算 152
6.4.5 Visual FoxPro中SQL SELECT的几个特殊选项 152
6.5 SQL数据控制 154
6.5.1 授权权限 154
6.5.2 回收权限 155
本章小结 155
习题 156
第7章 程序设计基础 166
7.1 Visual FoxPro的工作方式 167
7.2 数据类型 167
7.3 常量与变量 170
7.3.1 常量 170
7.3.2 变量 172
7.3.3 内存变量的常用命令 173
7.4.3 日期时间表达式 175
7.4.2 字符表达式 175
7.4 表达式 175
7.4.1 算术表达式 175
7.4.4 关系表达式 176
7.4.5 逻辑表达式 176
7.5 函数 177
7.5.1 数值函数 177
7.5.2 字符函数 179
7.5.3 日期和时间函数 181
7.5.4 数据类型转换函数 182
7.5.5 测试函数 183
7.6 程序与程序文件 185
7.6.1 程序的概念 185
7.6.2 程序文件的建立与执行 186
7.6.3 简单的输入输出命令 187
7.7.2 选择结构 189
7.7.1 顺序结构 189
7.7 程序的基本结构 189
7.7.3 循环结构 191
7.8 多模块程序 193
7.8.1 模块的定义与应用 193
7.8.2 参数传递 195
7.8.3 变量的作用域 196
7.9 程序调试 197
7.9.1 调试器环境 197
7.9.2 设置断点 198
7.9.3 调试菜单 199
本章小结 199
习题 200
第8章 表单设计 205
8.1.1 对象与类 206
8.1 面向对象的概念 206
8.1.2 子类与继承 207
8.2 Visual FoxPro基类的简介 207
8.2.1 Visual FoxPro基类 207
8.2.2 容器与控件 208
8.2.3 事件 208
8.3 创建表单 209
8.4 修改表单 210
8.5 运行表单 211
8.6 表单控件 211
8.6.1 标签控件 213
8.6.2 文本框控件 214
8.6.3 命令按钮控件 214
8.6.4 编辑框控件 215
8.6.7 列表框控件 216
8.6.6 复选按钮控件 216
8.6.5 单选按钮控件 216
8.6.8 组合框控件 217
8.6.9 表格控件 218
8.6.10 命令按钮组控件 219
8.6.11 页框控件 219
本章小结 220
习题 220
第9章 菜单设计 224
9.1 菜单系统 225
9.2 创建应用系统菜单 226
9.2.1 创建主菜单 226
9.2.2 创建子菜单 227
9.2.3 修改菜单 229
9.3 确定菜单选项的任务 230
9.5 运行菜单 231
9.4 生成菜单程序 231
习题 232
本章小结 232
第10章 报表设计 234
10.1 创建报表 235
10.1.1 报表向导创建报表 235
10.1.2 报表设计器创建报表 241
10.2 设计报表 244
10.2.1 报表设计器工具栏 244
10.2.2 报表控件工具栏 244
10.2.3 修改布局 245
10.2.4 修改报表 246
本章小结 247
习题 248
第11章 开发应用程序 249
11.2 应用系统总体规划 250
11.1 应用系统开发的一般过程 250
11.3 应用系统主要功能模块的设计 251
11.4 应用系统主要功能模块的组装 252
本章小结 254
习题 254
第12章 其他数据库系统与相关技术简介 255
12.1 Microsoft Access数据库管理系统简介 256
12.2 SQL Server 2000数据库系统简介 256
12.3 Oracle数据库管理系统简介 257
12.4 数据库应用系统开发工具简介 258
本章小结 262
习题 262
附录 264
参考文献 266