第1章 数据库系统基本概念 1
1.1 数据、表、数据库 1
1.2 主键、外键、完整性约束条件 2
1.3 数据库管理系统 4
1.4 关系模型 4
1.5 关系代数 8
1.5.1 集合运算 8
1.5.2 关系运算 9
1.6 小结 11
1.7 习题 11
第2章 数据库设计方法 13
2.1 数据库设计 13
2.2 E-R图 13
2.3 E-R图实例 16
2.4 把E-R图转换成表的规则 17
2.5 规范化 17
2.5.1 问题的提出 17
2.5.2 函数依赖 18
2.5.3 从1NF到BCNF 19
2.5.4 4NF 21
2.5.5 规范化过程 22
2.6 小结 23
2.7 习题 23
第3章 Visual FoxPro基础 26
3.1 Visual FoxPro简介 26
3.2 VFP基本概念 27
3.2.1 数据类型 27
3.2.2 常量 28
3.2.3 变量 29
3.2.4 数组 29
3.2.5 运算符、表达式 30
3.2.6 标准函数 32
3.3 小结 36
3.4 习题 37
第4章 项目、项目管理器 40
4.1 设置默认目录 40
4.2 项目的概念 42
4.3 新建项目 43
4.4 使用项目管理器 46
4.5 小结 47
4.6 习题 48
第5章 VFP数据库基本操作 49
5.1 Visual FoxPro数据库的概念 49
5.2 新建数据库、表 49
5.2.1 建立数据库 49
5.2.2 在数据库中建表 50
5.2.3 向表中输入记录 52
5.2.4 备注型和通用型字段 54
5.2.5 记录指针 56
5.3 索引 57
5.3.1 索引的概念和索引类型 57
5.3.2 建立索引 59
5.3.3 索引对记录显示顺序的影响 60
5.4 完整性约束 61
5.4.1 实体完整性与主键 61
5.4.2 参照完整性与表间联系 61
5.4.3 用户定义完整性 64
5.5 打开和关闭数据库、表 65
5.5.1 打开、关闭数据库 65
5.5.2 打开、关闭表 65
5.6 多工作区与多表操作 65
5.7 小结 66
5.8 习题 68
第6章 关系数据库标准语言SQL 74
6.1 SQL语言简介 74
6.2 建表的SQL语句——create 74
6.3 向表中插入记录的SQL语句——insert 75
6.4 从表中删除记录的SQL语句——delete 76
6.5 修改表中元组的SQL语句——update 76
6.6 SQL查询语句——select 76
6.6.1 单表查询 77
6.6.2 连接查询 80
6.6.3 外连接 82
6.6.4 嵌套查询 84
6.7 视图 86
6.7.1 使用SQL语句定义视图 86
6.7.2 使用视图设计器定义视图 87
6.8 小结 90
6.9 习题 91
第7章 VFP程序设计 94
7.1 编写和运行程序 94
7.2 简单的输入/输出语句 96
7.3 程序的基本结构 97
7.3.1 顺序结构 97
7.3.2 分支结构 97
7.3.3 循环结构 99
7.4 过程和函数 104
7.4.1 程序模块之间的调用 104
7.4.2 过程和函数 105
7.4.3 变量的作用域 107
7.5 小结 110
7.6 习题 110
第8章 表单 113
8.1 项目实例 113
8.2 表单设计 114
8.2.1 表单设计器 114
8.2.2 表单设计实例 116
8.2.3 表单的数据环境 118
8.2.4 设计表单的一般步骤 120
8.3 使用一对多表单向导 122
8.4 面向对象的程序设计基础 126
8.4.1 类与对象的概念 126
8.4.2 VFP中的类 127
8.4.3 对象的层次结构 128
8.4.4 VFP中的事件 130
8.5 表单的类型 131
8.6 小结 132
8.7 习题 133
第9章 常用表单控件 137
9.1 标签控件 137
9.2 文本框控件 138
9.3 编辑框控件 138
9.4 命令按钮控件、命令按钮组控件 138
9.5 单选钮控件 139
9.6 复选框控件 140
9.7 列表框控件 140
9.8 组合框和下拉列表框控件 144
9.9 表格控件 145
9.10 页框控件 146
9.11 微调控件 147
9.12 图像控件 147
9.13 计时器控件 148
9.14 控件应用举例 149
9.15 小结 152
9.16 习题 153
第10章 报表 155
10.1 数据库实例 155
10.2 报表设计器 156
10.3 报表的数据环境 157
10.4 设计简单报表 160
10.5 预览、打印报表 160
10.6 使用报表设计器 162
10.6.1 报表设计器的带区 162
10.6.2 报表设计器工具栏 163
10.6.3 调整报表布局 163
10.7 设计数据分组报表 165
10.8 使用报表向导 169
10.9 使用一对多报表向导 174
10.10 小结 178
10.11 习题 178
第11章 菜单 180
11.1 规划一个菜单系统 180
11.2 设计菜单 181
11.3 生成菜单程序并运行菜单 183
11.4 菜单项分组、访问键与快捷键 184
11.5 快捷菜单 186
11.6 把菜单应用于表单 188
11.7 小结 189
11.8 习题 190
第12章 开发数据库应用系统 191
12.1 VFP应用程序结构 191
12.2 项目实例myprj 191
12.3 主文件——应用程序的起点 192
12.4 连编应用程序 194
12.5 小结 195
12.6 习题 196
第13章 事务 197
13.1 事务的概念 197
13.2 事务的并发执行 199
13.3 可串行化的调度 203
13.4 可恢复调度与无级联调度 205
13.5 SQL中的事务定义 207
13.6 小结 207
13.7 习题 207
第14章 并发控制 208
14.1 锁 208
14.2 两阶段封锁协议 211
14.3 封锁的实现 214
14.4 多粒度封锁 215
14.5 弱一致性 217
14.6 小结 218
14.7 习题 218
附录A 习题参考答案 219
A.1 第1章习题参考答案 219
A.2 第2章习题参考答案 220
A.3 第3章习题参考答案 223
A.4 第4章习题参考答案 225
A.5 第5章习题参考答案 225
A.6 第6章习题参考答案 229
A.7 第7章习题参考答案 233
A.8 第8章习题参考答案 240
A.9 第9章习题参考答案 242
A.10 第10章习题参考答案 242
A.11 第11章习题参考答案 243
A.12 第12章习题参考答案 244