Re-engineering relational databases: the way forward

This paper surveys the recent literature about various research trends relevant to Relational DataBase (RDB) reengineering. The paper presents an analysis of approaches and techniques used in this context, including construction of object views on top of RDBs, database integration and database migration. A categorisation is presented of the selected work, concentrating on migrating an RDB as a source into object-based and XML databases as targets. Database migration from the source into each of the targets is discussed and critically evaluated, including the semantic enrichment, schema translation and data conversion. Based on a detailed analysis of the existing literature, it seems that the existing work does not provide a complete solution for more than one target database for either schema or data conversion. Besides, none of the existing proposals can be considered as a method for migrating an RDB into an object-relational database. We propose such a method based on an intermediate canonical data model, which enriches the semantics of the source RDB and captures characteristics of the target databases.

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

[2]  M. Lee,et al.  ORA-SS: An Object-Relationship-Attribute Model for Semi-structured Data , 2000 .

[3]  Joseph Fong Mapping extended entity relationship model to object modeling technique , 1995, SGMD.

[4]  Kathi Hogshead Davis,et al.  Converting A Relational Database Model into an Entity-Relationship Model , 1987, ER.

[5]  Julia E. Hodges,et al.  Extraction of object-oriented structures from existing relational databases , 1997, SGMD.

[6]  Reda Alhajj,et al.  Reengineering relational databases to object-oriented: constructing the class hierarchy and migrating the data , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

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

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

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

[10]  Elisa Quintarelli,et al.  An algorithm for generating XML Schemas from ER Schemas , 2005, SEBD.

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

[12]  Eugene J. Shekita,et al.  XTABLES: Bridging relational technology and XML , 2002, IBM Syst. J..

[13]  Reda Alhajj Extracting the extended entity-relationship model from a legacy relational database , 2003, Inf. Syst..

[14]  Dongwon Lee,et al.  NeT & CoT: translating relational schemas to XML schemas using semantic constraints , 2002, CIKM '02.

[15]  Shamkant B. Navathe,et al.  On Mapping ER Models into OO Schemas , 1993, ER.

[16]  Nick Rossiter,et al.  An Integrated Approach to Relational Database Migration , 2008 .

[17]  Christian Soutou,et al.  Inference of Aggregate Relationships through Database Reverse Engineering , 1998, ER.

[18]  Tok Wang Ling,et al.  XML structures for relational data , 2001, Proceedings of the Second International Conference on Web Information Systems Engineering.

[19]  Carsten Kleiner,et al.  Automatic Generation of XML DTDs from Conceptual Database Schemas , 2001, GI Jahrestagung.

[20]  Esperanza Marcos,et al.  A methodological approach for object-relational database design using UML , 2004, Informatik Forschung und Entwicklung.

[21]  Joseph Fong,et al.  Converting relational database into XML documents with DOM , 2003, Inf. Softw. Technol..

[22]  Rokia Missaoui,et al.  Mapping an Extended Entity-Relationship Schema into a Schema of Complex Objects , 1995, OOER.

[23]  Gottfried Vossen,et al.  Transforming Relational Database Schemas into Object-Oriented Schemas according to ODMG-93 , 1995, DOOD.

[24]  Yanchun Zhang,et al.  Transforming RDB schema into well-structured OODB schema , 1999, Inf. Softw. Technol..

[25]  Klaus R. Dittrich,et al.  Algebraic Database Migration to Object Technology , 2000, ER.

[26]  David Taniar,et al.  Mapping methods and query for aggregation and association in object-relational database using collection , 2004, International Conference on Information Technology: Coding and Computing, 2004. Proceedings. ITCC 2004..

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

[28]  Michael J. Carey,et al.  XPERANTO: Publishing Object-Relational Data as XML , 2000, WebDB.

[29]  Joseph Fong,et al.  Converting relational to object-oriented databases , 1997, SGMD.

[30]  Christian Soutou,et al.  Extracting N-ary Relationships Through Database Reverse Engineering , 1996, ER.

[31]  Joseph Fong,et al.  Translating Relational Schema with Constraints into Xml Schema , 2006, Int. J. Softw. Eng. Knowl. Eng..

[32]  Gio Wiederhold,et al.  Penguin: Objects for Programs, Relations for Persistence , 1999 .

[33]  Rainer Eckstein,et al.  XML Conceptual Modeling Using UML , 2000, ER.

[34]  Isabelle Comyn-Wattiau,et al.  Relational Database Reverse Engineering: Elicitation of Generalization Hierarchies , 1999, ER.

[35]  Stefano Spaccapietra,et al.  Database Integration: the Key to Data Interoperability , 2022 .

[36]  Erki Eessaar,et al.  Preserving Semantics of the Whole-Part Relationships in the Object-Relational Databases , 2006 .

[37]  Frédérique Laforest,et al.  Study of the automatic construction of XML documents models from a relational data model , 2003, 14th International Workshop on Database and Expert Systems Applications, 2003. Proceedings..

[38]  Esperanza Marcos,et al.  Extending UML to Represent XML Schemas , 2003, CAiSE Short Paper Proceedings.

[39]  Fèlix Saltor,et al.  Semantically Enriching Relational Databases into an Object Oriented Semantic Model , 1994, DEXA.

[40]  Martin Andersson Extracting an Entity Relationship Schema from a Relational Database through Reverse Engineering , 1994, ER.

[41]  Tok Wang Ling,et al.  Translating Relational Schema With Constraints Into OODB Schema , 1992, DS-5.

[42]  Klaus R. Dittrich,et al.  On the Migration of Relational Schemas and Data to Object-OrientedDatabase Systems , 1997 .

[43]  Jeffrey F. Naughton,et al.  Bridging relational technology and xml , 2001 .

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

[45]  Anthony Chiu Wa Lo,et al.  Novel Approach for Reengineering Relational Databases into XML , 2005, 21st International Conference on Data Engineering Workshops (ICDEW'05).

[46]  Joseph Fong,et al.  Translating relational schema into XML schema definition with data semantic preservation and XSD graph , 2005, Inf. Softw. Technol..

[47]  Dongwon Lee,et al.  Nesting-Based Relational-to-XML Schema Translation , 2001, International Workshop on the Web and Databases.

[48]  Félix Enrique Saltor Soler,et al.  The syntax of BLOOM99 schemas , 1999 .