Using annotations to support multiple kinds of versioning in an object-oriented database system
- 1 September 1991
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 16 (3) , 417-438
- https://doi.org/10.1145/111197.111205
Abstract
The concept of annotation from object-oriented languages is adapted to object-oriented databases. It is shown how annotations can be used to model activities such as constraint checking, default values, and triggers. Annotations also are an appropriate way to model different versioning concepts. This paper discusses three kinds of versioning—histories, revisions, and alternatives—and demonstrates how each one can be modeled effectively using annotations. The use of annotations also allows other kinds of versioning to be defined extensibly, and arbitrary combinations of versions can be handled easily.Keywords
This publication has 17 references indexed in Scilit:
- Object specializationACM Transactions on Information Systems, 1989
- Version support for engineering database systemsIEEE Transactions on Software Engineering, 1988
- A generalized model for a relational temporal databasePublished by Association for Computing Machinery (ACM) ,1988
- Semantic database modeling: survey, applications, and research issuesACM Computing Surveys, 1987
- The temporal query language TQuelACM Transactions on Database Systems, 1987
- A fast mutual exclusion algorithmACM Transactions on Computer Systems, 1987
- Data model issues for object-oriented applicationsACM Transactions on Information Systems, 1987
- Adding time dimension to relational model and extending relational algebraInformation Systems, 1986
- Making smalltalk a database systemPublished by Association for Computing Machinery (ACM) ,1984
- Formal semantics for time in databasesACM Transactions on Database Systems, 1983