Relationship types overview - modelint/flatland-model-diagram-editor GitHub Wiki
In Executable UML we have only two fundamental types of relationships among classes: binary associations and generalizations. Then there are a couple of variations among binary associations: associative and reflexive.
Binary associations
A binary association is ‘binary’ because it has two sides, not because there are two classes involved since sometimes there is only one. Each side of the association binds to some class. If both sides bind to the same class you have a reflexive binary association. In either case, it is possible to involve a separate class with a dependency on the association. In such a case you have an associative relationship. Here is quick reference overview: