Abstract
In relational database design, the normal forms have long served as a guide to the proper dispersion of application attributes across multiple tables. These canonical formats, ranging from First to Fifth Normal Form, enforce increasingly complex constraints to foreclose more and more subtle opportunities for inconsistency in the application data. Although object-oriented database design disperses application attributes across classes rather than tables, constraint enforcement remains an important concern. In the transition from a relational to an object-oriented environment, the database designer must reconcile normalization processes with newer approaches that identify the core application classes (e.g., Jacobson’s Objectory, Rumbaugh’s Object Modeling Technique, or Booch’s method). In particular, the reengineering of a legacy system may involve the study of a relational design in which normal forms were used to establish the database tables. This paper reviews relational normal forms, interprets them in an object-oriented context, and provide guidelines to port relational normal forms to an object-oriented database.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Premerlani W., Blaha, M., “An Approach for Reverse Engineering of Relational Databases,” Communications of the ACM, 37:4, May, 1994.
Castellanos, M., “Semantic Enrichment of Interoperable Databases,” Interoperability in Multidatabases: Research Issues in Database Engineering, IEEE-CS Press, 1993.
Chiang R., Barron T., Storey V., “Reverse Engineering of Relational Databases: Extraction of an EER Model from a Relational Database,” Data & Data Engineering, 10: 12, 1994.
Kent, W., “A simple guide to five normal forms in relational database theory,” Communications of the ACM 26: 2, pp. 120–125, 1983.
Johnson, James L. Database: Models, Languages, Design, Oxford University Press, 1997.
Bertino, E. and Martino, L. “Object-oriented database management systems: concepts and issues,” IEEE Computer 24: 4, pp. 33–47, 1991.
Date C.J., “A Contribution to the Study of Database Integrity,” Relational Database Writings 1985–1989, Addison-Wesley 1990.
Blaha, M.R., Premerlani, W.J., and Rumbaugh, J.E., “Relational database design using an object-oriented methodology,” Communications of the ACM, 31: 4, pp. 414–427, 1988.
Stonebraker M., Wong E., “Access Control in a Relational Data Base Management System by Query Modification,” Proc. ACM National Conference, 1974.
Nijssen G.M., “Database Semantics,” Infotech State of the Art on Databases, (M.P. Atkinson, ed), Infotech.
Brown, David, An Introduction to Object-Oriented Analysis: Objects in Plain English, John Wiley & Sons, 1997.
Loomis, M.E.S. Object Databases: The Essentials, Addison-Wesley, 1995.
Booch, Grady. Object-oriented Analysis and Design with Applications, Second Edition, Benjamin/Cummings, 1994.
Jacobson, I. Object-Oriented Software Engineering, Addison-Wesley, 1992.
Rumbaugh, J.E.; Blaha, M.; Premerlani, W.; Eddy, F.; Lorensen, W. Object-Oriented Modeling and Design, Prentice-Hall, 1991.
Beeri, C., Vardi, M. Y. “A proof procedure for data dependencies,” Journal of the A CM Vol. 31, No. 4, 1984, pp. 718–741.
Maier, D., Mendelzon, A. O., Sagiv, Y. “Testing implications of data dependencies,” ACM Trans, on Database Systems, Vol. 4, No. 4, 1979, pp. 455–469.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag London Limited
About this paper
Cite this paper
Johnson, J.L., Fernandez, G. (1998). Re-engineering Relational Normal Forms in an Object-Oriented Framework. In: Orlowska, M.E., Zicari, R. (eds) OOIS’97. Springer, London. https://doi.org/10.1007/978-1-4471-1525-0_36
Download citation
DOI: https://doi.org/10.1007/978-1-4471-1525-0_36
Publisher Name: Springer, London
Print ISBN: 978-3-540-76170-9
Online ISBN: 978-1-4471-1525-0
eBook Packages: Springer Book Archive