This document discusses temporal databases, which allow querying and maintaining historical data over time. It outlines key aspects of temporal databases including temporal data models that extend relational models with time attributes, temporal query languages, and indexing methods for efficient querying of past database states. The document distinguishes between transaction time databases, which track data changes, and valid time databases that represent time periods for which facts are true, and bitemporal databases that support both notions of time.