OODB support for providing transparent schema changes

Schema updates on shared object-oriented databases (OODBs) are almost always prohibited because of the risk of making existing application programs obsolete when run against the modified schema. We have proposed a solution approach, called Transparent Schema Evolution (TSE), that successfully addresses this problem by integrating schema evolution capabilities with object-oriented view facilities. In TSE, users interface with the OODB exclusively through their customized database view. In this paper, we identify key features required from OODB systems in order to provide such transparent schema change support, including multiple classification, dynamic reclassification, and flexible restructuring. Such features are currently not supported by commercial OODB systems. We thus propose a novel object-oriented modeling paradigm that overcomes these limitations. Key concepts of the proposed solution include object-slicing techniques and object-oriented views. In this paper, we describe a prototype implementation of the object-slicing paradigm that we have built to demonstrate the feasibility of our TSE approach.

[1]  Markus Tresch,et al.  Schema transformation without database reorganization , 1993, SGMD.

[2]  Hyoung Joo Kim Issues in object-oriented database schemas , 1988 .

[3]  Elke A. Rundensteiner,et al.  Developing an object-oriented view management system , 1993, CASCON.

[4]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[5]  Markus Tresch,et al.  Updatable Views in Object-Oriented Databases , 1991, DOOD.

[6]  Stephen Fox,et al.  Storage and Access Structures to Support a Semantic Data Model , 1982, VLDB.

[7]  Sunny Marche,et al.  Measuring the stability of data models , 1993 .

[8]  Ming-Chien Shan,et al.  Iris: An Object-Oriented Database Management System , 1989, ACM Trans. Inf. Syst..

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

[10]  Elke A. Rundensteiner,et al.  A transparent object-oriented schema change approach using view evolution , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

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

[12]  Michael Schrefl,et al.  Extending object-oriented systems with roles , 1996, TOIS.

[13]  Elisa Bertino,et al.  A View Mechanism for Object-Oriented Databases , 1992, EDBT.

[14]  Ian Sommerville,et al.  Schema evolution in OODBs using class versioning , 1993, SGMD.

[15]  Joel E. Richardson,et al.  Aspects: extending objects to support multiple, independent roles , 1991, SIGMOD '91.

[16]  Elke A. Rundensteiner Multiview: A Methodology for Supporting Multiple Views in Object-Oriented Databases , 1992, VLDB.

[17]  Elke A. Rundensteiner,et al.  Set Operations in Object-Based Data Models , 1992, IEEE Trans. Knowl. Data Eng..

[18]  Stanley B. Zdonik,et al.  The management of changing types in an object-oriented database , 1986, OOPLSA '86.

[19]  Edward Sciore,et al.  Object specialization , 1989, TOIS.

[20]  Elke A. Rundensteiner Tools for view generation in object-oriented databases , 1993, CIKM '93.

[21]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.

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