
b. If a conflict in choice between two or more potential
entity clusters cannot be resolved (e.g., between two
constraint groupings at the same level of prece-
dence), leave these entity clusters ungrouped within
their functional area. If that functional area remains
cluttered with unresolved choices, define functional
subareas in which to group unresolved entities,
entity clusters, and their relationships.
3. Form higher-level entity clusters. Apply the grouping
operations recursively to any combination of elemen-
tary entities and entity clusters to form new levels of
entity clusters (higher-level objects). Resolve conflicts
using the same set of priority rules given in Step 2. Con-
tinue the grouping operations until all the entity
representations fit on a single page without undue com-
plexity. The root entity cluster is then defined.
4. Validate the cluster diagram. Check for consistency of
the interfaces (relationships) between objects at each
level of the diagram. Verify the meaning of each level
with the end users.
The result of one round of clustering is shown in
Figure 4.10,
where each of
the clusters is shown at level 2.
Summary
Conceptual data modeling, using either the ER or UML
approach, is particularly useful in the early steps of the data-
base life cycle, which involve requirements analysis and log-
ical design. These two steps are often done simultaneously,
particularly when requirements are determined from
interviews with end users and modeled in terms of data-to-
data relationships and process-to-data relationships. The
conceptual data modeling step (ER approach) involves the
classification of entities and attributes first, then identifica-
tion of generalization hierarchies and other abstractions,
and finally the definition of all relationships among entities.
Relationships may be binary (the most common), ternary,
and higher-level n-ary. Data modeling of individual
requirements typically involves creating a different view for
each end user’s requirements. Then the designer must inte-
grate those views into a global schema so that the entire
Chapter 4 REQUIREMENTS ANALYSIS AND CONCEPTUAL DATA MODELING 81