Abstract
Changing a database schema may affect existing data and application programs. Immediate data restructuring is a first usual strategy that transforms the existing database to render it conform to the modified schema, but it does not deal with program adaptation to the changes. An other approach allows the existence of several schema versions for a single database: emulation mechanisms are then used to achieve program adaptation but they cannot avoid data redundancy. Furthermore, both the approaches only considered atomic schema changes. This paper proposes a combination of both the approaches: several facets of the database are virtually maintained: every facet represents the database in conformance to a schema version and only one “reference facet” may be physically stored. Mapping functions among the facets are also maintained: they deliver data items (to a user or to an application program) according to their definitions in a given version of the database schema.
Preview
Unable to display preview. Download preview PDF.
References
Jose Andany, Michel Leonard, and Carole Palisser. Management of schema evolution in databases. In 17th International Conference on Very Large Data Bases (VLDB), 1991.
Gad Ariav. Temporally oriented data definitions: managing schema evolution in temporally oriented databases. Data and Knowledge Engineering, 6:451–467, 1991.
J. Banerjee, H.-T. Chou, H.J. Kim, and H.F. Korth. Semantics and implementation of schema evolution in object-oriented databases. ACM SIGMOD conference, SIGMOD Record, 16(3):311–322, 1987.
Philip A. Bernstein. Database system support for software engineering-an extended abstract-. In 9th Internat. Conf. on Software Engineering, pages 166–178, 1987.
Nacer Boudjlida and Olivier Perrin. A formal framework and a procedural approach for data interchange. In Third Int. Conf. on Systems Integration, pages 476–485, Sao Paulo, Brazil, August 1994.
M. Bouneffa. Gestion des Objects Complexes: Modélisation, Intégration et Evolution. PhD thesis, Université Henri Poincaré (Nancy I), May 1995.
W. Kim and H.-T. Chou. Versions of schema for object-oriented databases. In F. Bancilhon and D.J. DeWitt, editors, ACM SIGMOD Int. Conf. Very Large DataBases, pages 148–59, Los Angeles, CA, 1988.
J.A. Larson, S.B. Navathe, and R. Elmasri. A theory of attribute equivalence in databases with application to schema integration. IEEE transactions On Software Engineering, SE-15(4), 1989.
E. McKenzie and R. Snodgrass. Schema evolution and the relational algebra. Information Systems, 15(2):207–232, 1990.
G.T Nguyen and D. Rieu. Schema evolution in object-oriented database systems. Data and Knowledge Engineering, 4(1):43–67, 1989.
S.L. Osborn. The role of polymorphism in schema evolution in an object-oriented database. IEEE Transactions on Knowledge and Data Engineering, 1(3):310–317, 1989.
D.J. Penney and J. Stein. Class modification in the gemstone object-oriented dbms. SIGPLAN Notices (Proc. OOPSLA '87), 22(12):111–117, 1987.
Amit Sheth and Vipul Kashyap. Sofar (schematically) yet so near (semantically). In D.K. Hsiao et al., editor, Interoperable Database Systems, IFIP Transactions A-25. North-Holland, 1993.
Andrea H. Skarra and Stanley B. Zdonik. Type evolution in an object-oriented database, volume Research directions in object-oriented programming, pages 393–416. B. Shriver, Cambridge, MA, mit press edition, 1987.
Christian Thieme and Arno Siebes. Schema integration in object-oriented databses. In Proc. of CAISE 93, LNCS 685, June 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bouneffa, M., Boudjlida, N. (1995). Managing schema changes in object-relationship databases. In: Papazoglou, M.P. (eds) OOER '95: Object-Oriented and Entity-Relationship Modeling. ER 1995. Lecture Notes in Computer Science, vol 1021. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0020525
Download citation
DOI: https://doi.org/10.1007/BFb0020525
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60672-7
Online ISBN: 978-3-540-48527-8
eBook Packages: Springer Book Archive