《主动数据库系统理论》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:郝忠孝著
  • 出 版 社:北京:科学出版社
  • 出版年份:2009
  • ISBN:9787030233646
  • 页数:368 页
图书介绍:本书共主要内容包括:主动数据库管理系统的体系结构、主动规则的相关模型及说明语言、事件监测、特别重点讨论了基于触发图、活化图、惰化图、事务、规则优先级、活化路径、代数等方法对主动规则集终止性、汇流性的静态和动态分析,较详系的给出了相关的定理、方法和算法及算法证明。还较为深入地讨论了规则执行和监测、主动数据库完整性等。

前言 1

第1章 主动数据库系统概论 1

1.1 基础知识 1

1.1.1 主动规则 2

1.1.2 事务 3

1.1.3 事务历史查询 4

1.1.4 事件和事件表达式 5

1.1.5 事件的消耗模式和事件的组合 7

1.1.6 规则库与事件库 8

1.1.7 规则的粒度和耦合模式 9

1.2 几个主动数据库原型系统 11

1.2.1 基于关系数据模型的主动数据库系统 11

1.2.2 基于面向对象数据模型的主动数据库系统 15

小结 17

第2章 主动数据库管理系统的体系结构 19

2.1 主动数据库管理系统的特性 19

2.1.1 E-C-A规则定义特性 19

2.1.2 E-C-A规则执行特性 21

2.1.3 ADBMS可用性和应用特性 22

2.2 主动数据库管理系统的体系结构 23

2.2.1 辅助工具集成环境 24

2.2.2 执行主动功能的部件 25

2.2.3 数据存储部件 26

2.3 主动数据库管理系统的实现途径 27

小结 28

第3章 主动规则的相关模型和规则说明语言 29

3.1 主动规则的知识模型 29

3.1.1 事件描述范畴 30

3.1.2 条件描述范畴 33

3.1.3 动作描述范畴 34

3.2 主动规则运行模型 35

3.3 主动规则管理模型 38

3.3.1 规则描述方式和操作 38

3.3.2 主动数据模型 39

3.4 主动规则管理器和事件管理器结构 40

3.4.1 主动规则管理器 40

3.4.2 事件管理器 41

小结 43

第4章 规则说明语言 44

4.1 规则说明语法 44

4.1.1 词法的约定 44

4.1.2 E-C-A规则语法 45

4.2 规则说明 45

4.2.1 时间说明和操作模式说明 45

4.2.2 规则优先级说明 46

4.2.3 事件说明和条件说明 47

4.2.4 事件参数和系统参数说明 47

4.2.5 逻辑表达式和方法调用说明 48

4.2.6 动作说明 49

4.3 逻辑事件说明 51

4.3.1 逻辑事件的语义和逻辑条件说明 52

4.3.2 逻辑事件在E-C-A规则中的语义和规范说明 53

4.3.3 逻辑事件的上下文和参数中的上下文信息 54

小结 55

第5章 复合事件监测 56

5.1 事件的复合操作 56

5.2 利用事件图监测复合事件 60

5.2.1 事件图 60

5.2.2 事件图复合事件的监测算法 62

5.3 约束环境下事件监测 66

5.3.1 约束环境 66

5.3.2 顺序环境下复合事件监测算法 67

5.3.3 最近环境下复合事件监测算法 71

5.4 约束环境下事件监测举例 75

5.4.1 Sequence操作符和AND操作符 76

5.4.2 OR操作符和NOT操作符 76

5.4.3 非周期操作符和Plus操作符 77

5.4.4 周期操作符 78

5.5 复杂条件及其评价 79

小结 84

第6章 基于图的主动规则集终止性静态分析 85

6.1 规则分析主动规则的三个特性 85

6.1.1 主动规则集分析 86

6.1.2 在编译阶段执行的主动规则集可终止性静态分析. 87

6.2 有向图环路检测算法 89

6.3 规则执行图 91

6.4 基于触发图和活化图的终止性分析 93

6.4.1 TG的建立方法 94

6.4.2 触发图的终止性分析定理 95

6.4.3 基于活化图的终止性分析 98

6.5 基于触发图和活化图的规则基本归约算法 100

6.6 基于关联图G的终止性分析 102

小结 108

第7章 基于事务的规则终止性分析 109

7.1 基于进化图EG的规则终止性分析 111

7.1.1 主动规则与程序和事务执行语义 111

7.1.2 抽象状态 112

7.1.3 进化图EG和创建算法 112

7.1.4 进化图EG的规则终止性分析 118

7.2 利用事务进行规则终止性分析 119

7.2.1 创建精确进化图REG算法 120

7.2.2 检验终止性 122

7.2.3 两种分析方法之间的关系 123

小结 125

第8章 带有规则优先级的终止性分析 127

8.1 数据模型和核心规则 127

8.1.1 主动数据库的语义维度 127

8.1.2 数据模型和核心规则 129

8.1.3 规则的执行语义 133

8.2 主动/演绎的基本转换 135

8.2.1 Datalog及其扩展 135

8.2.2 核心规则到逻辑规则的转换 136

8.2.3 转换图 137

8.3 终止性分析 138

8.3.1 CORE+向Datalog的转换 138

8.3.2 CORE?*向Datalo??的转换 139

小结 144

第9章 基于代数法的规则终止性分析 145

9.1 代数传播算法 145

9.1.1 代数运算符 145

9.1.2 代数传播算法 146

9.2 传播算法的传播规则 149

9.3 E-C-A规则和C-A规则的代数语言 154

9.3.1 E-C-A规则的代数语言 154

9.3.2 C-A规则的代数语言 156

9.4 C-A规则的活化关系分析 156

小结 160

第10章 基于活化路径的分析方法 161

10.1 分析的基础 161

10.1.1 可达概念的分析 161

10.1.2 活化路径和活化路径集 163

10.2 基于活化路径和同步关系的分析方法 164

10.2.1 活化路径同步执行对TG环执行的影响 164

10.2.2 有效活化路径 170

10.2.3 算法描述及分析 171

10.3 相关条件公式的建立 173

10.3.1 TG环的执行序列建立条件公式 173

10.3.2 基于活化路径的条件公式 178

10.4 基于活化路径和条件公式的分析方法 181

10.4.1 禁止活化规则的判定定理 181

10.4.2 终止性判定算法描述及分析 183

小结 185

第11章 计算不可归约规则集的算法 186

11.1 在运行阶段执行的主动规则集可终止性动态分析 186

11.2 归约算法的分析 187

11.3 只含独立型触发环的主动规则集的归约算法 190

11.4 含有非独立型触发环的主动规则集的归约算法 192

11.4.1 算法的理论基础 192

11.4.2 算法描述及分析 193

小结 197

第12章 监测规则集的优化算法 198

12.1 监测规则集的相关知识 198

12.1.1 不可归约规则集中非终止规则子集的格结构 198

12.1.2 运行阶段规则集不可终止的监测方法 201

12.2 环监测程序 203

12.3 计算监测规则集的现有算法的分析 205

12.4 计算监测规则集的优化算法 207

小结 210

第13章 最小环的结构和监测的执行状态的化简 212

13.1 最小环的结构分析 212

13.2 最小环所监测的执行状态的表示方法 213

13.2.1 已有表示方法的分析 213

13.2.2 一种新的表示方法及其正确性证明 214

小结 219

第14章 主动规则集汇流性分析和可观察的确定性 220

14.1 基于执行图的汇流性分析 220

14.1.1 规则可交换性 220

14.1.2 汇流性分析 221

14.1.3 规则集汇流性判定算法 227

14.2 局部汇流 228

14.2.1 局部汇流 228

14.2.2 局部汇流分析算法 232

14.3 基于代数法的汇流性分析 234

14.3.1 C-A规则的可交换性分析 236

14.3.2 E-C-A规则的可交换性分析 236

14.4 可观察的确定性 237

小结 238

第15章 主动数据库中的依赖关系 239

15.1 主动数据库中的依赖关系定义及分类 239

15.2 属性依赖 240

15.2.1 逻辑型属性依赖 242

15.2.2 计算型属性依赖 243

15.2.3 匹配过程 244

15.2.4 PATH路径及匹配执行算法 245

15.3 路径定义的冲突与终止性 250

15.4 存在型属性依赖 255

15.4.1 表示方法和终止性 255

15.4.2 汇流性 258

小结 263

第16章 规则依赖和事务依赖 264

16.1 规则依赖的分类 264

16.2 自依赖规则的判定算法 265

16.2.1 自依赖规则和规则依赖图的关系 265

16.2.2 规则依赖图中规则结点二叉树的构造过程 267

16.2.3 自依赖规则的判定理论 268

16.2.4 自依赖规则的生成树判定算法 273

16.3 事务依赖 277

16.3.1 依赖事务集 278

16.3.2 嵌套事务的结构依赖 279

16.3.3 在事务闭包中可能存在的事务依赖关系 280

16.3.4 隐含的事务依赖关系 282

小结 283

第17章 规则执行 285

17.1 规则的执行冲突 285

17.1.1 规则冲突的消解 285

17.1.2 规则冲突的种类 288

17.2 冲突图和规则执行全序序列 290

17.3 优先级图和执行图的关系 294

17.4 扩展执行图 299

17.5 规则行为的并行调度算法 301

17.6 调度算法的并行性能讨论 307

17.7 规则库不一致性检测 308

小结 312

第18章 基于嵌套事务的规则并行执行模型 313

18.1 嵌套事务模型 313

18.2 事件历史及其投影 314

18.2.1 实体事件 314

18.2.2 事件历史及投影 315

18.3 事务的可见性 317

18.3.1 事务对数据对象的影响 317

18.3.2 事务的可见性 317

18.4 嵌套事务耦合方式 320

小结 322

第19章 嵌套事务规则的并行控制和死锁检测 324

19.1 一般事务处理 324

19.2 规则事务结构 330

19.3 并行控制算法 332

19.4 死锁检测恢复 336

小结 340

第20章 主动数据库的完整性 341

20.1 完整性约束 341

20.1.1 完整性约束条件 341

20.1.2 完整性控制 343

20.1.3 完整性控制部件的产生的过程 344

20.2 约束表达式与语言 345

20.2.1 约束表达式 345

20.2.2 约束语言 347

20.3 约束集分解 350

20.3.1 约束简化 350

20.3.2 集合简化 354

20.4 冗余约束与非一致约束 357

20.4.1 冗余约束和非一致约束的描述 357

20.4.2 冗余约束和非一致约束的检测算法 358

20.5 约束规则的生成 362

20.5.1 完整性约束规则表示 362

20.5.2 校正处理 364

小结 365

参考文献 367