A query algebra for object-oriented databases

An algebra that synthesizes relational query concepts with object-oriented databases is defined. The algebra fully supports abstract data types and object identity, while providing associative access to objects. The operations take an abstract view of objects and access typed collections of objects through the public interface defined for the type. The algebra supports access to relationships implied by the structure of the objects, as well as the definition and creation of new relationships between objects. The operations create new objects with unique identities and can use object identity in the manipulation of objects. The support for object identity leads to new definitions for equality of results and operators that can manipulate the identities of objects.<<ETX>>

[1]  David W. Shipman The functional data model and the data language DAPLEX , 1979, SIGMOD '79.

[2]  David W. Shipman,et al.  The functional data model and the data languages DAPLEX , 1981, TODS.

[3]  Hans-Jörg Schek,et al.  Remarks on the algebra of non first normal form relations , 1982, PODS.

[4]  Carlo Zaniolo,et al.  The database language GEM , 1983, SIGMOD '83.

[5]  Stanley B. Zdonik,et al.  Language and Methodology for Object-Oriented Database Environments , 1985, Data Types and Persistence.

[6]  Renzo Orsini,et al.  GALILEO: a strongly-typed, interactive conceptual language , 1985, TODS.

[7]  Setrag Khoshafian,et al.  A calculus for complex objects , 1985, PODS '86.

[8]  Richard Hull,et al.  A Survey of Theoretical Research on Typed Complex Database Objects , 1988, XP7.52 Workshop on Database Theory.

[9]  Setrag Khoshafian,et al.  Object identity , 1986, OOPSLA 1986.

[10]  Peter Dadam,et al.  A DBMS prototype to support extended NF2 relations: an integrated view on flat tables and hierarchies , 1986, SIGMOD '86.

[11]  Christophe Lécluse,et al.  O2, an object-oriented data model , 1988, SIGMOD '88.

[12]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.

[13]  Michael Stonebraker,et al.  The POSTGRES Data Model , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[14]  Patrick Valduriez,et al.  FAD, a Powerful and Simple Database Language , 1987, VLDB.

[15]  Sylvia L. Osborn Identity, Equality and Query Optimization , 1988, OODBS.

[16]  David J. DeWitt,et al.  A data model and query language for EXODUS , 1988, SIGMOD '88.

[17]  Jay Banerjee,et al.  Queries in object-oriented databases , 1988, Proceedings. Fourth International Conference on Data Engineering.

[18]  Serge Abiteboul,et al.  Object identity as a query language primitive , 1989, SIGMOD '89.

[19]  Won Kim,et al.  A Model of Queries for Object-Oriented Databases , 1989, VLDB.

[20]  Stanley B. Zdonik,et al.  Object-Oriented Queries: Equivalence and Optimization , 1989, DOOD.

[21]  Christophe Lécluse,et al.  Modeling complex structures in object-oriented logic programming , 1989, PODS.

[22]  Fernando Vélez,et al.  O2, an Object-Oriented Data Model , 1992, Building an Object-Oriented Database System, The Story of O2.