第一篇 数据库基础 1
1 数据库的基本概念 1
1.1 计算机数据管理技术的进展 2
1.2 什么是数据库系统 5
1.2 数据系统的主要特征 7
1.4 数据库的体系结构 9
1.5 数据库系统的构成 10
习题 12
2 数据库数据模型 13
2.1 现实世界的抽象描述 13
2.2 E-R信息模型 19
2.3 数据库的数据模型 21
习题 25
3.1 关系模型的概念 26
3 关系数据库理论基础 26
3.2 关系运算 28
3.3 关系代数恒等式和复杂查询 33
3.4 关系演算 35
3.5 关系代数的基本运算转换为应用程序 35
3.6 关系模型的完整性约束 36
习题 37
4 数据库设计和实施 40
4.1 数据库设计过程 40
4.2 需求分析与数据分析 42
4.3 概念设计 45
4.4 逻辑设计 47
4.5 数据库的物理设计 47
4.6 数据库的实施 48
4.7 数据字典 48
习题 49
5 关系数据库规范化理论和方法 51
5.1 什么是“好”的关系模式 51
5.2 数据依赖和关键字 52
5.3 1NF,2NF,3NF和4NF范式 53
5.4 Smith图的基本组成 55
5.5 Smith依赖图 56
5.6 规范化数据模式的合成 57
5.8 小结 58
习题 59
6.1 数据库的完整性保护 60
6 数据库的保护 61
6.2 数据库的完全性保护 61
习题 63
6.4 数据库的恢复 63
6.3 并发控制 63
7 数据库管理和维护 64
7.1 数据管理员的职责和组织 64
7.2 数据库性能评价和维护 65
习题 67
5.7 Smith图方法的规范化程序 68
8 微型计算机数据系统介绍 68
8.1 大众数据库和 68
8.2 NFORMIX关系数据库系统 71
8.3 INGRES关系数据库管理系统 72
8.4 ORACLE关系数据库管理系统 73
8.5 Sybase关系数据库管理系统 79
第二篇 FoxPro编程 80
9 FoxPro系统概述及基本语法 81
9.1 FoxPro概述 82
9.2 FoxPro使用环境 82
9.3 FoxPro的启动与退出 84
9.4 FoxPro文件类型及主要技术指标 85
9.5 熟悉FoxPro 的使用 91
9.6 FoxPro的命令结构 93
习题 93
10 FoxPro的数据 94
10.1 的数据类型 94
10.2 常量与变量 96
10.3 表达式 96
10.4 函数 99
习题 103
11 数据库文件的建立与修改 104
11.1 数据结构的建立 104
11.2 创建结构时的数据输入 106
11.3 数据库文件的打开和关闭 108
11.4 数据库结构的显示和修改 109
11.5 数据库的拷贝 111
11.6 向数据库添加记录 115
11.7 记录的显示 117
11.8 记录指针的定位 119
11.9 记录的插入 120
11.10 记录的删除 122
11.11 记录的浏览,编辑 125
11.12 字段内容的成批替换 129
习题 132
12 数据库文件的重新组织和数据检索 135
12.1 数据库排序 135
12.2 索引文件的建立和使用 135
12.3 数据检索 142
习题 145
13.1 记录数统计命令COUNT 146
13 数据库设计的统计 146
13.2 字段求和命令SUM 147
13.3 平均值计算命令AVERAGE 149
13.4 综合统计计算命令CALCULATE 149
13.5 分类汇总命令TOTAL 150
习题 151
14. 多重数据库文件操作 152
14.1 工作区与多具数据文件 152
14.2 数据库文件的更新 155
14.3 数据库文件的连接 156
14.4 数据库文件的关联 156
习题 163
15 FoxPro应用程序设计 164
15.1 FoxPro应用程序的建立和运行 164
15.3 FoxPro程序的基本结构 169
15.2 FoxPro交互式命令 169
15.4 子程序,过程,自定义函数及其调用 176
习题 184
16 FoxPro生成器的使用 185
16.1 菜单生成器 185
16.2 屏幕生成器 190
16.3 报表生成器 200
习题 209
17 RQBE和SQL SELECT语句 210
17.1 两个数据库的查询 210
17.2 数据库的关系查询 213
17.3 多库多条件查询 214
附录A 命令一览表 218
附录B 函数一览表 232
参考文献 238