Previous Topic: Redundant RelationshipsNext Topic: Information Hidden in an M:N Relationship


Relationships with Multiple Meanings

Each relationship reflects a reason for associating two entities. Sometimes, there are multiple reasons for joining two entities of the same two entity types. If so, the model should contain one relationship for each reason.

For example, consider the following illustration.

Handling Unusual Situations (3)

In this illustration, the M:N relationship between person and car has two distinct meanings:

The single M:N relationship fails to distinguish between two different reasons for associating person and car. It should be expanded into two relationships, as shown in the following illustration.

Handling Unusual Situations (4)

Two or more relationships that join the same entity types are called parallel relationships.