Reengineering relational databases to object-oriented: constructing the class hierarchy and migrating the data

The object-oriented data model is predicted to be the heart of the next generation of database systems. Users want to move from old legacy databases into applying this new technology that provides extensibility and flexibility in maintenance. However, a major limitation on the wide acceptance of object-oriented databases is the amount of time and money invested on existing database applications, which are based on conventional legacy systems. Users do not want to loose the huge amounts of data present in conventional databases. This paper presents a novel approach to transform a given conventional database into an object-oriented database. It is assumed that the necessary characteristics of the conventional database to be re-engineered are known and available. The source of these characteristics might be the data dictionary and/or an expert in the given conventional database. We implemented a system that builds an understanding of a given conventional database by taking these characteristics as input and produces the corresponding object-oriented database as output. The system derives a graph that summarizes the conceptual model. Links in the graph are classified into inheritance links and aggregation links. This classification leads to the class hierarchy. Finally, we handle the migration of data from the conventional database to the constructed object-oriented database.

[1]  Clement T. Yu,et al.  A Theory of Translation From Relational Queries to Hierarchical Queries , 1995, IEEE Trans. Knowl. Data Eng..

[2]  Jeffrey F. Naughton,et al.  Bulk Loading into an OODB: A Performance Study , 1994, VLDB.

[3]  Paul Johannesson,et al.  A method for transforming relational schemas into conceptual schemas , 1989, Proceedings of 1994 IEEE 10th International Conference on Data Engineering.

[4]  Jean-Marc Petit,et al.  Using Queries to Improve Database Reverse Engineering , 1994, ER.

[5]  J. Manzella,et al.  Concept of re-engineering life-cycle , 1992, Proceedings of the Second International Conference on Systems Integration.

[6]  Reda Alhajj,et al.  Closure maintenance in an object-oriented query model , 1994, CIKM '94.

[7]  Veda C. Storey,et al.  Reverse Engineering of Relational Databases: Extraction of an EER Model from a Relational Database , 1994, Data Knowl. Eng..

[8]  Harry M. Sneed,et al.  Planning the Reengineering of Legacy Systems , 1995, IEEE Softw..

[9]  Michael R. Blaha,et al.  Object-Oriented Modeling and Design for Database Applications , 1997 .

[10]  Fernando Brito e Abreu,et al.  Clustering relations into abstract ER schemas for database reverse engineering , 2002, Sci. Comput. Program..

[11]  Jean-Luc Hainaut,et al.  Schema Transformation Techniques for Database Reverse Engineering , 1993, ER.

[12]  Reda Alhajj,et al.  A query model for object-oriented databases , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[13]  William J. Premerlani,et al.  An approach for reverse engineering of relational databases , 1993, [1993] Proceedings Working Conference on Reverse Engineering.

[14]  Reda Alhajj,et al.  Proper Handling of Query Results towards Maximizing Reusability in Object_oriented Databases , 1998, Inf. Sci..

[15]  Oreste Signore,et al.  Reconstruction of ER Schema from Database Applications: a Cognitive Approach , 1994, ER.

[16]  Vincent Englebert,et al.  Requirements for information system reverse engineering support , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[17]  Manfred A. Jeusfeld,et al.  An Executable Meta Model for Re-Engineering of Database Schemas , 1994, Int. J. Cooperative Inf. Syst..

[18]  Martin Andersson,et al.  Extracting an Entity Relationship Schema From a Relational Database Through Reverse Engineering , 1994, Int. J. Cooperative Inf. Syst..

[19]  Jean-Marc Petit,et al.  Efficient Discovery of Functional Dependencies and Armstrong Relations , 2000, EDBT.

[20]  W. Alex Gray,et al.  An Approach to Eliciting the Semantics of Relational Databases , 1992, CAiSE.

[21]  Michael R. Blaha On reverse engineering of vendor databases , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[22]  Zahir Tari,et al.  Designing the reengineering service for the DOK federated database system , 1997, Proceedings 13th International Conference on Data Engineering.

[23]  Ashraf Elnagar,et al.  Incremental Materialization of Object-Oriented Views , 1999, Data Knowl. Eng..

[24]  Manfred A. Jeusfeld,et al.  An Executable Meta Model for Re-Engineering of Database Schemas , 1994, ER.