Vertragsrecord

Verträgen können finanziell geartete Records zugeordnet werden, welche die zeitliche Entwicklung des Vertrages kennzeichnen. Wir benötigen sie nur für die Verträge zwischen den Personen-Verträgen.

Einem Vertragsrecord sind viele Daten angegliedert. Vertragsrecords haben die Eigenart, dass sich Records auch rückwirkend noch ändern können, die Historisierung somit noch eine zusätzliche Dimension aufweist. Wir bewältigen dies mit einer Boolschen Variablen 'Valid', welche die aktuelle Gültigkeit angibt, und einem Bearbeitungsdatum. Die finanziellen Daten sind einfach zu wichtig; sie werden nicht aus der DB gelöscht. Rückwärts mutierte Vertragsrecords werden somit als ungültige Seitenäste stehen gelassen, ihr Bearbeitungsdatum ist älter als das der aktiven Records. Die Variable 'Valid' ist wiederum redundant, sie markiert das jüngste Bearbeitungsdatum.