上篇《数据库原理》 1
第1章 数据库的发展史 1
1.1信息、数据和数据处理 1
信息和数据 1
数据处理 1
1.2数据管理技术的发展 1
人工管理阶段 2
文件系统阶段 2
数据库阶段 3
1.3数据库技术产生与发展 3
数据库技术的产生 3
数据库阶段的数据特点 4
数据库技术中的常用术语 4
数据库技术的新发展 5
习题1 8
第2章 数据库系统结构 9
2.1数据描述 9
概念设计中的数据描述 9
逻辑设计中的数据描述 10
2.2数据模型 11
数据模型的定义 11
实体-联系模型(Entity-Relationship Model) 12
层次模型(Hierarchical Model) 15
网状模型(Network Model) 16
关系模型(Relational Model) 17
面向对象模型(Object Oriented Model) 18
2.3数据库的体系结构 18
数据库系统的三级模式结构 18
两级映象与数据独立性 20
2.4数据库管理系统 21
DBMS的工作模式 21
DBMS的功能 21
习题2 22
第3章 关系数据库 23
3.1关系数据结构 23
关系 23
关系模式 25
3.2关系模式的完整性约束 25
实体完整性约束(Entity Integrity Constraint) 25
参照完整性约束(Referential Integrity Constraint) 26
用户定义完整性约束(User-defined Integrity Constraint) 27
3.3关系代数 27
传统的集合运算 27
专门的关系运算 28
关系代数表达式及其应用实例 31
3.4关系演算 32
元组关系演算 32
域关系演算 34
3.5关系系统 35
关系系统 35
关系系统的分类 35
习题3 36
第4章 结构化查询语言SQL 38
4.1 SQL概述 38
SQL的发展历程 38
SQL的特点 38
SQL对三级模式的支持 39
SQL提供的基本数据类型 40
4.2 SQL的数据定义 40
基本表的定义、删除和修改 40
索引的建立和删除 42
4.3 SQL的数据查询 43
SELECT语句格式 43
条件运算符 44
排序显示ORDER BY 47
聚合函数(Aggregation Function) 48
分组查询GROUP BY 49
连接查询 49
嵌套查询 52
集合查询 55
4.4 SQL的数据更新 55
元组插入 56
元组删除 56
元组修改 56
4.5视图 57
视图的定义 57
视图的应用 58
视图的删除 59
4.6 SQL的数据控制 59
习题4 61
第5章 关系数据库设计理论 63
5.1数据依赖 63
关系模式中的数据依赖 63
数据异常 63
5.2函数依赖 64
5.3关系模式的范式 65
INF-第一范式(First Normal Form) 66
2NF-第二范式(Second Normal Form) 66
3NF-第三范式(Third Normal Form) 68
BCNF-BC范式(Boyce Codd Normal Form) 68
4NF-第四范式(Fourth Normal Form) 70
5.4关系模式规范化方法 71
关系模式的规范化 71
关系模式的无损连接性和函数依赖保持性 72
习题5 74
第6章 数据库的保护 76
6.1数据库的安全性 76
6.2数据库的完整性 78
完整性约束条件的分类 78
完整性控制 79
6.3并发控制 80
事务及其特性 81
并发操作可能出现的异常 81
事务调度与可串行性 82
封锁 84
封锁协议 85
活锁和死锁 87
6.4数据库恢复 89
故障类型 89
数据库恢复技术 90
恢复策略 92
习题6 93
第7章 数据库设计 95
7.1数据库设计概述 95
数据库设计目标 95
数据库设计方法 95
数据库设计步骤 96
7.2需求分析 97
需求分析的任务 97
需求分析调查 98
需求分析的方法 98
7.3概念结构设计 99
概念结构设计的方法和步骤 99
局部视图设计 100
全局视图设计 103
7.4逻辑结构设计 106
ER图向关系模型的转换 107
数据模型的优化 108
设计用户子模式 109
7.5物理结构设计 110
确定数据库的物理结构 110
评价物理结构设计 111
7.6数据库实施 112
定义数据库结构 112
数据装入 112
应用程序的设计与调试 113
数据库试运行 113
7.7数据库运行与维护 113
习题7 114
下篇《Visual FoxPro 6.0》 115
第8章 VisualFoxPro 6.0概述 115
8.1 Visual FoxPro 6.0的新增功能 115
8.2 Visual FoxPro 6.0的安装 116
为安装做准备 116
安装Visual FoxPro 6.0 117
安装后自定义系统 120
8.3 Visual FoxPro 6.0启动和退出 122
8.4 Visual FoxPro 6.0窗口及其作用 123
主窗口 123
其他窗口 124
8.5 Visual FoxPro 6.0的工具栏 125
8.6 Visual FoxPro 6.0的设计器 127
8.7 Visual FoxPro 6.0的操作方式 128
8.8 Visual FoxPro 6.0的文件类型 129
习题8 129
第9章 Visual FoxPro 6.0的语言基础 131
9.1数据类型 131
Visual FoxPro中的数据类型 131
Visual FoxPro中字段的数据类型 131
9.2常量与变量 132
常量 132
变量 133
9.3表达式 133
运算符 133
表达式 135
函数 135
9.4常用函数介绍 136
数值函数 136
字符函数 138
日期时间函数 141
转换函数 143
测试函数 144
文件处理函数 147
其他函数 149
9.5命令规则及约定 153
语法格式中符号的含义 153
Visual FoxPro的命令结构 153
命令书写规则 153
习题9 154
第10章 VisualFoxPro 6.0常用命令 156
10.1数据库、数据表和自由表 156
10.2表的建立 157
自由表的建立 157
数据表的设置 159
10.3表的打开与关闭 163
工作区和别名 163
表的打开和关闭 164
10.4表记录的显示 164
10.5表文件记录的输入 166
追加记录APPEND 166
记录指针的定位 166
插入记录INSERT 168
向表文件末尾追加另一文件内容APPEND FROM 168
10.6表的复制 169
表结构的复制 169
表文件的复制 170
10.7表文件的修改 171
表结构的修改 171
表记录的修改 172
10.8表记录的删除 175
记录的逻辑删除 175
控制带有删除标记记录的存取 175
取消删除标记 176
记录的物理删除 177
10.9表记录的查找 178
表记录的顺序查找 178
表的索引 179
表记录的索引查找 183
10.10表文件的排序 185
10.11数据筛选 186
记录的筛选-过滤器 186
字段的筛选 187
10.12数据统计 188
记录计数命令COUNT 188
数值字段求和命令SUM 188
数值字段求平均值命令AVERAGE 188
财务统计命令CALCULATE 189
分类汇总命令TOTAL 189
10.13多表的操作 190
工作区的选择 190
工作区的互访 190
表的关联 191
10.14通用字段的处理 195
10.15文件操作命令 197
习题10 198
实验题 201
第11章 VisualFoxPro 6.0程序设计 207
11.1程序文件的建立和执行 207
程序文件的建立 207
程序文件的执行 208
11.2赋值和输出(?/??)命令 209
赋值命令 209
输出(?/??)命令 209
11.3交互式命令 209
接受命令ACCEPT 209
输入命令INPUT 210
等待命令WAIT 210
格式输出命令@...SAY 210
格式输入命令@...GET 211
11.4分支语句 211
IF...ELSE...ENDIF语句 212
DO CASE...ENDCASE语句 214
11.5循环语句 215
DO WHILE...ENDDO语句* 215
FOR...ENDFOR语句 217
SCAN...ENDSCAN语句 218
循环的嵌套 219
11.6子程序的设计与应用 219
子程序的组织 219
子程序的定义与调用 221
子程序的嵌套 223
参数传递 223
全局变量、专用变量、局部变量和区域变量 226
11.7数组 229
数组的定义 229
数组处理函数 230
数组与记录之间的数据交换 234
11.8 MESSAGEBOX()函数 235
习题11 237
第12章 项目管理器 247
12.1创建、打开项目 247
创建新项目 247
打开项目 248
12.2项目管理器窗口组成 248
选项卡 248
命令按钮 251
12.3“项目”菜单 252
习题12 254
第13章 面向对象程序设计 255
13.1两种程序设计方法 255
结构化程序设计(Structure Programming) 255
面向对象程序设计(Object Oriented Programming) 255
13.2面向对象程序设计的基本概念 256
对象(Object) 256
类(Class) 257
消息(Message) 257
封装性(Encapsulation) 258
继承性(Inheritance) 258
多态性(polymorphism) 259
13.3 Visual FoxPro中的对象 259
类与对象 259
Visual FoxPro中类的特征 261
13.4 Visual FoxPro类的层次 262
控件对象 262
容器对象 263
13.5 Visual FoxPro中的事件 264
核心事件 264
容器事件和对象事件 264
类和控件事件 265
13.6 Visual FoxPro中对象的引用 265
点(.)操作符 265
对象的两种引用方式 266
习题13 267
第14章 表单 269
14.1创建表单 269
使用表单向导 269
使用表单设计器 271
快速表单 276
表单的修改和运行 277
14.2表单的管理 277
控件的基本操作 277
数据环境 278
表单的属性、事件和方法 280
添加新的表单属性和方法 281
14.3常用表单控件 281
控件和数据 282
根据任务选择合适的控件 282
控件的公共属性 283
标签(Label) 283
文本框(TextBox) 284
命令按钮(CommandButton) 285
命令按钮组(CommandGroup) 286
选项按钮组(OptionGroup) 287
复选框(CheckBox) 289
列表框(ListBox) 291
组合框(ComboBox) 294
微调按钮(Spinner) 295
表格(Grid) 296
图像(Image) 300
计时器(Timer) 300
页框(PageFrame) 301
OLE容器控件(OLE Container) 302
OLE绑定性控件(OLE Bound) 303
线条(Line) 303
形状(Shape) 304
容器(Container) 304
分隔符(Separator) 305
超级链接(HyperLink) 305
14.4表单实例设计 305
14.5表单集与多重表单 330
表单集 330
多重表单 331
表单间的参数传递 333
14.6类设计器 335
建立类库 335
类设计器 336
设计一个类-mysex 336
设计指针控制按钮类-ree move 338
将表单和控件保存为类 339
习题14 340
实验题 342
第15章 查询与视图 347
15.1数据查*询 347
利用“查询向导”创建查询 347
查询设计器 349
查询的运行与查询去向的设置 353
查询设计器的应用 354
15.2视图 357
启动“视图设计器” 358
视图设计器 358
设计视图 359
习题15 362
实验题 363
第16章 报表与标签 364
16.1设计报表的基本概念 364
设计报表的一般步骤 364
报表的常规布局 364
报表布局文件 365
创建报表布局文件的方法 365
数据环境 365
16.2建立快速报表 365
启动快速报表的方法 365
创建快速报表 366
创建快速报表实例 367
16.3报表设计器 368
报表设计器界面 368
报表控件工具栏 369
16.4报表控件对象的操作 370
选定与取消控件 370
添加控件 370
删除控件 373
复制控件 373
移动控件 374
调整控件大小 374
改变控件颜色及字体 374
调整打印带区的大小 374
16.5预览和打印报表 375
预览结果 375
打印报表 375
16.6一个实例的制作 375
16.7标签的设计 378
标签设计中的基本概念 378
标签的设计 379
16.8应用程序中报表和标签的运行 381
报表的运行 381
标签的运行 381
习题16 381
实验题 382
第17章 菜单与工具栏 383
17.1菜单系统 383
菜单系统的结构 383
菜单系统的规划 383
菜单系统的设计步骤 384
17.2菜单设计器 384
启动菜单设计器 384
菜单设计器 384
菜单的保存、菜单程序的生成与运行 387
17.3应用系统菜单设计 387
17.4快捷菜单设计 391
17.5创建自定义工具栏 391
定义工具栏类 392
使用工具栏 393
习题17 394
实验题 395
第18章 应用程序的发布 397
18.1编译应用程序 397
构造应用程序框架 397
建立项目 398
连编应用程序 400
通讯录系统的高层设计 401
18.2创建安装盘 404
发布树 404
运行安装向导 404
习题18 407
实验题 408
第19章 测试与调试应用程序 409
19.1程序测试和调试计划 409
建立测试环境 409
设置验证的内容 410
19.2利用调试器调试程序 410
启动调试器 410
跟踪代码 412
挂起程序的执行 413
查看存储的值 416
显示输出结果 417
查看事件发生的序列 418
19.3容错处理 419
处理运行时刻错误 419
防止运行时刻错误的发生 419
处理运行时的错误 419
处理类和对象中的错误 420
从错误处理代码中返回 422
习题19 422
附录1 示例表结构及内容 423
附录2 Visual FoxPro 6.0系统容量 427
附录3 Visual FoxPro 6.0对象命名规则 428