Binary Association - modelint/shlaer-mellor-metamodel GitHub Wiki

The term ‘binary’ means that there are exactly two Perspectives on this type of Association.

It does NOT mean that there are two Classes.

A reflexive Binary Association may be created on a single Class such that each of the two Perspectives is viewed from the same Class.

Here are two examples of Binary Associations. One is drawn between two Classes and the other is reflexive on a single Class.

images/relationship-subsystem/binary-association-10.png

There are still two distinct Perspectives in the reflexive case even though the multiplicity and conditionality happen to be the same.

Identifiers

  1. Rnum + Domain

Attributes

No non-referential attributes