Consistency of versions in objects-oriented databases

This paper presents an approach to maintaining consistency of object versions in multiversion database systems. In this approach a multiversion database is considered to be a set of logically independent and identifiable database versions. Each database version is composed of a version of each object stored in the system. However, identical object versions may be shared by many database versions. Database versions are identified by version stamps. Version stamps are also used to associate object versions with database versions. Because of the particular construction and semantics of version stamps, object version management is very efficient. Moreover, it is orthogonal to other problems of version management, such as object addressing, concurrency control, access authorization, etc. The paper explains how the requests of object reading, updating, creating and deleting are realized.

[1]  Randy H. Katz,et al.  Database Support for Versions and Alternatives of Large Design Files , 1984, IEEE Transactions on Software Engineering.

[2]  Stanley B. Zdonik,et al.  A visual interface for a database with version management , 1986, TOIS.

[3]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

[4]  Gunter Schlageter,et al.  A transaction model supporting complex applications in integrated information systems , 1985, SIGMOD '85.

[5]  Randy H. Katz,et al.  Version modeling concepts for computer-aided design databases , 1986, SIGMOD '86.

[6]  Michael Stonebraker,et al.  The POSTGRES Papers , 1987 .

[7]  Gordon Landis Design Evolution and History in an Object-Oriented CAD/CAM Database , 1986, COMPCON.

[8]  Klaus R. Dittrich,et al.  Version Support for Engineering Database Systems , 1988, IEEE Trans. Software Eng..

[9]  H. V. Jagadish,et al.  On Correctly Configuring Versioned Objects , 1989, VLDB.

[10]  Jay Banerjee,et al.  Enhancing the object-oriented concepts for database support , 1987, 1987 IEEE Third International Conference on Data Engineering.

[11]  Guy Bernard,et al.  The O2 Object Manager: An Overview , 1989, Building an Object-Oriented Database System, The Story of O2.

[12]  Won Kim,et al.  A Model and Storage Technique for Versions of VLSI CAD Objects , 1985, FODO.

[13]  Peter Dadam,et al.  Designing DBMS support for the temporal dimension , 1984, SIGMOD '84.

[14]  Randy H. Katz,et al.  Managing Change in a Computer-Aided Design Database , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[15]  Jay Banerjee,et al.  Composite object support in an object-oriented database system , 1987, OOPSLA 1987.

[16]  Richard T. Snodgrass,et al.  A Bibliography on Temporal Databases , 1988 .

[17]  Won Kim,et al.  Versions of Schema for Object-Oriented Databases , 1988, VLDB.

[18]  Daniel G. Bobrow,et al.  Representing design alternatives , 1980 .

[19]  Won Kim,et al.  A Unifying Framework for Version Control in a CAD Environment , 1986, VLDB.

[20]  Jay Banerjee,et al.  Integrating an object-oriented programming system with a database system , 1988, OOPSLA 1988.

[21]  Elisa Bertino,et al.  Composite objects revisited , 1989, SIGMOD '89.

[22]  Won Kim,et al.  Multimedia Information Management in an Object-Oriented Database System , 1987, VLDB.

[23]  Won Kim,et al.  Versions and change notification in an object-oriented database system , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[24]  Philip A. Bernstein,et al.  Concurrency Control in Distributed Database Systems , 1986, CSUR.

[25]  Walter F. Tichy,et al.  Tools for Software Configuration Management , 1988, SCM.

[26]  Gunter Schlageter,et al.  A General Model for Version Management in Databases , 1986, VLDB.

[27]  Stanley B. Zdonik,et al.  Version Management in an Object-Oriented Database , 1986, Advanced Programming Environments.