State Modeling
Represents the state of a business entity over a valid time interval.
A practical vocabulary for common problems in SCD2 dimensions, snapshots, temporal joins, late-arriving data and historical reporting.
Basic building blocks of historical data models.
Represents the state of a business entity over a valid time interval.
Represents discrete business events that happened at a point in time.
Separates business-valid time from system-visible time.
Patterns for connecting histories across sources.
Joins two historized state sources across overlapping time intervals.
Maps events to the state that was valid when the event happened.
Aligns competing timelines from multiple source systems.
Patterns for historized dimensions and relationships.
Ensures dimension history covers all required fact periods.
Models relationships that change over time.
Resolves multiple identifiers for the same business entity.
Patterns for reproducible historical reporting.
Ensures reports can be reproduced for the same reporting date.
Reconstructs history after data already exists.
Preserves corrected history without losing what was known before.
Patterns for detecting historical modeling risks.
Occurs when multiple historical records satisfy the same join.
Occurs when required history is missing for a reporting period.
Occurs when multiple records are active at the same time.