Object identity as a query language primitive
- 1 September 1998
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 45 (5) , 798-842
- https://doi.org/10.1145/290179.290182
Abstract
We demonstrate the power of object identities (oids) as a database query language primitive. We develop an object-based data model, whose structural part generalizes most of the known complex-object data models: cyclicity is allowed in both its schemas and instances. Our main contribution is the operational part of the data model, the query language IQL, which uses oids for three critical purposes: (1) to represent data-structures with sharing and cycles, (2) to manipulate sets, and (3) to express any computable database query. IQL can be type checked, can be evaluated bottom-up, and naturally generalizes most popular rule-based languages. The model can also be extended to incorporate type inheritance, without changes to IQL. Finally, we investigate an analogous value-based data model, whose structural part is founded on regular infinte trees and whose operational part is IQL.Keywords
This publication has 36 references indexed in Scilit:
- Querying the World Wide WebInternational Journal on Digital Libraries, 1997
- In memoriam Paris C. KanellakisACM Computing Surveys, 1996
- The logical data modelACM Transactions on Database Systems, 1993
- A formal approach to object-oriented databasesData & Knowledge Engineering, 1990
- Data functions, datalog and negationACM SIGMOD Record, 1988
- IFO: a formal semantic database modelACM Transactions on Database Systems, 1987
- Types and persistence in database programming languagesACM Computing Surveys, 1987
- Data model issues for object-oriented applicationsACM Transactions on Information Systems, 1987
- The relational model with relation-valued attributesInformation Systems, 1986
- Fundamental properties of infinite treesTheoretical Computer Science, 1983