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.
Preview
Unable to display preview. Download preview PDF.
References
C. Batini, S. Ceri, S. B. Navathe: Conceptual Database Design — An Entity-Relationship Approach; Benjamin/Cummings 1992.
P.A. Bernstein: Synthesizing third normal form relations from functional dependencies; ACM TODS 1, 1976, pp. 277–298.
J. Biskup, R. Menzel, T. Polle: Transforming an Entity-Relationship schema into object-oriented database schemas; Informatik-Bericht 17–94, University of Hildesheim 1994.
D. Bitton, J. Millman, S. Torgersen: A feasibility and performance study of dependency inference; Proc. 5th ICDE 1990, pp. 635–641.
V. Brosda, G. Vossen: Update and retrieval in a relational database through a universal schema interface; ACM TODS 13, 1988, pp. 449–485
M.A. Casanova, J.E.A. de Sa: Designing Entity-Relationship schemas for conventional information systems; Proc. 3rd ERA 1983, pp. 265–278.
M. Castellanos, F. Saltor, M. Garcia-Solaco: Semantically enriching relational databases into an object-oriented semantic model; Proc. 5th DEXA 1994, pp. 125–134.
R.G.G. Cattell (ed.): The Object Database Standard: ODMG-93; Morgan-Kaufmann 1994.
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.
K.H. Davis, A.K. Arora: Converting a relational database model into an Entity-Relationship model; Proc. 6th ERA 1987, pp. 271–286.
S.R. Dumpala, S.K. Arora: Schema translation using the Entity-Relationship approach; Proc. 2nd ERA 1983, pp. 337–356.
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.
C. Fahrner, G. Vossen: A survey of database design transformations based on the Entity-Relationship model; Data & Knowledge Engineering 15, 1995, pp. 213–250.
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.
M. Gogolla et al.: Integrating the ER Approach in an OO Environment; Proc. 12th ERA 1993, pp. 373–384.
J-L. Hainaut, C. Tonneau, M. Joris, M. Chandelon: Schema transformation techniques for database reverse engineering; Proc. 12th ERA 1993, pp. 353–372.
R. Hull, M. Yoshikawa: ILOG: declarative creation and manipulation of object identifiers, Proc. 16th VLDB 1990, pp. 455–468.
W. Ji: An algorithm converting relational schemas to nested Entity Relationship schemas; Proc. 10th ERA 1991, pp. 231–246.
P. Johanneson, K. Kalman: A method for translating relational schemas into conceptual schemas; Proc. 8th ERA 1989, pp. 271–286.
K. Kalman: Implementation and critique of an algorithm which maps a relational database to a conceptual model; Proc. 3rd CAISE 1991, pp. 393–415.
J. Kivinen, H. Mannila: Approximate dependency inference from relations; Proc. 4th ICDT 1992, Springer LNCS 646, pp. 86–98.
H. Mannila, K. Räihä: The Design of Relational Databases; Addison Wesley 1992.
V.M. Markowitz, J.A. Makowsky: Identifying extended Entity-Relationship object structures in relational schemes; IEEE TSE 16, 1990, pp. 777–790.
B. Narasimhan, S.B. Navathe, S. Jayaraman: On mapping ER and relational models into OO schemas; Proc. 12th ERA 1993, pp. 397–408.
S.B. Navathe, A.M. Awong: Abstracting relational and hierarchical data with a semantic data model; Proc. 6th ERA 1987, pp. 305–336.
W. Premerlani, M.R. Blaha: An approach for reverse engineering of relational databases; Proc. Working Conference on Reverse Engineering, Baltimore 1993, pp. 151–160.
V.C. Storey: Relational database design based on the Entity-Relationship model; Data & Knowledge Engineering 7, 1991, pp. 47–83.
Z. Tari: On the design of object-oriented databases; Proc. 11th ERA 1992, pp. 389–405.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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