目录 1
第一章 引论 1
1.1 数据库技术的演变 2
1.2 下一代数据库 3
1.2.1 传统数据库系统的特征 4
1.2.2下一代数据库系统的特征 5
1.3面向对象方法和面向对象数据库 6
1.3.1 面向对象方法 7
1.3.2面向对象数据库 9
第二章 数据模型 11
2.1核心数据模型 12
2.1.1核心建模概念 12
2.1.2核心概念的进一步讨论 12
2.1.2.1对象和对象标识符 13
2.1.2.2属性和方法 14
2.1.2.3类 15
2.1.2.4类层次和继承 16
2.2对核心模型的语义扩充 17
2.2.1 复合对象 21
2.2.2版本 22
第三章 OODBS的基本接口 25
3.1 消息传递 28
3.2 DDL 29
3.3 DML 30
3.4 DCL 32
第四章 与非面向对象数据库的关联 33
4.1概念的重叠 33
4.1.1设计数据库 33
4.1.2层次及网络数据库 34
4.1.3可扩充数据库 35
4.1.4语义数据库 35
4.1.5关系数据库 36
4.2缺乏标准 37
第五章 模式修改 39
5.1分类 40
5.2模型 42
5.2.1模式修改的不变式 43
5.2.2单模式修改规则 45
5.3语义 48
5.3.1软改变 48
5.3.2 硬改变 51
5.4 实现 52
5.5方法无效性 54
5.6模式版本 55
第六章 查询模型 57
6.1单操作查询 57
6.1.1模式图 58
6.1.2查询图 59
6.1.3复合类层次结构中的环形分枝 62
6.1.4查询结果 65
6.2多操作查询 69
6.2.1连接 69
6.2.2集合操作 73
6.3其它查询模型 74
第七章 查询语言 75
7.1查询语言概述 75
7.2单操作查询 76
7.2.1 无环查询 77
7.2.2有环查询 85
7.2.3方法 89
7.2.4查询结果 91
7.3多操作查询 92
7.3.1连接 92
7.4集合操作 94
第八章 授权 96
8.1关系数据库的授权模型 97
8.2面向对象概念的影响 98
8.3一个基本授权模型 100
8.3.1授权主体层次 101
8.3.2授权类型层次 103
8.3.3授权对象的隐含授权 103
8.3.4操作 106
8.4基本授权模型的扩充 106
8.4.1类相关授权的授权对象 107
8.4.2类层次 108
8.5授权目录 110
8.5.1授权主体层次 111
8.5.2授权对象 111
第九章 存储结构和存取策略 114
9.1 实例的存储结构 114
9.2类对象的存储结构 216
9.3数据库模式的存储结构 117
9.4磁盘和页面组织 118
9.5 聚簇 120
9.6实例存取策略 122
9.6.1 散列 122
9.6.2索引 123
9.6.2.1类层次索引 123
9.6.2.2嵌套属性索引 125
第十章 查询优化和查询处理 129
10.1 OO查询和关系查询的结构类似性 129
10.2 查询处理技术 133
10.3对关系查询处理技术的必要修改和扩充 135
第十一章 事务管理 137
11.1传统事务管理 138
11.1.1 并发控制 138
11.1.1.1 OO概念的特点 138
11.1.1.2 ORION系统中的并发控制 140
11.1.2恢复 147
11.1.3虚拟事务 149
11.2长事务管理 150
11.2.1 长期等待 150
11.2.1.1 对象的版本 151
11.2.1.2模式的版本 151
11.2.1.3组事务 152
11.2.1.4修改通知 152
11.2.1.5 不可串行化事务 153
11.2.1.6软锁 153
11.2.2恢复 154
第十二章 语义扩展 155
12.1 版本 155
12.1.1 语义 156
12.1.2 消息 157
12.1.3实现 159
12.1.1 查询处理 160
12.1.5模式演变 161
12.1.6授权 162
12.2复合对象 164
12.2.1 语义 164
12.2.2 消息 166
12.2.3 实现 169
12.2.4模式演变 170
12.2.5授权 171
12.2.6 并发控制 174
12.2.7 版本 180
第十三章 程序设计与数据库的集成 183
13.1 概述 183
13.2内存对象管理 185
13.2.1 对象缓冲 185
13.2.2驻留对象描述符 187
13.3 对象缓冲对数据库系统体系结构的影响 192
13.3.1刷新对象缓冲 192
13.3.2 查询处理 193
第十四章 OODBS基本结构 195
14.1 概述 195
14.2进程结构和通信子系统 198
14.3 对象子系统 201
14.4 事务子系统 201
14.5存储子系统 203
14.5.1 内存管理 203
14.5.1.1双缓冲技术 203
14.5.1.2对象的获取和刷新 205
14.5.2二级存储管理 205
14.5.3查询计算 206
第十五章 OOBS概观 210
15.1商品化系统 210
15.1.1 GemStone 210
15.1.2 Vbase 212
15.1.3 Statice 213
15.2工业企业界研究原型 214
15.2.1 IRIS 214
15.2.2 O2 216
15.2.3Jasmin 216
15.3学院界研究原型 217
15.3.1 ENCORE/ObServer 217
15.3.2 POSTGRES 218
15.3.3 AVANCE 219
1 5.3.4 OZ+ 219
153.5 EXTRA 220
第十六章 SamBase的设计与实现 221
16.1 引言 221
16.2 SamBase对象模型 224
162.1对象结构 224
16.2.1.1属性类型构造符 225
162.1.2属性 226
16.2.1.3简单对象和复杂对象 227
16.2.1.4对象存储 228
16.2.1.5对象结构小结 228
16.2.2封装 228
16.2.3类,单类,嵌套类/引用类,类/子类及单继承 229
16.3 SamBase对象模型操作语言OSQL 231
16.3.1对象定义 231
16.3.2对象操作 232
16.4 SamBase目录/词典管理 232
16.4.1 SamBase目录/词典结构 233
16.4.2 SamBase系统类的组成 233
16.5 SamBase查询策略 235
16.5.1路径查询 235
16.5.2加速路径查询 235
16.5.3类层次查询 237
16.5.4支持查询条件中方法的查询 237
16.6 SamBase存储管理 237
16.6.1持久对象的管理 237
16.6.2内存对象的管理 239
16.7 SamBase索引机制 241
16.7.1 系统内部索引 241
16.7.2外部索引 242
16.7.3空间索引 243
16.7.3.1空间索引技术 244
16.7.3.2 SamBase的空间索引 248
16.8 SamBase方法的管理和实现技术 253
16.8.1方法机制 254
16.8.2方法调用 254
16.9 SamBase中的模式演变 255
16.9.1 模式修改的操作集所支持的模式演变操作集 255
16.9.2数据模型的语义对模式演变语义的限制 255
16.10 SamBase 的事务管理 255
16.10.1 A锁机制 256
16.10.2并发控制策略 257
16.10.3恢复策略 257
第十七章 OODBS的研究方向 258
17.1 标准化 258
17.2性能提高 259
17.3数据库工具 259
17.4演绎能力 260
17.5数据模型的核 260
17.6长事务管理 261
17.7语义模型化 261
参考文献 262