Relationship History
Relationship History models associations between business entities that change over time.
Ownership, assignments, memberships and organizational links need their own temporal history whenever historical reporting depends on the relationship that existed at a specific date.
The relationship between two entities can change just like the entities themselves.
Most historical models focus on entities such as customers, contracts, policies or products. However, the relationships between these entities often change over time as well.
A customer may switch advisors. A policy may move to a different broker. An employee may change departments. Historical reporting therefore requires both the correct entity state and the correct relationship state.
A policy moves from Broker A to Broker B during the year.
Who should receive attribution for an August snapshot: Broker A, Broker B or the broker that happens to be current today?
Historical reporting must attribute the policy to Broker B. A current broker field alone cannot answer this reliably.
Relationships need independent temporal semantics.
Relationship history ensures that links between entities remain consistent across time, not only at the current state.
The relationship should usually be represented as a first-class historical object with its own business identity, valid-time interval and, when required, visible-time history.
Try this Relationship History case
Use these sample target tables to test whether historical attribution uses the correct relationship at the snapshot date.
- Select one of the target tables below.
- Start an investigation with the example data.
- Review the table as the target output.
- Check whether August is attributed to Broker B or incorrectly to Broker A.
Relationships are often treated as simple foreign keys even when they are time-dependent.
Many models store only a current broker, current advisor, current department or current sales organization. This works for current-state reporting but breaks historical attribution.
Once reporting asks who owned, managed or was responsible for an entity at a reporting date, the relationship itself must become historized.
Model the relationship as its own historized object.
Validate that each reporting date resolves to the intended relationship.
Historical attribution often depends more on relationship history than entity history.
Commission reporting, portfolio reporting, CRM analytics and organizational KPIs depend on knowing which relationship was active at a specific point in time.
Ignoring relationship history can produce historically incorrect reports even when every entity dimension is perfectly historized.
Relationship History builds on state modeling and enables correct temporal joins.
This pattern is especially important in CRM systems, organizational hierarchies, portfolio ownership and commission attribution.
Explore relationship history risks in the Workbench.
Use the Historical Modeling Workbench to reason about historized relationships, temporal joins, gaps, overlaps and historical attribution.
Open Historical Modeling Workbench →