第1篇 数据库系统基础 1
第1章 信息管理与数据库系统 1
1-1 信息与数据 1
1-1-1 信息 1
1-1-2 数据 2
1-1-3 信息与数据的关系 3
1-1-4 信息管理系统 3
1-2 信息管理问题举例 4
1-2-1 文本文件方式 4
1-2-2 二维表格文件方式 5
1-2-3 利用关系数据库管理系统 7
1-3 数据库管理系统 9
1-3-1 数据库与数据库管理系统的概念 9
1-3-2 数据库管理系统的功能 9
1-3-3 DBMS的使用方式 12
1-4 数据库系统的组成 14
1-5 数据管理技术的发展 15
1-5-1 人工管理阶段 15
1-5-2 文件系统阶段 16
1-5-3 数据库系统阶段 16
1-6 概念模型与数据模型 17
1-6-1 模型 17
1-6-2 概念模型 18
1-6-3 数据模型 22
1-6-4 3个世界 23
本章小结 24
习题 24
第2章 关系数据模型 27
2-1 关系模型的数据结构 27
2-1-1 二维表 27
2-1-3 关系的基本性质 28
2-1-2 关系的基本术语 28
2-2 关系的完整性 29
2-3 关系代数 30
2-3-1 传统的集合运算 30
2-3-2 专门的关系运算 31
本章小结 34
习题 34
第3章 关系数据库标准语言——SQL 36
3-1 SQL的用途 36
3-2 SQL的数据定义功能 37
3-2-1 定义、修改与删除基本表 38
3-2-2 建立和删除索引 40
3-3 SQL的数据查询功能 40
3-3-1 简单查询 41
3-3-2 联接查询 43
3-3-3 嵌套查询 44
3-3-4 集合查询 46
3-3-5 SELECT语句的格式 46
3-4 SQL的数据操作功能 47
3-4-1 插入数据(INSERT) 47
3-4-2 修改数据(UPDATE) 48
3-4-3 删除数据(DELETE) 48
3-5 SQL的数据控制功能 49
3-5-1 授予权限(GRANT) 49
3-5-2 收回权限(REVOKE) 50
3-6 视图 50
3-6-1 视图的作用 50
3-6-2 定义、删除视图 51
本章小结 52
习题 53
4-1 规范化问题 55
第4章 关系数据库设计理论 55
4-2-1 数据依赖 57
4-2-2 函数依赖 57
4-2 函数依赖 57
4-2-3 关键字 60
4-3 关系范式 61
4-3-1 第一范式(1NF) 61
4-3-2 第二范式(2NF) 62
4-3-3 第三范式(3NF) 64
4-4 关系模式的规范化 65
本章小结 66
习题 66
5-1 数据库设计的方法 68
5-1-1 数据库应用系统的设计 68
第5章 数据库设计 68
5-1-2 数据库设计的步骤 69
5-2 需求分析 69
5-2-1 收集用户需求 69
5-2-2 分析用户需求 70
5-2-3 设计数据流图 70
5-2-4 建立数据字典 71
5-2-5 取得用户确认 72
5-3 概念结构设计 72
5-3-1 概念结构设计步骤 72
5-3-2 设计局部E-R图 73
5-3-3 合并局部E-R图 74
5-3-4 优化E-R图 75
5-4 逻辑结构设计 75
5-4-1 E-R图向关系模型的转换 75
5-5 数据库物理设计 76
5-4-2 数据模型的优化 76
5-5-1 物理结构设计的内容 77
5-5-2 评价物理结构 78
5-6 数据库的实施 78
5-7 数据库的运行和维护 78
本章小结 79
习题 80
第2篇 Visual FoxPro数据库系统应用 82
第6章 Visual FoxPro基础 82
6-1 Visual FoxPro的安装与启动 82
6-1-1 Visual FoxPro 6.0中文版的运行环境 82
6-1-2 Visual FoxPro 6.0的安装方法 82
6-1-3 启动Visual FoxPro 6.0 83
6-1-4 Visual FoxPro主窗口 83
6-2-1 安装MSDN 84
6-2 Visual FoxPro帮助文件的安装与使用 84
6-2-2 使用帮助文件 85
6-3 命令窗口 86
6-3-1 打开命令窗口 86
6-3-2 输入命令 86
6-3-3 命令的出错处理 87
6-4 项目管理器 88
本章小结 89
习题 90
第7章 Visual FoxPro程序设计基础 91
7-1 数据类型 91
7-2 常量与变量 92
7-2-1 常量 92
7-2-2 变量 92
7-2-3 数组 93
7-3 运算符与表达式 94
7-3-1 运算符 94
7-2-4 字段变量 94
7-3-2 表达式 96
7-4 程序文件 96
7-5 程序的基本结构 98
7-5-1 分支结构 99
7-5-2 循环结构 100
7-6 过程与函数 102
7-6-1 用户定义过程或函数 102
7-6-2 常用的函数 104
7-7 变量的作用域 106
本章小结 107
习题 107
8-1 数据库基本操作 110
8-1-1 建立数据库 110
第8章 建立数据库 110
8-1-2 修改数据库 112
8-1-3 删除数据库 112
8-2 建立表 113
8-2-1 在数据库中创建表 113
8-2-2 修改表结构 115
8-2-3 使用SQL命令建立表 116
8-3 自由表 116
8-4 表的基本操作 118
8-4-1 打开表 118
8-4-2 浏览表中记录 119
8-4-3 向表中添加记录 121
8-4-4 编辑表中的记录 122
8-4-5 删除表中记录 122
8-4-6 记录定位命令 124
8-5-1 工作区与表 125
8-5 工作区 125
8-5-2 工作区的选择与当前工作区 126
8-5-3 表别名 127
8-5-4 字段变量 128
本章小结 128
习题 128
第9章 设计简单的应用程序 132
9-1 设计一个简单的Visual FoxPro程序 132
9-1-1 设计表单 133
9-1-2 编译应用程序 139
9-2 一个简单的数据库应用程序 143
9-2-1 绑定 144
9-2-2 数据环境 145
9-2-3 添加绑定型控件 145
9-2-4 编写程序代码 148
习题 150
本章小结 150
第10章 索引 152
10-1 Visual FoxPro的索引 152
10-2 在表设计器中建立索引 153
10-3 索引类型 155
10-4 使用索引 157
10-4-1 对记录进行排序 157
10-4-2 利用索引查询记录 159
本章小结 160
习题 160
第11章 数据完整性与表间关系 163
11-1 实体完整性与索引 163
11-2 字段级有效性 163
11-3 记录有效性 164
11-4 存储过程 165
11-6 参照完整性与表间关系 168
11-5 触发器 168
11-6-1 表间关系 169
11-6-2 建立参照完整性 170
本章小结 171
习题 172
第12章 查询与视图 175
12-1 过滤器 175
12-2 使用SELECT-SQL命令 178
12-3 查询 179
12-3-1 建立查询 180
12-3-2 运行查询文件 183
12-4 Visual FoxPro中的视图 183
12-4-1 创建视图 184
12-4-2 使用视图 185
12-4-3 参数化视图 185
12-4-4* 通过视图更新数据 188
本章小结 189
习题 190
第13章 对象与表单控件 193
13-1 对象 193
13-1-1 对象与对象类 193
13-1-2 容器类对象 195
13-1-3 对象的引用 196
13-2 常用的表单控件 199
13-2-1 标签控件(Label) 199
13-2-2 文本框控件(TextBox) 200
13-2-3 编辑框控件(EditBox) 202
13-2-4 命令按钮控件(CommandButton) 202
13-2-5 命令按钮组控件 203
13-2-6 表格控件(Grid) 205
13-2-7 组合框控件(ComboBox) 207
13-2-8 选项按钮组控件(OptionGroup) 211
13-2-9 复选框控件(CheckBox) 212
13-2-10 图像控件(Image) 213
本章小结 213
习题 214
第14章 报表设计 216
14-1 快速报表 216
14-2 打印预览报表 218
14-3 使用报表设计器 219
14-3-1 带区 219
14-3-2 数据环境 220
14-3-3 报表控件 220
14-4 打印报表 222
14-4-1 在报表设计器环境中打印报表 222
14-4-2 使用打印报表命令 223
14-4-3 使用数据源 224
本章小结 226
习题 227
第15章 菜单 229
15-1 创建菜单 229
15-2 把菜单添加到表单中 232
15-3 为菜单项指定任务 233
15-4 增添其他功能 235
15-4-1 指定访问键 235
15-4-2 指定键盘快捷键 235
15-4-3 菜单项分组 236
15-5 创建快捷菜单 236
本章小结 236
习题 237
附录A Visual FoxPro 6.0命令汇总 239
附录B Visual FoxPro 6.0函数汇总 253
参考答案 267
参考文献 272