This paper provides an overview of Object-Role Modeling (ORM), a fact-oriented method for performing information analysis at the conceptual level. It provides both a graphical and textual languages and a procedure which guides the use of the languages.
The article is structured in two main parts. The first part presents an overview of ORM along a real example, while the second part of the article makes a comparison between ORM and UML from the conceptual data modeling perspective.
This paper examining data modeling in the Unified Modeling Language (UML) from the perspective of Object Role Modeling (ORM). It provided some historical background on both approaches, identified design criteria for modeling languages, and discussed how object reference and single-valued attributes are modeled in both. It compared UML multi-valued attributes with ORM relationship types, and discussed basic constraints on both, as well as instantiation using UML object diagrams or ORM fact tables. This third issue compares UML associations and related multiplicity constraints with ORM relationship types and related uniqueness, mandatory role and frequency constraints. It also contrasts instantiation of associations using UML object diagrams and ORM fact tables.
[1]
Tassawar Iqbal,et al.
XML based framework for ETL processes for relational databases
,
2006
.
[2]
Michael R. Blaha,et al.
Object-Oriented Modeling and Design for Database Applications
,
1997
.
[3]
Dong Liu,et al.
Filtering location stream in moving object database
,
2004
.
[4]
Terry Halpin,et al.
Information modeling and relational databases: from conceptual analysis to logical design
,
2001
.
[5]
Terry A. Halpin,et al.
Information Modelling and Relational Databases
,
2001
.
[6]
Terry Halpin.
Conceptual Queries
,
.
[7]
Anthony C. Bloesch,et al.
ConQuer: A Conceptual Query Language
,
1996,
ER.
[8]
Anthony C. Bloesch,et al.
Conceptual Queries Using ConQuer-II
,
1997,
ER.