3.1.7 Integration Data Model
An integration data model integrates a number of separate
applications. In order to do this, it needs to be instantiable. Its
scope is usually either all the data for the applications it inte-
grates or any data that is shared between at least two of these
applications.
You can also use an integration data model to share data
between enterprises, for example, in the supply chain.
3.1.8 Enterprise Data Model
An enterprise data model is a type of integration model that
covers all (well, probably most in practice) of the data of an
enterprise. Your Enterprise Architecture may include enterprise-
wide data models that are also conceptual, logical, or physical
data models.
For most types of data model, it is fairly obvious when you
need to develop them. Enterprise data models, however, seem to
be the exception. There are many cases where enterprise data
model projects have been abandoned, or where the results have
languished unused, even when what was asked for has been
delivered. The reason for these failures is usually straightforward:
It was not clear at the outset what questions the enterprise data
model needed to provide the answers for nor was it clear what
the economic imperative to answer these questions was.
Establishing the questions to be answered as the purpose of
the enterprise data model is not only good bec ause it means
you have a clear purpose, it also means you know when you
can stop data modeling. Otherwise it is perfectly possible and
very tempting to develop the enterprise data model to a level of
detail that is unnecessary, and this adds both cost and time to
the exercise. It is, of course, always possible to return to the
enterprise data model later and develop more detail when ques-
tions arise that require that detail.
There are two occasions when I think an enterpri se data
model is clearly justified. The first is when a major business
re-engineering project is being undertaken and the processes of
the enterprise are being fundamentally revised. In this case,
developing an enterprise data model alongside the enterprise
process model will deliver significant value to the re-engineering
process. The second occasion arises from a bottom-up approach
to enterprise architecture. As the need arises to integrate
across applications, a logical data model showing the overlaps
between the various systems becomes necessary. A key element
of this will be master and reference data, since it is getting
Chapter 3 SOME TYPES AND USES OF DATA MODELS 27