第一部分 面向对象的基本概念 1
第一章 面向对象的分析与设计方法 3
1.1 引言 3
1.2 面向对象技术的形成与发展 4
1.3 面向对象方法与结构化方法的比较 5
1.4 面向对象的一些基本概念 6
1.5 面向对象的分析与设计方法 10
1.6 面向对象分析与设计的优点 15
2.2 程序结构和组织 17
第二章 C++语言简介 17
2.1 引言 17
2.3 支持面向对象的编程 21
第三章 面向对象数据库的主要研究内容 43
3.1 数据库技术的发展 43
3.2 面向对象数据库的类型及发展状况 44
3.3 面向对象数据库系统与关系数据库系统较详细的比较 46
3.4 面向对象数据库系统的主要研究内容 50
第二部分 面向对象数据库导论 53
4.1 核心模型概念透析 55
第四章 数据模型 55
4.2 核心模型的语义扩充 62
4.3 推荐资料 64
第五章 基本的接口 65
5.1 消息传递 65
5.2 DDL 65
5.3 DML 66
5.4 DCL 67
5.5 推荐资料 67
6.1 概念的搭接 68
第六章 与非面向对象数据库的关系 68
6.2 缺少一种标准 70
6.3 推荐资料 71
第七章 模式修改 72
7.1 分类 72
7.2 模型 74
7.3 语义 77
7.4 实现 79
7.5 方法的无效性 80
7.6 模式的版本 81
7.7 推荐资料 82
第八章 查询模型 83
8.1 单操作数查询 83
8.2 多操作数查询 90
8.3 其他的查询方法 93
8.4 推荐资料 93
第九章 查询语言 94
9.1 语言的评述 94
9.2 单操作数查询 95
9.3 多操作数查询 107
9.4 集合运算 108
9.5 推荐资料 109
第十章 权限 110
10.1 关系数库的权限模型 110
10.2 面向对象概念的影响 111
10.3 权限的一种基本模型 112
10.4 基本模型的推广 116
10.5 权限目录 118
10.6 推荐资料 120
11.1 实例的结构 121
第十一章 存储结构 121
11.2 类对象的结构 122
11.3 数据库模式的结构 123
11.4 磁盘和页面的布局 124
11.5 簇 125
11.6 实例存取方法 126
11.7 推荐资料 129
第十二章 查询处理 130
12.1 面向对象查询和关系查询之间的结构类比 130
12.2 查询处理技术 132
12.3 对关系查询处理技术的改变 133
12.4 推荐资料 134
第十三章 事务处理 135
13.1 传统的事务处理 135
13.2 长事务处理 142
13.3 推荐资料 145
第十四章 语义扩充 146
14.1 版本 146
14.2 复合对象 151
14.3 推荐资料 163
第十五章 面向对象编程与数据库的集成 164
15.1 内存对象的管理 165
15.2 在数据库系统结构中对象缓冲的意义 168
15.3 推荐资料 170
第十六章 面向对象数据库的结构 171
16.1 评述 171
16.2 进程结构和通讯子系统 173
16.3 对象子系统 174
16.5 存储子系统 175
16.4 事务子系统 175
16.6 推荐资料 180
第十七章 面向对象数据库系统评述 181
17.1 商用系统 181
17.2 工业研究原型 183
17.3 大学的研究原型 185
17.4 推荐资料 187
第十八章 进一步研究与发展方向 189
18.1 标准化和形式化 189
18.2 性能的改进 189
18.4 数据库工具 190
18.3 从传统数据库中迁移的途径 190
18.5 附加的数据库特征 191
18.6 可扩充的结构 191
18.7 推荐资料 193
第三部分 一些面向对象数据库系统简介 195
第十九章 Gemstone系统简介 197
19.1 引言 197
19.2 目标和需求 197
19.3 一个面向对象模型的优点 198
19.4 将Smalltalk转化成一个DBMS 201
19.5 实现的方法 203
19.6 进一步的发展规划 211
第二十章 Vbase系统简介 212
20.1 引言 212
20.2 系统结构 212
20.3 系统组成 214
20.4 基本的抽象机制 215
20.5 系统的先进特点 220
20.6 事务处理和并发控制 223
20.7 Vbase 中的表示和存储方法 226
20.8 小结 227
第二十一章 ONTOS系统简介 228
21.1 引言 228
21.2 ONTOS的结构 230
21.3 C++对象界面 232
21.4 事务模型 235
21.5 异常处理 237
21.6 版本管理机制 240
21.7 类库 240
21.8 SQL编程接口 241
21.9 小结 242
第二十二章 POSTGRES系统简介 243
22.1 引言 243
22.2 数据模型 243
22.3 数据类型 248
22.4 用户定义的过程 253
22.5 其他数据模型 256
22.6 小结 257
第二十三章 Iris数据库管理系统概述 258
23.1 引言 258
23.2 Iris的对象管理器 259
23.3 Iris的接口 269
23.4 Iris的存储管理器 274
23.5 小结 275
第二十四章 Versant系统简介 277
24.1 引言 277
24.2 Versant面向对象数据库系统 279
24.3 Versart的产品 280
第二十五章 ObjectStore系统简介 284
25.1 引言 284
25.2 ObjcctStore的结构 295
25.3 使用ObjectStore的开发者视图 297
25.4 ObjectStore的开放工具方法 305
25.5 ObjectStore的管理员视图 307
25.6 C++程序向ObjectStore迁移的例子 311
25.7 C库接口的例子 317
25.8 Cattell的基准测试结果 317
附录 319
附录一 英汉术语对照表 319
附录二 参考资料 324