第一章 时态数据库技术 1
1.1 绪论 1
1.1.1 对时态数据库的客观需求和分类 1
1.1.2 时态数据库技术的发展 2
1.1.3 建立TDB模型的方法论 4
1.1.4 时间量子和时间区间 5
1.2 历史关系数据库模型 5
1.2.1 基本概念和术语 5
1.2.2 数学模型 6
1.2.3 历史关系代数 7
1.3 TempSQL模型 10
1.3.1 概念和术语 10
1.3.2 查询语言TempSQL 11
1.3.3 查询数据库的历史记录 13
1.3.4 若干需要深入研究的课题 13
1.4 双时态数据模型及其查询语言TQuel 14
1.4.1 关于股票的实例 15
1.4.2 TQuel的查询语句 16
1.4.3 TQuel的时态语义 18
1.5.1 数学模型 19
1.5 对象历史模型 19
1.5.2 局部性约束和“回避坏子列”的约束 23
1.5.3 对象历史的射影和粘合 24
1.5.4 区间查询及其范式 25
1.5.5 对象历史模型的优缺点 25
1.6 时态数据库管理系统的实现技术 26
1.6.1 TDBMS实现的主要环节 26
1.6.2 TDBMS实现中的困难 27
1.6.3 HBase的一史三制、分存统取方法 27
1.6.4 时态索引技术 33
1.6.5 时态连接 35
参考文献 36
第二章 移动数据库技术 37
2.1 绪论 37
2.1.1 移动通信技术的发展 37
2.1.2 移动计算与移动数据库 38
2.1.3 移动数据库的典型应用 40
2.1.4 移动数据管理与分布数据管理的关系 43
2.1.5 移动数据库的研究目标与意义 43
2.2 移动数据库的关键技术 44
2.1.6 移动数据库系统的分类 44
2.2.1 复制与缓存技术 45
2.2.2 数据广播 50
2.2.3 移动查询处理 58
2.2.4 移动事务处理 62
2.2.5 Agent技术 64
2.2.6 其他技术 68
2.3 商品化数据库的移动计算产品介绍 69
2.4.1 移动数据库的系统模型 71
2.4 移动数据库的三级复制体系结构 71
2.4.2 三级复制(TTR)体系结构 72
2.4.3 TTR体系结构的应用 78
2.5 小结 79
参考文献 79
第三章 主动数据库技术 81
3.1 绪论 81
3.1.1 数据库的被动服务与主动服务 81
3.1.2 实际应用中的主动性需求 81
3.1.3 主动数据库技术的发展 83
3.2.1 主动性的描述 85
3.2 主动数据库 85
3.2.2 主动数据库的描述 86
3.3 事件空间 87
3.3.1 基本事件 87
3.3.2 事件运算 89
3.3.3 事件表达式和事件空间 90
3.4 主动数据库语言 91
3.4.1 数据库语言的特征 91
3.4.2 主动数据库的程序设计语言 92
3.5.2 体系结构 94
3.5.1 主动功能 94
3.5 主动数据库管理系统 94
3.5.3 实现技术 95
3.6 面向主动对象的数据库 98
3.6.1 面向对象的世界观 98
3.6.2 面向主动对象的数据库 99
3.6.3 主动性与面向对象方法相结合的优点 101
3.7 主动模糊数据库 103
3.7.1 模糊的数据 103
3.7.2 模糊的事件 103
3.7.3 模糊的条件 104
3.7.4 主动模糊数据库系统 104
3.8.1 主动知识库系统的定义 105
3.8 主动知识库系统 105
3.8.2 基于主动知识库的专家系统的功能 106
3.8.3 基于主动知识库的专家系统的结构与实现 107
3.9 主动程序设计语言和软件的主动性 108
3.9.1 软件的主动性概念 108
3.9.2 主动程序设计语言 108
3.9.3 主动程序设计及其实现 110
3.9.4 小结 111
参考文献 111
4.1.1 客观世界的模糊性 114
第四章 模糊数据库技术 114
4.1 绪论 114
4.1.2 模糊数据库的发展 115
4.1.3 模糊数学基础 116
4.2 模糊数和运算 127
4.2.1 模糊数的表示 128
4.2.2 模糊整数和模糊实数 130
4.2.3 模糊复数 131
4.2.4 模糊字符和模糊字符串 131
4.2.5 模糊布尔量 132
4.2.6 模糊结构类型 133
4.2.7 模糊算术运算 135
4.2.8 模糊关系运算 138
4.2.9 模糊字符串运算 140
4.2.10 模糊逻辑运算 141
4.2.11 模糊表达式和模糊函数 142
4.1.12 各种模糊数间的语义距离 143
4.3 模糊数据库的特性 145
4.3.1 数据的模糊性 145
4.3.2 数据间联系的模糊性 145
4.3.4 数据上操作的模糊性 146
4.3.3 约束条件的模糊性 146
4.3.5 查询语言的模糊性 147
4.3.6 子模式和用户视图的模糊性 147
4.3.7 模糊数据的冗余性 148
4.3.8 数据间函数依赖关系的模糊性 148
4.4 模糊数据模型 149
4.4.1 模糊关系数据模型 149
4.4.2 模糊网络数据模型 158
4.4.3 模糊层次数据模型 162
4.4.4 模糊实体-联系数据模型 162
4.4.5 面向对象的模糊数据模型 164
4.4.6 模糊逻辑数据模型 168
4.4.7 模糊演绎数据库模型 173
4.4.8 模糊知识库模型 173
4.4.9 组合数据模型 174
4.5 模糊数据库语言 174
4.5.1 语言的模糊模型 175
4.5.2 模糊程序设计语言 176
4.5.3 模糊关系型数据库的语言 178
4.5.4 面向对象的模糊数据库语言 182
4.6.1 系统的功能 185
4.6 模糊数据库管理系统 185
4.6.2 系统的结构 189
4.6.3 系统的接口 195
4.6.4 系统的实现问题 196
4.6.5 模糊演绎数据库管理系统 197
4.6.6 模糊数据库应用系统开发环境 198
4.6.7 小结 199
参考文献 199
第五章 实时数据库技术 204
5.1 绪论 204
5.1.1 数据库与实时系统 204
5.1.2 传统数据库与RTDB 205
5.2 实时数据库的特征 206
5.2.1 RTDB的数据特征 206
5.2.2 RTDB的事务特征 207
5.3 实时数据库管理系统 208
5.3.1 实时数据模型 208
5.3.2 实时数据库管理系统的体系结构 212
5.3.3 实现一个RTDBMS的几个关键问题 214
5.4 实时事务模型 216
5.4.1 嵌套的实时事务模型 216
5.4.2 实时事务的特性 218
5.4.3 实时事务的分类 222
5.5 实时事务调度 223
5.5.1 优先级分派 224
6.2.2 决定调度策略的基本因素 225
5.5.3 典型的调度方法 226
5.6 实时数据库的并发控制 229
5.6.1 锁式并发控制 229
5.6.2 时标排序 233
5.6.3 乐观并发控制 234
5.7 小结 235
参考文献 236