第一章 引言 1
1.1 数据库系统的发展与面向对象数据库系统的出现 1
1.2 面向对象方法及其在计算机学科中的应用 4
第二章 数据库系统与数据模型 6
2.1 数据库系统的基本概念 6
2.2 数据库系统的基本特点 10
2.3 数据库系统的内部结构体系 11
2.3.1 数据库系统的三级模式 11
2.3.2 数据库系统的两级映射 13
2.4 数据模型的基本概念 13
2.5 数据模型的四个世界 14
2.6 概念世界与概念模型 15
2.6.1 E-R模型 15
2.6.2 扩充的E-R模型——EE-R模型 20
2.6.3 面向对象模型 21
2.6.4 谓词模型 23
2.7 信息世界与逻辑模型 25
2.7.1 概述 25
2.7.2 层次模型与层次模型数据库系统 25
2.7.3 网状模型与网状模型数据库系统 27
2.7.4 关系模型与关系模型数据库系统 31
2.7.5 对象关系模型与对象关系数据库系统 36
2.8 计算机世界与物理模型 36
2.8.1 文件系统 36
2.8.2 关系模型的存储结构 38
第三章 面向对象方法及其基本概念 39
3.1 概述 39
3.2 面向对象方法的基本思想 40
3.3 面向对象方法基本概念介绍 40
3.3.1 对象及其相关概念 40
3.3.2 类与类间联系 42
3.3.3 面向对象的结构化方法 46
3.4 面向对象数据库系统 48
第四章 面向对象数据模型 50
4.1 面向对象方法在数据模型中的语义解释 50
4.2 面向对象数据模型 51
4.3 面向对象数据模型的实例 52
第五章 面向对象数据库管理系统 60
5.1 面向对象数据库管理系统的基本条件 60
5.2 面向对象数据库管理系统的基本功能 61
5.3 类管理 62
5.3.1 类层次结构定义 62
5.3.2 扩充的数据类型及抽象数据类型 65
5.3.3 类模式演化 66
5.3.4 类层次几个面向的数据字典定义及使用 74
5.3.5 类管理的其它功能 76
5.4 对象管理 77
5.4.1 查询模型 77
5.4.2 实例查询 82
5.4.3 实例的增、删、改操作 86
第六章 面向对象数据库管理系统的安全性与完整性 88
6.1 引言 88
6.2 面向对象数据库的安全性 88
6.2.1 面向对象数据库的安全模型 88
6.2.2 面向对象数据库的安全性实现 91
6.2.3 面向对象数据库的安全性小结 94
6.3 面向对象数据库的完整性 94
6.3.1 面向对象数据库的四种完整性规则 94
6.3.2 完整性规则的组成 94
第七章 面向对象数据库系统的事务处理 96
7.1 传统的事务处理 96
7.1.1 事务 96
7.1.2 事务的性质 97
7.1.3 事务活动 97
7.1.4 有关事务的语句 97
7.2 事务的并发执行 98
7.2.1 封锁 101
7.2.2 封锁协议 102
7.2.3 两阶段封锁协议 104
7.2.4 封锁粒度 104
7.2.5 活锁与死锁 104
7.3 数据库恢复技术 105
7.3.1 概述 105
7.3.2 数据库故障分类 106
7.3.3 数据库故障恢复三大技术 106
7.3.4 恢复策略 108
7.4 面向对象的事务处理 108
7.4.1 传统的事务处理与面向对象事务处理 108
7.4.2 面向对象事务处理的基本要领 110
第八章 面向对象数据库系统的版本控制 112
8.1 版本的基本概念 112
8.2.1 基于对象的版本概念 114
8.2 面向对象数据库中的版本概念 114
8.2.2 基于类的版本概念 115
8.2.3 基于类层次结构的版本 116
8.3 面向对象数据库中的版本控制 116
第九章 面向对象数据库系统的体系结构 121
9.1 三种基本结构方式 121
9.2 OODBMS的基本组成 122
9.3 基于C/S上的OODBMS结构 125
10.1 概述 126
第十章 对象关系数据库系统 126
10.2 对象关系数据库系统的特点 127
10.3 对象关系数据库系统的结构及实现 129
10.4 面向对象数据库系统与对象关系数据库系统之比较 129
第十一章 面向对象数据子语言 131
11.1 概述 131
11.2 SQL-3的基本内容 131
11.2.1 数据类型 132
11.2.2 表 135
11.2.3 查询语言 137
11.3 OQL/ODL 139
11.3.1 对象模型 139
11.3.2 ODMG97 ODL 141
11.3.3 ODMG97 OQL 143
第十二章 面向对象数据库管理系统产品介绍 146
12.1 面向对象数据库管理系统发展的几个阶段 146
12.2 面向对象数据库管理系统产品的结构流派 146
12.3 典型面向对象数据库管理系统产品介绍 147
12.4 面向对象数据库管理系统OMNIX V1.0介绍 150
第十三章 面向对象数据库的分析与设计 152
13.1 面向对象数据库的分析与设计流程 152
13.2 面向对象分析 154
13.2.1 面向对象分析概述 154
13.2.2 主题层 156
13.2.3 对象层 157
13.2.4 结构层 158
13.2.5 属性层 161
13.2.6 服务层 164
13.2.7 面向对象分析的最终模型图与文档 165
13.3 面向对象设计 171
13.3.1 面向对象设计概述 171
13.3.2 问题域部分设计 174
13.3.3 人机接口部分设计 176
13.3.4 环境管理部分设计 177
13.3.5 数据管理 178
13.3.6 面向对象设计的最终模型图与文档 179
13.4 面向对象的实现 182
第十四章 面向对象数据库系统应用 189
14.1 面向对象数据库系统应用的领域 189
14.2 面向对象数据库系统应用开发的要领 190
14.3 几个实例 190
主要参考文献 206