Abstract
Currently, existing Object Database Systems (ODBSs) perform schema changes by means of primitives closely related to their respective data model. Software Engineering (SE) applications, Object Methodologies (OM) and designers building up object database schemata require a more abstract level. This paper addresses new facilities for updating a schema filling the gap between object design and object programming.
A set of advanced primitives, so-called ”High Level Primitives”, is presented to cope with these requirements. The semantics of these new primitives and how to maintain a schema consistent after such a schema update are the main contributions of this paper.
We discuss issues on implementation on top of the commercial ODBS O2and consider related work.
On leave from DBIS department at the J.W. Goethe University, Frankfurt/Main, Germany. Partially supported by Esprit III project Goodstep
Chapter PDF
References
M. Adiba and C. Collet. Objets et bases de données. Le SGBD O2. Traîté des Nouvelles Technologies, Série Informatique. Hermès, Paris, 1993.
S. Amer-Yahia. Mise à Jour des Données dans les Vues Objet. Master's thesis, Université Paris Dauphine, September 1995.
F. Bancilhon, C. Delobel, and P. Kanellakis, editors. Building an Object-Oriented Database System — The Story of O2. Morgan Kaufmann, San Mateo, California, 1992.
J. Banerjee, H.J. Kim, W. Kim, and H.F. Korth. Semantics and Implementation of Schema Evolution in Object-Oriented Databases. In Umeshwar Dayal and I.rv Traiger, editors, ACM-SIGMOD '87 Conference on Management of Data, Conference Proceedings, pages 311–322, San Francisco, California, February 1987. ACM Press.
M. Blaha, F. Eddy, W. Premerlani, W. Lorensen, and J. Rumbaugh. Object Oriented Modeling and Design. Prentice-Hall International Editions, 1991.
G. Booch. Object Oriented Design with Applications. Benjammin/Cummings Publishing Co., Menlo Park, California, 1991.
P. Brèche, F. Ferrandina, and K. Kuklok. Simulation of Schema and Database Modification using Views. In Proceedings of the 6th International Conference and Workshop on Database and Expert Systems Applications, Conference Proceedings, September 1995.
P. Brèche and M. Wörner. How to remove a class in an object database system. In In Proceedings of the 2nd International Conference on Applications of Databases, ADB '95, San José, California, December 1995.
M. Christerson, I. Jacobson, P. Jonsson, and G. Òvergaard. Object-Oriented Software Engineering. A Use Case Driven Approach. Addison Wesley, 1992.
C. Delcourt and R. Zicari. Consistency Checker (ICC) for an Object Oriented Database System. In Proceedings of ECOOP'91, European Conference on Object-Oriented Programming, pages 97–117, Geneva, Switzerland, July 1991. Springer Verlag.
S. Even and M. Sakkinen. The safe use of polymorphism in the o2c database language — 5/94. Technical report, University of Frankfurt, FB 20 — Datenbanken und Informationssysteme, University of Frankfurt, Kettenhofweg 135, 60325 Frankfurt am Main — Germany, March 1994.
F. Ferrandina, G. Ferran, J. Madec, T. Meyer, and R. Zicari. Database Evolution in the O2Database System. In Proceedings of the 21st International Conference on Very Large Databases, September 1995.
F. Ferrandina, T. Meyer, and R. Zicari. Implementing Lazy Database Updates for an Object Database System. In Proceedings of the 20th International Conference on Very Large Databases, pages 261–272, Santiago, Chile, September 1994. Morgan Kaufmann.
F. Ferrandina, T. Meyer, and R. Zicari. Measuring the Performance of Immediate and Deferred Updates in the Object Oriented Database Systems. In OOPSLA Workshop on Object Database Behavior, Benchmarks and Performance, Austin, Texas, October 1995.
Inc. Itasca Systems. OODBMS Feature Checklist. Rev. 1.1. Technical Report TM-92-001, Itasca Systems, Inc., December 1992.
A. Kemper and G. Moerkotte. Object Oriented Database Management. Applications in Engineering and Computer Science. Prentice-Hall, 1994.
W. Klas, E.J. Neuhold, and M. Schrefl. Metaclass in VODAK and their Application in Database Integration. Technical Report P-90-09, GMD-IPSI, GMD-IPSI, Integrated Publication and Information Systems Institute. Dolivostr. 15, D-6100 Darmstadt, Germany, Sep 1990.
S. Mellor and S. Shlaer. Object Lifecycles. Modeling the World in States. Yourdon Press Computing Series. PTR Prentice-Hall, 1992.
O2 Technology. O2C Reference Manual, Version 4.5. O2 Technology, Versailles, France, November 1994.
O2 Technology. The O 2 C Reference Manual. Version 4.5., Released June 1994. O2 Technology, Versailles, France, June 1994.
C.H. Pedersen. Extending Ordinary Inheritance Schemes to Include Generalization. In N. Meyrowitz, editor, Proc. OOPSLA'89, ACM SIGPLAN Fourth Annual Conference on Object-Oriented Programming Systems, Languages and Applications, volume 24(10), pages 407–417, New Orleans, Louisiana, October 1989. ACM Press.
D.J. Penney and J. Stein. Class modification in the Gemstone OODBMS. In Proc. OOPSLA '87, ACM SIGPLAN Second Annual Conference on Object-Oriented Programming Systems, Languages and Applications, pages 111–177. ACM Press, October 1987.
Y.G. Ra and E.A. Rundensteiner. A transparent object-oriented schema change approach using view schema evolution. In Proceedings of the International Conference on Data Engineering, March 1995.
E.A. Rundensteiner. Multi View: A Methodology for supporting Multiple View Schemata in Object—Oriented Databases. In Proceedings of the 18th International Conference on Very Large Databases, pages 187–198, Vancouver, Canada, August 1992. Morgan Kaufmann.
B. Schiefer. Eine Umgebung zur Unterstützung von Schemaänderungen und Sichten in objektorientierten Datenbanksystemen. Thesis, FIZ, Forschungsbereich Datenbanksysteme. DBS. Forschungszentrum Informatik. Universität Karlsruhe. Haid-und-Neu-Str. 10-14, D-76131 Karlsruhe, Dec 1993.
M.H. Scholl and M. Tresch. Meta Object Management and its Application to Database Evolution. In Proc. 11th International Conf. Entity-Relationship Approach, pages 299–321. Springer LNCS 645, Karlsruhe, Germany, October 1992.
M.H. Scholl and M. Tresch. Schema Transformations without Database Reorganization. ACM SIGMOD Record 1993, 22(1):21–27, March 1993.
A. Siebes and C. Thieme. Schema Integration in Object-Oriented Databases. In Advanced Information Systems Engineering. Proceedings of the 5th International Conference, CAiSE'93, number 685 in LNCS. Springer-Verlag, Paris, June 1993.
J.M. Smith and D.C.P. Smith. Database abstractions: Aggregation and Generalization. ACM Trans. on Database Systems, 20(6):105–133, June 1977.
GOODSTEP Team. The GOODSTEP Project: General Object-Oriented Database for Software Engineering Processes. In Proc. of the Asia-Pacific Software Engineering Conference, Tokyo, Japan, pages 410–420. IEEE Computer Society Press, 1994.
R. Zicari. A framework for schema updates in object-oriented database system. Technical Report 90-025, Politecnico di Milano, Dipartimento Di Elettronica, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brèche, P. (1996). Advanced primitives for changing schemas of object databases. In: Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds) Advanced Information Systems Engineering. CAiSE 1996. Lecture Notes in Computer Science, vol 1080. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61292-0_26
Download citation
DOI: https://doi.org/10.1007/3-540-61292-0_26
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61292-6
Online ISBN: 978-3-540-68451-0
eBook Packages: Springer Book Archive