One-to-many Relations

In the same way as you can establish a relation between two objects, you can have one object that owns or uses other objects. These types of relations are called one-to-many. Server relations are defined as instances of class templates provided by the Server library. One-to-many relations are classified in three main categories:
list-relations, set-relations, and array-relations.

  • List-relations are relations in which target objects can be accessed sequentially.
    They are subdivided into simple list-relations and sorted list-relations.

  • Set-relations are relations in which target objects are grouped in a non-ordered set and can be accessed by a key.

  • Array-relations.

The table below lists the class templates to define one-to-many relations.

Relation Types and Class Templates

To Define this Type of Relation...

... use this Class Template.

List-relations

Simple IlsOwnsList
IlsUsesList
Sorted IlsSortedOwnsList
IlsSortedUsesList
Set-relations IlsOwnsSet
IlsUsesSet
Array-relations IlsOwnsFixedArray
IlsUsesFixedArray
IlsOwnsDynamicArray
IlsUsesDynamicArray