Consistent schema version removal: an optimization technique for object-oriented views
- 1 January 2000
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Knowledge and Data Engineering
- Vol. 12 (2) , 261-280
- https://doi.org/10.1109/69.842266
Abstract
Powerful solutions enabling interoperability must allow applications to evolve and the requirements of shared databases to change, while minimizing such changes on other integrated applications. Several approaches have been proposed to make interoperability possible by using object-oriented techniques. These approaches may generate a large number of schema versions over time, resulting in an excessive build-up of classes and underlying object instances, not all being necessarily still in use. This results in degradation of system performance due to the view maintenance and the storage overhead costs. In this paper, we address the problem of removing obsolete view schemas. We characterize four potential problems of schema consistency that could be caused by the removal of a single derived class. We demonstrate that schema version removal is sensitive to the order in which individual classes are processed, and present a formal dependency model that captures all dependencies between classes as logic clauses and manipulates them to make decisions on class deletions and non-deletions while guaranteeing the consistency of the schema. We have also developed and proven consistent a dependency graph (DG) representation of the formal model. Lastly, we present a cost model for evaluating alternative removal patterns on a DG to assure selection of the optimal solution. The proposed techniques have been implemented in our Schema View Removal (SVR) tool. Lastly, we report experimental findings for applying our techniques for consistent schema version removal on the MultiView/TSE (Transparent Schema Evolution) system.Keywords
This publication has 17 references indexed in Scilit:
- A view mechanism for object-oriented databasesPublished by Springer Nature ,2005
- Schema virtualization in object-oriented databasesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Consistent view removal in transparent schema evolution systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Capacity-Augmenting Schema Changes on Object-Oriented Databases: Towards Increased InteroperabilityPublished by Springer Nature ,1998
- Simulation of schema change using viewsPublished by Springer Nature ,1995
- A classification algorithm for supporting object-oriented viewsPublished by Association for Computing Machinery (ACM) ,1994
- The 007 BenchmarkPublished by Association for Computing Machinery (ACM) ,1993
- Objects and viewsPublished by Association for Computing Machinery (ACM) ,1991
- Updatable views in object-oriented databasesPublished by Springer Nature ,1991
- Semantics and implementation of schema evolution in object-oriented databasesPublished by Association for Computing Machinery (ACM) ,1987