论文部分内容阅读
随着信息技术的快速发展,对含有时态特性的信息处理提出了越来越多的需求。目前对时态数据库的理论研究和时态信息处理相关的应用开发都迫切需要一个基础的时态信息处理系统来辅助研究与相关的应用开发。由于现今主流的数据库管理系统都不支持时态数据库操作,因此开发一个时态数据库中间件系统来支持时态查询语言的解析处理具有相当重要的意义。在以编译原理的基本思想指导下,通过深入研究时态查询语言ATSQL2与标准SQL之间的语法和语义转换关系,我们最终在J2EE平台上实现一个从ATSQL2到标准SQL语句解析转换的时态数据库中间件系统—TDBEngine。本文首先介绍了TDBEngine研究开发相关的基础理论,如时态关系代数,编译原理等。接着按照面向对象的思想和设计模式的观点,分析并设计了TDBEngine的系统组织结构。然后分别阐述TDBEngine如何对时态DQL语句,时态DDL语句以及时态DML语句进行解析处理和语义转换,以获得最终可以在关系数据库管理系统上执行的标准SQL语句集。最后展示了TDBEngine的网络服务体系结构以及它为用户提供的API接口。本文的主要工作和贡献在于结合时态数据库理论特别是其中的时态关系代数和编译原理的基本思想,得出各种ATSQL2语句与标准SQL之间的转换关系。在此基础上,设计并在J2EE平台上实现了一个时态数据库中间件TDBEngine,为时态数据库理论研究和时态信息处理相关的应用开发提供了一个有力的工具。