第1章 数据库基础 1
1.1数据管理技术的发展 1
1.1.1 EDP技术的发展阶段 1
1.1.2数据库技术的发展 2
1.2数据库系统方法 4
1.2.1数据库系统的概念 4
1.2.2数据库系统的特点 5
1.2.3数据库系统的组成与结构 6
1.2.4数据库系统的分类 8
1.3现实世界的数据描述 9
1.3.1信息的三个领域 9
1.3.2常用术语 10
1.3.3实体联系模型 12
1.3.4数据模型 13
1.4三种主要的数据模型 15
1.4.1层次模型 15
1.4.2网状模型 16
1.4.3关系模型 17
1.5数据库管理系统 18
1.5.1数据库管理系统的功能 18
1.5.2数据库管理系统现状和发展方向 18
习题 19
2.1.1关系数据结构 21
2.1.2关系操作 21
2.1关系模型概述 21
第2章 关系数据库的基本理论 21
2.1.3完整性约束 22
2.2关系数据结构 22
2.2.1数学定义 22
2.2.2关系的性质 24
2.2.3单一的数据结构——关系 24
2.2.4关系系统 25
2.4关系代数 28
2.3.2参照完整性(Referential Integrity) 28
2.3.3用户定义的完整性(User-defined Integrity) 28
2.3.1实体完整性(Entity Integrity) 28
2.3关系的完整性 28
习题 33
第3章 关系数据库标准语言SQL 35
3.1 SQL语言的基本概念及特点 35
3.1.1 SQL语言的基本概念 35
3.1.2 SQL语言的特点 35
3.2.1定义基本表 36
3.2数据定义 36
3.2.2修改基本表 37
3.2.3删除基本表 37
3.2.4建立索引 38
3.2.5删除索引 38
3.3查询 39
3.3.1单表查询 39
3.3.2连接查询 43
3.3.3嵌套查询 45
3.3.4集合查询 47
3.4数据更新 48
3.4.1插入数据 48
3.4.2修改数据 49
3.4.3删除数据 50
3.5视图 51
3.5.1定义视图 51
3.5.2查询视图 53
3.5.3更新视图 53
3.5.4视图的特点 54
3.6 SQL的数据控制功能 55
3.6.1数据控制简介 55
3.6.2授权命令 55
3.6.3 收权命令 56
习题 56
第4章 关系的规范理论 59
4.1关系中的键 59
4.1.1候选键(Candidate Key) 59
4.1.3外来键(Foreign Key) 60
4.2函数依赖 60
4.1.2替代键(Alternate Key) 60
4.2.1完全函数依赖(Full Functional Dependency) 61
4.2.2部分函数依赖(Partial Functional Dependency) 61
4.2.3传递函数依赖(Transitive Functional Dependency) 61
4.3规范化和范式 62
4.3.1引例 62
4.3.2 1NF、2NF和3NF 64
4.4关系模式的分解 66
习题 67
第5章 数据库设计 69
5.1设计过程概述 69
5.1.1数据库和信息系统 69
5.1.2数据库设计方法简述 69
5.1.3 数据库设计步骤 70
5.2需求分析 70
5.2.2确定系统边界 71
5.2.3分析系统数据 71
5.2.1调查、分析用户活动 71
5.3概念结构设计 74
5.3.1建立局部概念结构 74
5.3.2建立总体概念结构 75
5.4逻辑结构设计 77
5.4.1 E-R图向关系模型的转换 77
5.4.2不同情况处理示例 78
5.4.3性能预测和优化 81
5.5数据库物理设计 82
5.5.1物理设计的要求和内容 83
5.5.2评价 83
5.6数据库的实施和维护 84
5.6.1数据库数据的载入 84
5.6.2数据库的试运行 84
5.6.3数据库的运行和维护 85
5.7数据库保护 85
5.7.1安全性 85
5.7.2完整性 86
5.7.4恢复 87
5.7.3并发控制 87
习题 88
第6章 Visual FoxPro 6.0简介 90
6.1 Visual FoxPro 6.0的特点 90
6.2 VisualFoxPro 6.0的用户界面和工作方式 90
6.2.1 Visual FoxPro 6.0的启动和退出 90
6.2.2 Visual FoxPro 6.0的用户界面 92
6.3 Visual FoxPro 6.0的辅助设计工具 94
6.3.1 向导(Wizard) 94
6.2.3 Visual FoxPro 6.0工作方式 94
6.3.2设计器(Designer) 95
6.3.3生成器(Builder) 95
6.4 Visual FoxPro 6.0的语言成分 96
6.4.1数据类型 96
6.4.2表达式 96
6.4.3函数 102
6.4.4命令 105
习题与上机操作题 107
7.1.1项目管理器的功能 109
第7章 使用项目管理器创建表 109
7.1项目管理器 109
7.1.2项目管理器的使用 110
7.2表的建立 113
7.2.1表结构的建立 113
7.2.2输入数据 118
7.2.3表的显示 121
7.3表的修改 121
7.3.1表结构的修改 122
7.3.2表数据的修改 124
7.4表的维护命令 125
7.4.1表与表结构的复制 125
7.4.2记录定位命令 127
7.4.3记录的插入命令 128
7.4.4记录的追加命令 128
7.4.5记录的删除与恢复命令 130
习题与上机操作题 131
8.1.2数据库的创建 134
8.1.1 Visual FoxPro中数据库的概念 134
8.1创建数据库 134
第8章 数据库与数据库表 134
8.1.3数据字典 137
8.2创建数据库表 137
8.2.1表的基本概念 137
8.2.2创建数据库表的准备 138
8.2.3创建数据库表的步骤 138
8.3使用和管理数据库 140
8.3.3在项目中添加、移去和删除数据库 141
8.3.2浏览数据库文件 141
8.3.1查看数据库的分层结构 141
8.3.4关闭数据库 143
8.4索引 143
8.4.1索引的概念与分类 143
8.4.2建立索引 144
8.4.3使用索引 145
8.4.4索引文件的更新 146
8.5.2使用数据工作期 147
8.5使用多个表 147
8.5.1引用工作区 147
8.6创建数据库表间的关系 149
8.6.1数据库表之间的关系 149
8.6.2设置表间的临时关系——关联 150
8.6.3设置表间的永久关系 153
8.6.4参照完整性 155
习题与上机操作题 155
第9章 结构化程序设计简介 157
9.1程序文件 157
9.1.1程序文件的建立与执行 157
9.1.2程序文件中的专用命令 158
9.2程序的控制结构 160
9.2.1顺序结构 160
9.2.2分支结构 160
9.2.3循环语句 163
9.3多模块程序 166
9.3.1子程序 167
9.3.2自定义函数 168
9.3.3过程 169
9.3.4变量的作用域 170
9.3.5结构化程序设计的概念 172
习题与上机操作题 172
第10章 视图与查询 175
10.1创建本地视图 175
10.1.1视图设计器 175
10.2创建远程视图 184
10.1.2命令方式创建本地视图 184
10.2.1创建命名连接 185
10.2.2使用远程视图设计器或命令创建远程视图 186
10.3用视图更新数据 187
10.3.1指定更新字段 187
10.3.2控制更新冲突 188
10.3.3控制更新方法 188
10.4.2在视图中添加表达式 189
10.4.1控制字段显示和数据输入 189
10.4定制和使用视图 189
10.4.3创建参数化视图 190
10.4.4使用视图 192
10.4.5视图的优点 193
10.5创建和运行查询 193
10.5.1创建查询 193
10.5.2运行查询 194
习题与上机操作题 195
11.1.1对象 197
11.1.2属性 197
第11章 面向对象的程序设计 197
11.1面向对象的基本概念 197
11.1.3事件 198
11.1.4方法程序 199
11.2对象引用 200
11.2.1对象引用规则 200
11.3.1类的概念 201
11.3类的基本概念 201
11.2.2编程方式设置属性值 201
11.2.3方法程序的调用 201
11.3.2类的特征 203
11.4定义类 203
11.4.1创建用户定义类 203
11.4.2将类添加到工具栏 205
11.4.3类的编辑 206
习题与上机操作题 208
12.1.1表单向导 209
第12章 表单 209
12.1创建表单 209
12.1.2表单设计器 214
12.1.3表单的属性窗口 215
12.2设置数据环境 216
12.2.1打开数据环境设计器 217
12.2.2常用数据环境属性 217
12.3.1使用表单设计器设计表单 218
12.3基本表单设计 218
12.2.3向数据环境设计器添加、移去表或视图 218
12.2.4数据环境设计器中关系的设置与编辑 218
12.3.2表单的保存与运行 221
12.4常用表单控件 222
12.4.1输出类控件 222
12.4.2输入类控件 223
12.4.3控制类控件 228
12.4.4容器类控件 232
习题与上机操作题 235
第13章 报表与标签 237
13.1报表 237
13.1.1使用向导创建报表 237
13.1.2使用报表设计器创建报表 241
13.2标签 250
13.2.1使用标签向导创建标签 250
13.3.1预览报表或标签 252
13.3.2打印已创建的报表或标签 252
13.3打印报表或标签 252
13.2.2使用标签设计器创建标签 252
习题与上机操作题 253
第14章 菜单 255
14.1创建菜单系统 255
14.1.1创建菜单系统的基本步骤 255
14.1.2规划菜单系统 255
14.1.3快速创建菜单 256
14.1.4自定义菜单项 256
14.1.5创建子菜单 258
14.1.6创建快捷菜单 259
14.2为菜单系统指定任务 263
14.2.1指定访问键和快捷键 263
14.2.2启用或禁用菜单项 264
14.2.3为菜单指定任务 266
14.3定制与测试菜单系统 267
14.3.1显示状态栏信息 267
14.3.2定义菜单标题的位置 267
14.3.4测试菜单系统 269
14.3.3为菜单系统定义默认过程 269
习题与上机操作题 270
第15章 综合实例 271
15.1需求分析 271
15.1.1数据需求 271
15.1.2功能需求 272
15.2数据库设计 273
15.2.1逻辑设计 273
15.2.2物理设计 274
15.3.2初始用户界面设计 276
15.3应用程序设计 276
15.3.1总体设计 276
15.3.3模块设计与编码 277
15.4运行设计 287
15.4.1装载数据 287
15.4.2设置应用系统程序项 287
附录A 常用命令及功能 288
附录B 常用函数及功能 298
参考文献 310