M2ORM2: A Model for the Transparent Management of Relationally Persistent Objects

  • Luca Cabibbo
  • Roberto Porcelli
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2921)


Object-oriented application development often involves storing application objects in a relational database. Sometimes it is desirable to develop the persistent classes and the relational database in an independent way, and to use an object persistent manager to connect them in a suitable way. This paper introduces M2ORM2, a model for describing meet-in-the-middle mappings between object schemas and relational schemas, to support the transparent management of object persistence by means of relational databases.


Relational Database Relational Schema Pattern Language Primary Relation Transparent Management 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ambler, S.W.: The fundamentals of mapping objects to relational databases. White Paper (2003),
  2. 2.
    Atzeni, P., Ceri, S., Paraboschi, S., Torlone, R.: Database Systems. Concepts, Languages and Architectures. McGraw-Hill, New York (1999)Google Scholar
  3. 3.
    Batini, C., Ceri, S., Navathe, S.B.: Conceptual Database Design, an Entity-Relationship Approach. Benjamin-Cummings (1992)Google Scholar
  4. 4.
    Bernstein, P.A., Halevy, A.Y., Pottinger, R.A.: A vision for the management of complex models. ACM Sigmod Record 29(4), 55–63 (2000)CrossRefGoogle Scholar
  5. 5.
    Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)Google Scholar
  6. 6.
    Brown, K., Whitenack, B.G.: Crossing Chasms: A pattern language for object- RDBMS integration. Pattern Languages of Program Design 2 (1996)Google Scholar
  7. 7.
    Cattell, R.G.G., et al.: The Object Data Standard: ODMG 3.0. Morgan Kaufmann, San Francisco (2000)Google Scholar
  8. 8.
    Data Transformations. S.ı. of the IEEE Bull. on Data Engineering 22(1) (1999) Google Scholar
  9. 9.
    Integration management. S.ı. of the IEEE Bull. on Data Engineering 25(3) (2002) Google Scholar
  10. 10.
    Fussell, M.L.: Foundations of object relational mapping. White Paper (1997),
  11. 11.
    Java Data Objects,
  12. 12.
  13. 13.
  14. 14.
    Keller, A.M., Jensen, R., Agrawal, S.: Persistence Software: Bridging objectoriented programming and relational databases. In: ACM SIGMOD International Conf. on Management of Data, pp. 523–528 (1993)Google Scholar
  15. 15.
    Keller, W.: Mapping object to tables: A pattern language. In: European Conf. on Pattern Languages of Programming (1997)Google Scholar
  16. 16.
    Larman, C.: Applying UML and Patterns, An introduction to object-oriented analysis and design and the Unified Process. Prentice Hall PTR, Englewood Cliffs (2002)Google Scholar
  17. 17.
    Miller, R.J.: Using schematically heterogeneous structures. In: ACM SIGMOD International Conf. on Management of Data, pp. 189–200 (1998)Google Scholar
  18. 18.
    ObJect relational Bridge,
  19. 19.
    Orenstein, J.A., Kamber, D.N.: Accessing a relational database through an object-oriented database interface. In: 21st Int. Conf. on VLDB, pp. 702–705 (1995)Google Scholar
  20. 20.
    Orenstein, J.A.: Supporting retrievals and updates in an object/relational mapping system. IEEE Bull. on Data Engineering 20(1), 50–54 (1999)Google Scholar
  21. 21.
    Rahm, E., Bernstein, P.A.: A survey of approaches to automatic schema matching. The VLDB Journal 10, 334–350 (2001)zbMATHCrossRefGoogle Scholar
  22. 22.

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Luca Cabibbo
    • 1
  • Roberto Porcelli
    • 1
  1. 1.Dipartimento di Informatica e AutomazioneUniversità degli studi Roma TreRomaItaly

Personalised recommendations