Primitive Operations for Schema Evolution in ODMG Databases

Schema evolution is the process of applying changes to a schema in a consistent way and propagating these changes to the instances while the database is in operation. In this process there are two problems to consider: semantics of change and change propagation. In this paper, we study the problem of the semantics of change for the schema evolution defined with the ODMG object model. In this context, we provide a formal definition of this object model, we establish a set of axioms to ensure the consistency of a schema when it is modified, and we define a set of primitive operations that allow basic changes to be carried out on an ODMG schema. Other operations, which allow any kind of modification to be carried out, can be derived from these primitives.

[1]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[2]  Roberto Zicari,et al.  A framework for schema updates in an object-oriented database system , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[3]  Reda Alhajj,et al.  Rule-based schema evolution in object-oriented databases , 2003, Knowl. Based Syst..

[4]  Günther Pernul,et al.  Entity-Relationship Approach — ER '92 , 1992 .

[5]  Duane Szafron,et al.  TIGUKAT: A uniform behavioral objectbase management system , 1995, The VLDB Journal.

[6]  M. Tamer Özsu,et al.  An axiomatic model of dynamic schema evolution in objectbase systems , 1997, TODS.

[7]  R. G. G. Cattell,et al.  Recent books , 2000, IEEE Spectrum.

[8]  Markus Tresch,et al.  Meta Object Management and its Application to Database Evolution , 1992, ER.

[9]  Elke A. Rundensteiner,et al.  ROVER: flexible yet consistent evolution of relationships , 2001, Data Knowl. Eng..

[10]  José Samos,et al.  Definition of External Schemas in ODMG Databases , 2000, OOIS.

[11]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[12]  Wenfei Fan,et al.  Keys with Upward Wildcards for XML , 2001, DEXA.

[13]  José Samos,et al.  External schemas in a schema-evolution environment for OODBs , 1997, Database and Expert Systems Applications. 8th International Conference, DEXA '97. Proceedings.

[14]  François Bancilhon,et al.  Building an Object-Oriented Database System, The Story of O2 , 1992 .