Information Analysis in UML and ORM: A Comparison

Since its adoption by the Object Management Group as a language for object-oriented analysis and design, the Unified Modeling Language (UML) has become widely used for designing object-oriented code. However, UML has had only minimal adoption among practitioners for the purposes of information analysis and database design. One main reason for this is that the class diagrams used in UML for data modeling provide only weak, and awkward, support for the kinds of business rules found in data-intensive applications. Moreover, UML's graphical language does not lend itself readily to verbalization and multiple instantiation for validating data models with domain experts. These defects can be remedied by using a fact-oriented approach for information analysis, from which UML class diagrams may be derived. Object-Role Modeling (ORM) is currently the most popular fact-oriented modeling approach. This chapter examines the relative strengths and weaknesses of UML and ORM for conceptual data modeling, and indicates how models in one notation can be translated into the other.

[1]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[2]  Arthur H. M. ter Hofstede,et al.  Formal definition of a conceptual language for the description and manipulation of information models , 1993, Inf. Syst..

[3]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[4]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[5]  D. A Jardine,et al.  Concepts and terminology for the conceptual schema and the information base , 1984 .

[6]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[7]  Anthony C. Bloesch,et al.  Data Modeling in UML and ORM: A Comparison , 1999, J. Database Manag..

[8]  Michael R. Blaha,et al.  Object-Oriented Modeling and Design for Database Applications , 1997 .

[9]  Terry A. Halpin,et al.  Default Knowledge in Information Systems , 1995, DS-6.

[10]  Terry Halpin,et al.  Information modeling and relational databases: from conceptual analysis to logical design , 2001 .

[11]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[12]  Anthony C. Bloesch,et al.  Conceptual Queries Using ConQuer-II , 1997, ER.

[13]  Robert J. Muller,et al.  Database Design for Smarties: Using UML for Data Modeling , 1999 .

[14]  Henderik Alex Proper,et al.  Subtyping and Polymorphism in Object-Role Modelling , 1995, Data Knowl. Eng..

[15]  Anthony C. Bloesch,et al.  ConQuer: A Conceptual Query Language , 1996, ER.

[16]  Arthur H. M. ter Hofstede,et al.  Towards Real-Scale Business Transaction Workflow Modelling , 1997, CAiSE.

[17]  Hans Eriksson,et al.  Business Modeling With UML: Business Patterns at Work , 2000 .

[18]  Mary Loomis Object Database Management , 1998 .

[19]  Robert Meersman,et al.  A Logic Framework for a Semantics of Object-Oriented Data Modeling , 1995, OOER.

[20]  Jon Louis Bentley,et al.  Programming pearls , 1987, CACM.

[21]  Henderik Alex Proper,et al.  Conceptual Schemas with Abstractions: Making Flat Conceptual Schemas More Comprehensible , 1996, Data Knowl. Eng..