Temporal databases support managing and accessing temporal data by providing one or more of the following features:[1][2] A time period datatype, including the ability to represent time periods with no end (infinity or forever) The ability to define valid and transaction time period attributes and bitemporal relations System-maintained transaction time Temporal primary keys, including non-overlapp