第一章 DBMS矩阵 1
1.1 DBMS分类矩阵 1
1.2 第一象限:简单数据,没有查询 2
1.3 第二象限:简单数据,有查询 3
1.4 第三象限:复杂数据,没有查询 8
1.5 第四象限:复杂数据,有查询 16
1.6 DBMS矩阵总结 21
1.7 为什么对象-关系是下一个大浪潮 22
第二章 特性一:基本数据类型扩充 26
2.1 对基本数据类型扩充的需要 26
2.2 更好的办法:可扩充的数据类型 33
2.3 用户定义的函数和操作符 37
2.4 完全的对象-关系类型扩充 42
2.5 总结 48
第三章 基本类型扩充的例子 49
3.1 地理信息系统应用 49
3.2 图像类型库应用 52
3.3 时间序列应用 54
第四章 特性二:复杂对象 57
4.1 类型构造器 57
4.2 使用类型构造器 59
4.3 基本类型与复杂对象 72
4.4 总结 74
第五章 其他的类型构造器 76
5.1 一个简单的数组例子 77
5.2 使用数组支持聚集 78
5.3 总结 83
第六章 特性三:继承 84
6.1 数据继承 84
6.2 函数继承 91
6.3 总结 97
第七章 特性四:规则 99
7.1 更新-更新规则 100
7.2 查询-更新规则 102
7.3 更新-查询规则 102
7.4 查询-查询规则 104
7.5 语义:规则的阴暗面 107
7.6 总结 112
第八章 对象-关系语法分析 115
8.1 对象-关系语法分析器如何工作 115
8.2 总结 118
第九章 传统的关系型优化器 119
9.2 对emp_R表执行选择 121
9.3 处理连接的方法 126
第十章 对象-关系型优化器 132
10.1 扩充1:操作符和函数表示法 133
10.2 扩充2和3:B-树和用户定义的比较操作符 134
10.3 扩充4:用户定义的选中率函数 136
10.4 扩充5:用户定义的反义操作符 137
10.5 扩充6:用户定义的换位操作符 139
10.6 扩充7:基于函数的数据存取方法 139
10.7 扩充8:谓词中子句排列次序的优化 141
10.8 扩充9:对代价高的函数的优化 143
10.9 扩充10:用户定义的存取方法 145
10.10 扩充11:“展开”复杂对象查询 148
10.11 扩充12:“内置”的集合 150
10.12 扩充13:集合属性上的索引 151
10.13 扩充14:继承层次的扫描优化 151
10.14 扩充15:继承层次的连接优化 152
10.15 总结 153
第十一章 规则系统的实现 155
11.1 对触发器的支持 155
11.2 向更一般的规则扩展 161
第十二章 厂商可选择的体系结构 163
12.1 策略1:什么都不做 165
12.2 策略2:从头改写一个关系型引擎 166
12.3 策略3:增量式演变 167
12.4 策略4:写一个包装层 169
12.5 策略5:写一个Gateway 172
12.6 策略6:在关系型存储管理器上构造对象-关系型DBMS 180
12.7 策略7:扩展面向对象DBMS 182
12.8 策略8:将对象-关系型引擎与持久语言相结合 184
12.9 总结 184
第十三章 多个象限的应用问题 186
13.1 影视服务系统应用 187
13.2 保险系统应用 194
第十四章 多象限问题的解决方案 199
9.1 关系型优化器 199
14.1 主要象限为左上角象限,次要象限为左下角象限 200
14.2 主要象限为右下角象限,次要象限为左下角象限 200
14.3 主要象限为右上角象限,次要象限为左下角象限 201
14.4 主要象限为右下角象限,次要象限为左上角象限 201
14.5 主要象限为右上角象限,次要象限为左上角象限 202
14.6 主要象限为左上角象限,次要象限为右下角象限 203
14.7 主要象限为右上角象限,次要象限为右下角象限 204
14.8 主要象限为左上角象限,次要象限为右上角象限 205
14.10 涉及三个象限的应用问题 206
14.9 主要象限为右下角象限,次要象限为右上角象限 206
第十五章 对象-关系DBMS上的数据库设计 210
15.1 关系数据库设计 210
15.2 问题的原因 215
15.3 对象-关系数据库设计的挑战 220
15.4 总结 224
第十六章 DBMS技术的下一个大浪潮 225
16.1 本书综述 225
16.2 对象-关系数据库市场一览 228
16.3 总结 233
参考文献 235