Skip to main content

Transforming relational database schemas into object-oriented schemas according to ODMG-93

  • Transactions and Schema Translation
  • Conference paper
  • First Online:
Deductive and Object-Oriented Databases (DOOD 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1013))

Included in the following conference series:

Abstract

Many database applications are currently confronted with the problem of migrating from relational to object-oriented systems. A central task in such a process is schema conversion, which so far has to be done in a way that specifically depends on the target system. Recently, the ODMG-93 proposal has established a framework in which the core aspects of an object-oriented schema can be made precise, so that it becomes possible to do schema conversions in a system-independent way, by using the ODMG model as target. This paper presents a methodology for transforming relational schemas into object-oriented ones according to ODMG-93, thereby rendering it possible to do reverse engineering computer-assisted, and to automate database migrations. Essentially, the methodology is a three-step process who first goal is to complete a given relational schema, i.e., to make the semantic information it carries as explicit as possible using a variety of data dependencies. A completed schema is then transformed into an ODMG schema in a straightforward way, basically by generating classes from relation schemas. However, the result will in general not yet be optimal from an object-oriented perspective; so the initial object-oriented schema is finally improved to better exploit the options available in the object-oriented paradigm.

This work was supported by Deutsche Forschungsgemeinschaft under Grant Vo 426/7-1,2.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. C. Batini, S. Ceri, S. B. Navathe: Conceptual Database Design — An Entity-Relationship Approach; Benjamin/Cummings 1992.

    Google Scholar 

  2. P.A. Bernstein: Synthesizing third normal form relations from functional dependencies; ACM TODS 1, 1976, pp. 277–298.

    Google Scholar 

  3. J. Biskup, R. Menzel, T. Polle: Transforming an Entity-Relationship schema into object-oriented database schemas; Informatik-Bericht 17–94, University of Hildesheim 1994.

    Google Scholar 

  4. D. Bitton, J. Millman, S. Torgersen: A feasibility and performance study of dependency inference; Proc. 5th ICDE 1990, pp. 635–641.

    Google Scholar 

  5. V. Brosda, G. Vossen: Update and retrieval in a relational database through a universal schema interface; ACM TODS 13, 1988, pp. 449–485

    Google Scholar 

  6. M.A. Casanova, J.E.A. de Sa: Designing Entity-Relationship schemas for conventional information systems; Proc. 3rd ERA 1983, pp. 265–278.

    Google Scholar 

  7. M. Castellanos, F. Saltor, M. Garcia-Solaco: Semantically enriching relational databases into an object-oriented semantic model; Proc. 5th DEXA 1994, pp. 125–134.

    Google Scholar 

  8. R.G.G. Cattell (ed.): The Object Database Standard: ODMG-93; Morgan-Kaufmann 1994.

    Google Scholar 

  9. R.H.L. Chiang, T.M. Barron, V.C. Storey: Reverse engineering of relational databases: extraction of an EER model from a relational database; Data & Knowledge Engineering 12, 1994, pp. 107–142.

    Google Scholar 

  10. K.H. Davis, A.K. Arora: Converting a relational database model into an Entity-Relationship model; Proc. 6th ERA 1987, pp. 271–286.

    Google Scholar 

  11. S.R. Dumpala, S.K. Arora: Schema translation using the Entity-Relationship approach; Proc. 2nd ERA 1983, pp. 337–356.

    Google Scholar 

  12. R. Elmasri, S, James, V. Kouramajian: Automatic class and method generation for object-oriented databases; Proc. 3rd DOOD 1993, Springer LNCS 760, pp. 395–414.

    Google Scholar 

  13. C. Fahrner, G. Vossen: A survey of database design transformations based on the Entity-Relationship model; Data & Knowledge Engineering 15, 1995, pp. 213–250.

    Google Scholar 

  14. M. Fonkam, W. Gray: An approach to eliciting the semantics of relational databases; in: Advanced Information Systems Engineering, Springer LNCS 593, 1992, pp. 461–480.

    Google Scholar 

  15. M. Gogolla et al.: Integrating the ER Approach in an OO Environment; Proc. 12th ERA 1993, pp. 373–384.

    Google Scholar 

  16. J-L. Hainaut, C. Tonneau, M. Joris, M. Chandelon: Schema transformation techniques for database reverse engineering; Proc. 12th ERA 1993, pp. 353–372.

    Google Scholar 

  17. R. Hull, M. Yoshikawa: ILOG: declarative creation and manipulation of object identifiers, Proc. 16th VLDB 1990, pp. 455–468.

    Google Scholar 

  18. W. Ji: An algorithm converting relational schemas to nested Entity Relationship schemas; Proc. 10th ERA 1991, pp. 231–246.

    Google Scholar 

  19. P. Johanneson, K. Kalman: A method for translating relational schemas into conceptual schemas; Proc. 8th ERA 1989, pp. 271–286.

    Google Scholar 

  20. K. Kalman: Implementation and critique of an algorithm which maps a relational database to a conceptual model; Proc. 3rd CAISE 1991, pp. 393–415.

    Google Scholar 

  21. J. Kivinen, H. Mannila: Approximate dependency inference from relations; Proc. 4th ICDT 1992, Springer LNCS 646, pp. 86–98.

    Google Scholar 

  22. H. Mannila, K. Räihä: The Design of Relational Databases; Addison Wesley 1992.

    Google Scholar 

  23. V.M. Markowitz, J.A. Makowsky: Identifying extended Entity-Relationship object structures in relational schemes; IEEE TSE 16, 1990, pp. 777–790.

    Google Scholar 

  24. B. Narasimhan, S.B. Navathe, S. Jayaraman: On mapping ER and relational models into OO schemas; Proc. 12th ERA 1993, pp. 397–408.

    Google Scholar 

  25. S.B. Navathe, A.M. Awong: Abstracting relational and hierarchical data with a semantic data model; Proc. 6th ERA 1987, pp. 305–336.

    Google Scholar 

  26. W. Premerlani, M.R. Blaha: An approach for reverse engineering of relational databases; Proc. Working Conference on Reverse Engineering, Baltimore 1993, pp. 151–160.

    Google Scholar 

  27. V.C. Storey: Relational database design based on the Entity-Relationship model; Data & Knowledge Engineering 7, 1991, pp. 47–83.

    Google Scholar 

  28. Z. Tari: On the design of object-oriented databases; Proc. 11th ERA 1992, pp. 389–405.

    Google Scholar 

  29. J. Van den Bussche, G. Vossen: An extension of path expressions to simplify navigation in object-oriented queries; Proc. 3rd DOOD 1993, LNCS 760, pp. 267–281.

    Google Scholar 

  30. C.C. Yang, G. Li, P.A.B. Ng: An improved algorithm based on subset closures for synthesizing a relational database scheme; IEEE TSE 14, 1988, pp. 1731–1738.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Tok Wang Ling Alberto O. Mendelzon Laurent Vieille

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fahrner, C., Vossen, G. (1995). Transforming relational database schemas into object-oriented schemas according to ODMG-93. In: Ling, T.W., Mendelzon, A.O., Vieille, L. (eds) Deductive and Object-Oriented Databases. DOOD 1995. Lecture Notes in Computer Science, vol 1013. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60608-4_54

Download citation

  • DOI: https://doi.org/10.1007/3-540-60608-4_54

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60608-6

  • Online ISBN: 978-3-540-48460-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics