第一部分 理论基础第一章 什么是DBMS 2
1.1 历史回顾 2
1.2 DBMS的目标 4
1.3 DBMS模型 6
1.4 层次模型 7
1.5 网状模型 9
1.6 关系模型 10
1.7 实体——联系模型和其它模型 12
1.8 小结 13
第二章 关系概念 14
2.1 关系术语 14
2.2 什么是标准化? 16
2.3 范式 17
2.4 关系操作 23
2.5 小结 26
第三章 为什么要使用DBMS? 27
3.1 数据控制 27
3.2 实用程序软件包 40
3.3 小结 50
第四章 SQL查询语言 51
4.1 SQL语言为何重要? 51
4.2 SQL数据定义语言 52
4.3 提取语句 56
4.4 SQL数据操纵语言 64
4.5 SQL语言的扩展 66
4.6 嵌入式SQL语言接口 67
4.7 小结 69
第二部分 UNIX和DBMS应用第五章 UNIX设施和限制 71
5.1 UNIX基于进程的结构 71
5.2 UNIX下的数据存储 75
5.3 UNIX终端接口 77
5.4 安全控制设施 78
5.5 并行控制工具 79
5.6 网络设施 81
5.7 实时特性 83
5.8 UNIX调整 84
5.9 应用开发工具 85
5.10 小结 86
第六章 开发DBMS应用程序 87
6.1 数据存储选择 87
6.2 使用哪种存取方法 90
6.3 保持数据完整性 93
6.4 并行控制问题 94
6.5 建立用户接口的设施 95
6.6 用主语言接口开发 100
6.7 主语言和第四代语言 102
6.8 小结 103
第七章 运行数据库管理系统应用软件 105
7.1 与UNIX的交互 105
7.2 用户的性能要求 108
7.3 管理需求 110
7.4 访问安全性控制 114
7.5 适应性考虑 116
7.6 增长和移植性考虑 118
7.7 小结 118
第三部分 四种UNIX数据库管理系统第八章 informix数据库管理系统 121
8.1 概述 121
8.2 软件包和及组成部分 121
8.3 数据控制 126
8.4 应用程序软件包 134
8.5 在Unix上集成 144
8.6 小结 145
第九章 INGRES数据库管理系统 147
9.1 简介 147
9.2 软件包及其组成 147
9.3 数据控制 150
9.4 实用工具包 156
9.5 与UNIX的集成 166
9.6 小结 168
第十章 Oracle数据库管理系统 169
10.1 简介 169
10.2 软件包及其组成 169
10.3 数据控制 172
10.4 实用程序软件包 179
10.5 与NUIX的集成 192
10.6 小结 195
第十一章 ACCEL应用程序开发系统 197
11.1 简介 197
11.2 软件包及其组成 197
11.3 数据控制 201
11.4 实用程序软件包 208
11.5 与UNIX的集成 216
11.6 小结 218
第四部分 数据库管理系统的选择第十二章 需求决定 220
12.1 数据量 220
12.2 事务量 222
12.3 性能需求 223
12.4 安全性需求 224
12.5 日常管理 226
12.6 应用程序的强化 226
12.7 将来的移植性 227
12.8 小结 228
第十三章 综合评估 231
13.1 哪些数据库管理系统工具是重要的? 231
13.2 批处理或交互式操作 233
13.3 开发约束 234
13.4 程序修改的频率和容易性 235
13.5 管理控制 236
13.6 小结 237
第十四章 触点和错误俘获的测试程序测试 239
14.1 启动 239
14.2 UNIX工具 240
14.3 设计数据库管理系统测试程序 241
14.4 使用实际I/O进测试 244
14.5 测试测试程序的运行 247
14.6 整理测试结果 249
14.7 小结 253
第五部分 未来的发展方向第十五章 下一步是什么? 255
15.1 为什么要使用多个机器? 255
15.2 分布式系统 258
15.3 分析者的工具 262
15.4 自然语言接口 262
15.5 专家系统 263
15.6 小结 265
附录A:DBMS评估检查表 266
A.1 应用特点 266
A.2 数据的种类 266
A.3 交互式表格功能 267
A.4 批处理更新功能 268
A.5 报表生成工具 268
A.6 安全性需求 269
A.7 管理功能 269
附录B 应用开发清单 270
B.1 数据库设计 270
B.2 交互式接口设计 270
B.3 打印报表设计 271
B.4 管理功能设计 272
B.5 工程管理 272