第一章 数据库系统概述 1
1.1 数据管理技术的进展 1
1.1.1 数据管理概述 1
1.1.2 人工管理阶段 2
1.1.3 文件系统阶段 4
1.1.4 数据库系统阶段 5
1.1.5 数据库技术的发展 9
1.2 信息、数据与数据处理 10
1.2.1 数据与信息 10
1.2.2 数据处理 12
1.3 数据库存储结构 12
1.3.1 数据的外存组织 12
1.3.2 基本文件组织 14
1.3.3 索引结构 18
1.4 数据库系统结构 20
1.4.1 数据库系统的三级模式 21
1.4.2 数据独立性 22
1.5 数据库系统的组成 23
1.5.1 数据库 23
1.5.2 数据库系统用户 23
1.5.3 数据库系统软件 24
1.5.4 数据库系统硬件 25
1.6 数据库技术新发展与展望 25
1.6.1 分布式数据库系统 26
1.6.2 客户机/服务器数据库系统 26
1.6.3 面向对象数据库系统 27
习题一 28
第二章 数据模型 30
2.1 数据模型概述 30
2.1.1 数据模型概念 30
2.1.2 数据模型 31
2.2 数据模型的分类 34
2.3 层次数据模型 35
2.3.1 模型结构 35
2.3.2 IMS的层次联系与特点 36
2.4 网状数据模型 37
2.4.1 模型结构 37
2.4.2 DBTG网状数据模型及转换方法 40
2.5 关系数据模型 41
2.5.1 关系数据模型的基本要素 42
2.5.2 关系模型结构及其特点 43
习题二 46
第三章 关系数据库系统 47
3.1 关系模型的基本概念 47
3.1.1 关系模式 50
3.1.2 关系数据库 50
3.1.3 视图 50
3.2 关系数据库系统查询语言 52
3.2.1 ISBL语言 53
3.2.2 QUEL语言 53
3.2.3 QBE语言 54
3.2.4 SQL语言 56
3.3 关系运算 58
3.4 关系代数 60
3.4.1 传统的集合运算 61
3.4.2 专门的关系运算 63
习题三 66
第四章 关系数据库的标准语言——SQL 68
4.1 SQL概述 68
4.1.1 SQL的发展及标准化 68
4.1.2 SQL的主要特点 68
4.2 SQL的数据定义功能 70
4.2.1 定义、修改和删除基本表 70
4.2.2 索引的建立和删除 72
4.3 SQL的数据操纵功能 72
4.3.1 SELECT语句 74
4.3.2 INSERT语句 89
4.3.3 DELETE语句 90
4.3.4 UPDATE语句 91
4.4 视图 92
4.4.1 定义视图 92
4.4.2 查询视图 94
4.4.3 更新视图 94
4.5 SQL的数据控制功能 95
4.6 嵌入式SQL 98
习题四 101
第五章 关系数据库理论 103
5.1 问题的提出 103
5.2 函数依赖 104
5.2.1 函数依赖 104
5.2.2 函数依赖的逻辑蕴含 106
5.3 函数依赖的公理系统 107
5.3.1 Armstrong推导公理 107
5.3.2 闭包的计算 108
5.3.3 依赖集的等价 109
5.4 关系模式的规范形式 111
5.4.1 第一范式到第三范式 111
5.4.2 Boyce-codd范式(BCNF) 113
5.4.3 多值依赖与第四范式 114
5.5 关系模式的规范方法 118
5.5.1 分解的无损连接性和函数依赖的保持性 118
5.5.2 分解的无损连接性和函数依赖的保持性的算法 121
5.5.3 关系模式分解算法 125
习题五 127
第六章 数据库安全保护 129
6.1 数据库的安全性 129
6.1.1 数据库安全性与系统保护机制 130
6.1.2 授权机制 133
6.1.3 数据加密与跟踪审查 134
6.2 完整性 135
6.2.1 完整性约束分类 135
6.2.2 完整性检验 136
6.3 并发控制 137
6.3.1 基本概念 138
6.3.2 封锁 139
6.3.3 死锁及消除的方法 142
6.4 数据库的恢复 143
6.4.1 故障的类型 143
6.4.2 数据库的后备与日志文件 145
6.4.3 恢复过程 146
习题六 147
第七章 数据库设计 148
7.1 数据库设计概述 148
7.1.1 数据库设计问题 148
7.1.2 数据库设计步骤 149
7.2 需求分析 150
7.2.1 应用领域的调查分析 150
7.2.2 数据的收集与分析 153
7.2.3 系统文档的建立 155
7.3 概念设计 155
7.3.1 局部信息结构设计 157
7.3.2 全局信息结构设计 159
7.4 逻辑设计 162
7.4.1 模型转换 162
7.4.2 模式优化 166
7.5 物理设计 167
7.5.1 确定数据的存储结构 167
7.5.2 确定数据的存取方法 168
7.6 实施与维护 169
7.6.1 数据库结构的建立 169
7.6.2 应用程序设计 170
7.6.3 组织数据入库与调试 170
7.6.4 运行与维护 171
习题七 172
第八章 数据库管理系统的设计与实现 173
8.1 DBMS概述 173
8.1.1 DBMS的目标 173
8.1.2 DBMS的基本功能 175
8.1.3 DBMS与应用开发环境 176
8.2 DBMS的系统结构 177
8.2.1 DBMS的程序模块组成 177
8.2.2 DBMS的层次结构 178
8.3 语言处理 179
8.4 数据存取层 182
8.5 缓冲区管理 183
8.6 数据库的物理组织 184
习题八 186
第九章 FoxPro数据库管理系统 187
9.1 Visual FoxPro概述 187
9.1.1 简介 187
9.1.2 Visual FoxPro 6的操作方式 187
9.1.3 VFP 6的用户界面 189
9.1.4 项目管理器 191
9.1.5 VFP 6帮助系统的使用 194
9.2 Visual FoxPro的语言基础 195
9.2.1 数据、常量和变量 195
9.2.2 标准函数 198
9.2.3 表达式 199
9.3 Visual FoxPro程序设计基础 201
9.3.1 程序文件的建立、修改和执行 201
9.3.2 程序的基本结构 203
9.4 应用系统的开发 210
9.4.1 设计应用系统方案 210
9.4.2 准备工作 212
9.4.3 建立项目管理器 213
9.4.4 建立数据库 214
9.4.5 创建表单 215
9.4.6 报表设计 216
9.4.7 菜单设计 217
9.4.8 主程序设计 219
9.4.9 连编 220
习题九 221
参考文献 222