Skip to main content

Re-engineering Relational Normal Forms in an Object-Oriented Framework

  • Conference paper
Book cover OOIS’97

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Premerlani W., Blaha, M., “An Approach for Reverse Engineering of Relational Databases,” Communications of the ACM, 37:4, May, 1994.

    Google Scholar 

  2. Castellanos, M., “Semantic Enrichment of Interoperable Databases,” Interoperability in Multidatabases: Research Issues in Database Engineering, IEEE-CS Press, 1993.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. Kent, W., “A simple guide to five normal forms in relational database theory,” Communications of the ACM 26: 2, pp. 120–125, 1983.

    Article  Google Scholar 

  5. Johnson, James L. Database: Models, Languages, Design, Oxford University Press, 1997.

    Google Scholar 

  6. Bertino, E. and Martino, L. “Object-oriented database management systems: concepts and issues,” IEEE Computer 24: 4, pp. 33–47, 1991.

    Article  Google Scholar 

  7. Date C.J., “A Contribution to the Study of Database Integrity,” Relational Database Writings 1985–1989, Addison-Wesley 1990.

    Google Scholar 

  8. 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.

    Article  Google Scholar 

  9. Stonebraker M., Wong E., “Access Control in a Relational Data Base Management System by Query Modification,” Proc. ACM National Conference, 1974.

    Google Scholar 

  10. Nijssen G.M., “Database Semantics,” Infotech State of the Art on Databases, (M.P. Atkinson, ed), Infotech.

    Google Scholar 

  11. Brown, David, An Introduction to Object-Oriented Analysis: Objects in Plain English, John Wiley & Sons, 1997.

    Google Scholar 

  12. Loomis, M.E.S. Object Databases: The Essentials, Addison-Wesley, 1995.

    Google Scholar 

  13. Booch, Grady. Object-oriented Analysis and Design with Applications, Second Edition, Benjamin/Cummings, 1994.

    Google Scholar 

  14. Jacobson, I. Object-Oriented Software Engineering, Addison-Wesley, 1992.

    Google Scholar 

  15. Rumbaugh, J.E.; Blaha, M.; Premerlani, W.; Eddy, F.; Lorensen, W. Object-Oriented Modeling and Design, Prentice-Hall, 1991.

    Google Scholar 

  16. Beeri, C., Vardi, M. Y. “A proof procedure for data dependencies,” Journal of the A CM Vol. 31, No. 4, 1984, pp. 718–741.

    Article  MATH  MathSciNet  Google Scholar 

  17. 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.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics