System Architecture with XML

3.2 Conceptual Modeling

Conceptual modeling is an early but important step in the design of information systems. While originally applied only to databases, conceptual modeling techniques are now applied to object-oriented systems, too. In this section we will see how conceptual modeling can be utilized for XML-based architectures.

3.2.1 The Entity Relationship Model

Usefulness from what is not there.
Lao-Tse

Developed by Peter Chen in the 1970s, entity relationship modeling (ERM) can be considered to be the ancestor of all modern modeling methods (Chen 1976). The acronym ERD may be more popular meaning entity relationship diagram, the graphical representation of an entity relationship model.

ERM spinoffs

In the years following its original conception ERM has spun off many (~80) children and grandchildren. Among them are the following:

  • Nijssen s Information Analysis Methodology (NIAM) eventually became Object Role Modeling (ORM) (Halpin 1999).

  • Semantic Object Modeling (SOM) was developed by David Kroenke (1995) during the same period of time.

  • Information engineering was developed by Clive Finkelstein and became popular through collaboration with James Martin (Martin 1993).

  • The Unified Modeling Language (UML) was published by the Object Management Group in 1997 (Booch, Jacobson, and Rumbaugh 1997). UML covers the wide area of object-oriented modeling including dynamic aspects. The data modeling part, however, closely resembles ERM. Because UML has become a de facto modeling standard in OO system design, we will discuss it in Section 3.4 in detail. UML was submitted to the International Standards Organization to become an ISO standard.

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Integrated Development Environment (IDE)
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.