A recursive object algebra based on aggregation abstraction for manipulating complex objects

作者:

Highlights:

摘要

We present an object algebra for manipulating complex objects in object-oriented database systems. All operators are recursively defined. Unlike most of the existing query languages, the design of this object algebra is based on aggregation abstraction. It allows to take complex objects collectively as a unit of high level queries and enables complex objects to be accessed at all levels of aggregation hierarchies without resorting to any kind of path expressions. Features of aggregation abstraction, such as acyclicity of aggregation hierarchies and aggregation inheritance, have played important roles in such a development. We also formally described the output type of each operator in order to support dynamic classification of query results in the IsA type/class semi-lattice. The algebraic-equivalence rewriting rules for query optimization of this algebra are developed, too.

论文关键词:Object-oriented databases,object algebra,object-creating operators,object preserving operators,query optimization

论文评审过程:Received 9 March 1992, Accepted 18 January 1993, Available online 12 February 2003.

论文官网地址:https://doi.org/10.1016/0169-023X(93)90044-P