Data Modeling in UML and ORM: A Comparison

  title={Data Modeling in UML and ORM: A Comparison},
  author={Terry A. Halpin and Anthony C. Bloesch},
  journal={J. Database Manag.},
The Unified Modeling Language (UML) is becoming widely used for software and database modeling, and has been accepted by the Object Management Group as a standard language for object-oriented analysis and design. For data modeling purposes, UML includes class diagrams, that may be annotated with expressions in a textual constraint language. Although facilitating the transition to object-oriented code, UML’s implementation concerns render it less suitable for developing and validating a… 

Figures and Tables from this paper

Augmenting UML with fact-orientation

  • T. Halpin
  • Computer Science
    Proceedings of the 34th Annual Hawaii International Conference on System Sciences
  • 2001
This paper exploits data use cases to seed the data model, using verbalization of facts and rules with positive and negative examples to facilitate validation of business rules, and compares rule visualizations in UML and ORM.

Fact-Based Specification of a Data Modeling Kernel of the UML Superstructure

This paper describes an FBM-based specification of a data-modeling kernel of the UML Superstructure, which will be fact-based, with the added advantage of enabling validation of this F BM-specification.

Metamodels for object-role modeling.

This paper discusses recent research by the authors to pave the way for a standard ORM metamodel, and different ways of meta-modeling ORM features are presented, design trade-offs are examined, and extensions to ORM are proposed.

UML and OCL in Conceptual Modeling

This contribution will introduce the correspondence between basic ER modeling concepts and their UML counterparts, and explain how more advanced conceptual modeling concepts can be formulated in UML.

Using UML to model relational database operations

A formal ORM-to -UML mapping algorithm

This paper will show under what conditions, a specific UML fact encoding construct must be applied in a way that results in a well-formed UML class diagram.

1 A Formal ORM-to-UML Mapping Algorithm

This paper will show under what conditions, a specific UML fact encoding construct must be applied in a way that results in a wellformed UML class diagram.

How Complex Is the Unified Modeling Language?

  • K. SiauQing Cao
  • Computer Science
    Advanced Topics in Database Research, Vol. 1
  • 2002
Evaluating the complexity of UML using complexity metrics suggests that each diagram in UML is not distinctly more complex than techniques in other modeling methods, but as a whole, U ML is very complex-2-11 times morecomplex than other modeling techniques.

DooML: A new Database & Object-Oriented Modeling Language for database-driven web application design and development

  • Thijs Otter
  • Computer Science
    International Journal of Software Engineering & Applications
  • 2022
This paper presents Database object-oriented Modeling Language (DooML) and its primary Archetype Diagram: a notation for specifying the design of a database schema and corresponding object- oriented software architecture.

Evaluating UML : A Practical Application of a Framework for the Understanding of Quality in Requirements Specifications and Conceptual Modeling

This paper looks at UML (version 1.3) as a whole, and contains an overview evaluation of UML as a basis for creating models of high quality, using a general framework for understanding quality of models and modeling languages in the information systems field.



A Logic Framework for a Semantics of Object-Oriented Data Modeling

We describe a (meta) formalism, called Data Modelling Logic (DM logic), for defining a variety of (object oriented) data models in a unified framework based on first-order logic. Using NORM, an OO

Entity-Relationship and Object-Oriented Data Modeling-an Experimental Comparison of Design Quality

Subtyping and Polymorphism in Object-Role Modelling

Handbook on Architectures of Information Systems

The architecture of Integrated Information Systems, an overview of the Insurance Business Architecture, and user Oriented Enterprise Models for Organisational and IT Solutions are presented.

Object-Oriented Modeling and Design for Database Applications

The modeler’s guide to designing and implementation of Relational Databases: Advanced, a meta-modelling and design process for large system problems.

Database Schema Transformation and Optimization

This paper discusses recent advances in the theory of schema transformation and optimization within the framework of ORM (Object-Role Modeling).

Conceptual Schemas with Abstractions: Making Flat Conceptual Schemas More Comprehensible

Towards Real-Scale Business Transaction Workflow Modelling

This paper provides the complementary, empirical insight of a real-scale business transaction workflow based on a set of principles which it is believed address workflow modelling suitability.