Abstract
Schema Modification Management (SMM) is concerned about how schema changes should affect the object base in order to make database objects be compatible with specifications after change. However, a particular problem with existing SMM approaches is the lack of concern for schema-level changes (which may involve multiple classes), or semantic dependencies which applies between non-consecutive versions of the schema.
The presented approach adopts a schema versioning approach to SMM (allowing multiple schema versions to coexist), and promotes a global perspective of change management A powerful means is provided for specifying the presence and maintenance of arbitrary semantic relationships between classes and properties as defined for any schema version in the derivation hierarchy. The fundamental assumption is that semantic dependencies between schema versions do not only follows the derivation relationship, but may go in any directions. To ensure the database behaves consistently as regarded within any schema version context, it is essential that all semantic dependencies are maintained.
The approach is able to handle schema version derivations in arbitrary directions, including complex modifications to the class hierarchy, and in accordance with the inherently unpredictable nature of change.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
D. Jason Penney and Jacob Stein. Class Modification in the GemStone Object-Oriented DBMS. In Proceedings of the Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), Orlando, Florida, USA, pages 111–117, October 1987.
Jay Banerjee, Won Kim, Hyoung-Joo Kim, and Henry F. Korth. Semantics and Implementation of Schema Evolution in Object-Oriented Databases. In Proceedings of ACMISIGMOD (Management of Data), Chicago, Illinois, USA, 1987, pages 311–322, May 1987.
M. Ahlsén, A. Björnerstedt, S. Britts, C. Hultén, and L. Söderlund. Making Type Changes Transparent. In Proceedings of IEEE Workshop on Languages for Automation, Chicago, pages 110–117. IEEE Computer Society Press, November 1983.
Andrea H. Skarra and Stanley B. Zdonik. Type Evolution in an Object-Oriented Database. In Bruce Shriver and Peter Wegner (Eds.): Research Directions in Object-Oriented Programming, pages 393–415. MIT Press, 1987.
S.R. Monk and I. Sommerville. A Model for Versioning of Classes in Object-Oriented Databases. In 10th British National Conference onDatabases (BNCOD’ 92), Aberdeen, Scotland July 1992, pages 42–58, July 1992.
Stewart M. Clamen. Type Evolution and Instance Adaptation. Technical Report CMU-CS-92-133, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213-3890, USA, June 1992. 27 pages.
Svein Erik Bratsberg. Evolution and Integration of Classes in Object-Oriented Databases. PhD thesis, Department of Computer Systems and Telematics, Norwegian Institute of Technology, June 1993.
Erik Odberg. Category Classes: Flexible Classification and Evolution in Object-Oriented Databases. In Gerhard Wijers, Sjaak Brinkkemper, and Tony Wasser-man, editors, Proceedings of the 6th Conference on Advanced Information Systems Engineering (CAISE’ 94), Utrecht, The Netherlands, pages 406–420. Springer-Verlag, June 1994. Lecture Notes in Computer Science no. 811.
Erik Odberg. MultiPerspectives: Object Evolution and Schema Modification Management in Object-Oriented Databases. PhD thesis, Department of Computer Systems and Telematics, Norwegian Institute of Technology, 1994. In preparation.
Erik Odberg. MultiPerspectives: The Classification Dimension of Schema Modification Management for Object-Oriented Databases. In TOOLS USA’ 94 (Technology of Object-Oriented Languages and Systems), Santa Barbara, California, USA, August 1994.
Gilles Barbedette. Schema Modifications in the LISP02 Persistent Object-Oriented Language. In ECOOP’ 91. European Conference on Object-Oriented Programming, Geneva, Switzerland, pages 77–96. Springer-Verlag, 1991.
Barbare Staudt Lerner and A. Nico Habermann. Beyond Schema Evolution to Database Reorganization. In Proceedings of the Joint Conference on Object-Oriented Systems, Languages and Applications (OOPSLA) and ECOOP, Ottawa, Canada, pages 67–76, October 1990.
Barbare Staudt Lerner. Extending the Notion of Type Conformance to Interfaces and Type Systems, September 1993. Presented at OOPSLA’ 93 Workshop on “Supporting the Evolution of Class Definitions”.
Simon Monk and Ian Sommerville. Schema Evolution in OODBs using Class Versioning. SIGMOD Record, 22(3):16–22, September 1993.
Svein Erik Bratsberg. Unified Class Evolution by Object-Oriented Views. In Proceedings of the 11th International Conference on the Entity-Relationship Approach, 7–9 October 1992, Karlsruhe, Germany, pages 423–439, October 1992.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 British Computer Society
About this paper
Cite this paper
Odberg, E. (1995). A Global Perspective of Schema Modification Management for Object-Oriented Databases. In: Atkinson, M., Maier, D., Benzaken, V. (eds) Persistent Object Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-2122-0_39
Download citation
DOI: https://doi.org/10.1007/978-1-4471-2122-0_39
Publisher Name: Springer, London
Print ISBN: 978-3-540-19912-0
Online ISBN: 978-1-4471-2122-0
eBook Packages: Springer Book Archive