第一章 数据库系统的基本概念 1
第一节 数据库技术的研究对象 1
一 信息、数据和数据处理 1
二 数据库技术的研究对象 2
三 数据库技术的发展过程 3
第二节 数据库系统的组成、结构和特点 6
一 数据库系统的组成 6
二 数据库系统的结构 8
三 数据库系统的主要特征 10
第三节 现实世界的数据描述和数据库分类 13
一 现实世界的数据描述 13
二 实体模型 16
三 数据模型及数据库分类 17
习题 23
第二章 关系数据库基础 23
第一节 关系 23
一 关系的数学定义 23
二 关系的性质 25
第二节 关系数据库的基本概念及关系模型的描述 25
一 几个基本概念 25
二 关系模型及其描述 26
第三节 数据操纵语言 29
一 数据操纵语言的分类 30
二 关系代数 30
二 微型计算机的特点 41
第一节 微型计算机 41
一 微型计算机的发展 41
习题 41
第三章 微机数据库 41
第二节 微机数据库 42
第三节 国内目前流行的微机数据库管理系统介绍 45
一 概述 45
二 主要系统指标 48
三 一般特点 48
四 数据库管理系统的选择 53
第四章 dBASEⅢ的基本语法 55
第一节 dBASEⅢ概述 55
一 dBASEⅢ的运行环境 55
二 dBASEⅢ系统的组成 56
三 dBASEⅢ的启动与退出 57
四 dBASEⅢ的主要优缺点 57
二 动词短语 59
第二节 dBASEⅢ的命令 59
一 命令名 59
三 dBASEⅢ命令的书写规则 60
四 dBASEⅢ命令的执行方式 61
第三节 dBASEⅢ的文件 61
第四节 dBASEⅢ的变量 63
一 字段变量 63
二 存贮变量(内存变量) 64
三 dBASEⅢ对定义变量的规定 65
第五节 dBASEⅢ的表达式 66
第六节 dBASEⅢ的函数 68
习题 74
第五章 dBASEⅢ数据库的基本操作 74
第一节 全屏幕编辑 74
第二节 数据库的建立 75
一 数据库文件的建立 76
二 数据库文件的数据装入 78
三 明细型字段与数据库明细文件 81
第三节 数据库的显示 84
一 列表命令——LIST 84
三 计算显示命令——? 86
第四节 数据库记录的删除与插入 87
一 删除恢复命令——DELETE、RECALL、PACK、ZAP 87
二 显示命令——DISPLAY 88
二 插入命令——INSERT 88
三 定位命令——GOTO、SKIP 89
第五节 数据库的编辑和修改 92
一 编辑命令——EDIT 92
三 浏览命令——BROWSE 94
二 修改命令——CHANGE 94
四 替代命令——REPLACE 96
五 修改数据库结构的命令——MODIFY STRUCTURE 97
第六节 数据库的排序、索引和查询 98
一 排序命令——SORT 99
二 索引文件的建立与使用 100
三 直接查询命令——LOCATE、CONTINUE 106
四 索引查询命令——FIND、SEEK 108
第七节 数据库的计数求和 112
一 计算命令——COUNT 112
二 求和命令——SUM 113
三 求平均值命令——AVERAGE 114
第八节 数据库的分类汇总命令 114
一 建立报表格式文件 117
第九节 数据库的报表输出 117
二 报表输出命令 120
三 修改报表格式文件 122
第十节 数据的标签输出 123
一 建立标签格式文件 123
二 标签打印命令 126
第十一节 数据库的多区操作 127
一 多区操作的特点 127
二 REPLACE命令的多区操作 129
三 两个数据库间的关联 130
四 数据库间的更新命令——UPDATE 133
五 两个数据库间的连接一JOIN命令 135
二 清除内存变量 143
一 内存变量的显示 143
第一节 内存变量操作命令 143
第六章 数据库的辅助操作命令 143
习题 143
三 保存内存变量 144
四 恢复内存变量 144
第二节 文件操作命令 145
一 文件目录的显示 145
二 关闭文件命令——CLOSE 146
三 文件的复制 147
四 文件的更名命令——RENAME 148
五 文件的删除命令——ERASE、DELETE 148
六 文本文件的显示命令——TYPE 149
第三节 系统工作方式与状态的设置 149
一 SET…ON命令 149
二 SET…TO命令 150
三 菜单方式下设置系统参数 152
第一节 建立、修改与执行程序文件 153
一 建立和修改程序文件的命令 153
第七章 dBASEⅢ的程序设计 153
二 程序文件的执行命令 154
第二节 dBASEⅢ程序结构 155
一 顺序结构 155
二 选择结构 157
三 循环结构 167
四 多重循环(循环嵌套) 170
五 过程调用 174
第三节 程序交互性命令 182
一 ACCEPT语句 182
二 WAIT语句 183
三 INPUT语句 186
一 格式设计命令 188
第四节 输入输出格式设计 188
二 自行设计的格式输入命令 193
三 自行设计的格式输出——表格型报表的设计 198
第五节 应用程序设计举例 201
一 编写应用程序的几点建议 201
二 应用程序设计举例 203
第六节 dBASEⅢ编程技巧 272
一 CONFIG.DB文件的应用 272
二 如何避免数据的丢失 274
三 宏代换函数的应用 278
四 数组运算的实现 280
五 数据库文件不定长字段的实际应用 282
一 有关的几个术语 286
第二节 属性间的关系 286
第八章 关系数据库规范化理论 286
第一节 引言 286
习题 286
二 函数依赖 287
第三节 关系模式的规范化 288
一 为什么要规范化 289
二 范式 292
三 关系模式的分解 297
习题 300
第九章 数据库保护 300
第一节 安全性保护 300
第二节 完整性保护 302
第三节 并发控制 304
一 设计准则 307
第一节 数据库应用系统设计概述 307
第十章 数据库应用系统的设计 307
二 设计过程 309
三 设计方法 311
四 数据字典 314
第二节 逻辑设计——分步法 315
一 分步法设计大纲 315
二 分步法示例演示 316
第三节 物理设计 324
一 物理设计的一 般内容 324
二 物理设计原则 325
第四节 数据库的实施 327
一 数据库系统的选择 327
二 数据库的建立和装入 327
第一节 共享数据——文本文件 331
习题 331
第十一章 dBASEⅢ和高级语言的配合使用 331
一 标准格式文本文件 332
二 通用格式文本文件 333
第二节 数据库文件和文本文件之间的相互转换 333
一 数据库文件的数据传递给文本文件 333
二 文本文件的内容传递给数据库文件 336
第三节 BASIC语言程序和文本文件数据的交换 339
一 BASIC语言程序从文本文件中读取数据 339
二 BASIC语言向文本文件写入数据 340
第四节 FORTRAN语言程序和文本文件数据的交换 342
一 FORTRAN语言程序从文本文件中读取数据 342
二 由FORTRAN语言程序生成SDF文本文件 344
第五节 Pascal语言程序和文本文件数据的交换 345
第六节 C语言程序和文本文件数据的交换 347
第七节 外部程序的调用命令——RUN 349
第十二章 FoxBASE+ 352
第一节 FoxBASE系统概述 352
一 主要特点 352
二 系统组成 352
三 技术指标 353
第二节 如何使用FoxBASE 354
一 系统的安装、启动和退出 354
二 命令文件的编辑 356
三 命令文件的编译 356
四 程序的执行方法 358
五 过程文件的组合方法 360
六 系统配置文件CONFIG.FX/.DB 363
一 多个工作区同时操作的能力 365
第三节 和dBASEⅢ相比增加的功能 365
二 当前数据库同时与其他多个工作区数据库建立关联 366
三 建立和使用数据库索引文件方面的重大进步 367
四 内存管理和系统性能的优化 367
五 内存变量数组功能 367
六 新的范围选择 369
七 多页屏幕格式 369
八 用户可自行定义函数 369
九 屏幕信息的存贮和恢复 370
十 用户可定义光带菜单 370
十一 较强的键盘输入管理功能 371
十二 汇编语言等子程序的装载和执行 372
十三 提供出错时的处理方法 372
第四节 和dBASEⅢ相比增加的命令 372
第五节 和dBASEⅢ相比功能扩展了的命令 382
第六节 与dBASEⅢ相比增加的函数 385
第七节 与dBASEⅢ相比功能扩展了的函数 396
第八节 多用户MFoxBASE+ 397
一 文件独占 398
二 加锁 398
三 冲突的处理 400
四 多用户环境下的出错信息 402
第九节 FoxBASE+编程方法举例 402
一 菜单类 403
二 输入类 407
三 处理类 413
四 输出类 417
五 辅助类 427