Rationale for the design of persistence and query processing facilities in the database programming language O++

  • Authors:
  • R. Agrawal;N. H. Gehani

  • Affiliations:
  • -;-

  • Venue:
  • Proceedings of the second international workshop on Database programming languages
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

Abstract

ODE is a database system and environment based on the object paradigm. It offers one integrated data model for both database and general purpose manipulation. The database is defined, queried, and manipulated in the database programming language 0++, an extension of C++. 0++ uses the C++ object definition facility, called the class, to provide data encapsulation and multiple inheritance. 0++ extends C++ by providing facilities for creating persistent and versioned objects, defining and manipulating sets, organizing persistent objects into clusters, iterating clusters of persistent objects, and associating constraints and triggers with objects. In this paper, we present the 0++ facilities for persistence and query processing, the alternatives considered, and the rationale behind the design choices.