Ein Vertrag kann einen Verantwortlichen haben. Ein Nachfolgevertrag wird über eine spezielle Relation abgebildet. Ein möglicher übergeordneten Vertrag wird über “Eltern” / “Vertrag” abgebildet. Ebenso wie die Kosten eines Vertrages.
Ein Vertrag kann zusätzliche Adressen besitzen, was über einen speziellen Relationsdatensatz abgebildet wird.
Vorgänge, die direkt zu Verträgen oder Kosten erstellt werden, werden ebenfalls mit “Eltern” / “Vertrag” verbunden. Diese Relation wird zu allen untergeordneten Verträgen fortgeführt.
Vorgänge zu dem zusätzlichen Adressrelationsdatensatz werden mit der “Eltern” Relation der Adresse zugeordnet, damit unterscheiden sie sich nicht von den Vorgängen, die direkt zu Adressen erstellt wurden. Zusätzlich werden sie mit der “Eltern” / “Vertrag” Relation mit dem Vertrag verknüpft. Diese doppelte “Eltern” Relation wird bei den Vorgängen, die zu solchen Vorgängen erstellt werden fortgeführt.
Informieren, Wiedervorlage und Termin können zum Vertrag und zur zusätzlichen Adresse erstellt werden. Werden diese zur zusätzlichen Adresse oder zu einem dazu erstellten Vorgang erstellt, sind diese ebenfalls doppelt über die “Eltern” Relation verbunden. Informieren und Wiedervorlage können zusätzlich zu den Kosten erstellt werden. Dies ist nicht dargestellt.
Der Vertrag hat eine Basisklasse, so das weitere speziellere Verträge die Basisklasse erweitern kann.