Eine temporale Entität ist eine Entität, die den Zeitraum modelliert, in dem eine Zeile in Bezug auf die Systemzeit (bzw. Transaktionszeit, wenn die Transaktion aufgezeichnet wird), oder die Geschäftszeit (bzw. Gültigkeitsdauer, wenn die Daten im Hinblick auf reale Informationen gültig sind) oder beides gültig ist.
Der Fakt, der modelliert wird, darf nur während eines bestimmten Zeitraums gültig sein, um als zulässig zu gelten. Die beiden Typen von Zeiträumen werden im vorliegenden Dokument detailliert definiert.
Ein Zeitraum ist ein Zeitintervall, das durch zwei Datums- oder Zeitattribute in einer temporalen Entität definiert ist. Ein Zeitraum enthält ein Anfangsattribut und ein Endattribut. Das Anfangsattribut gibt den Anfang des Zeitraums an, das Endattribut das Ende des Zeitraums. Der Anfangswert eines Zeitraums wird eingeschlossen, der Endwert eines Zeitraums wird ausgeschlossen. Beispiel: Wenn das Anfangsattribut den Wert 01/01/1995 hat, gehört das Datum in die Zeile. Hat das Endattribut dagegen den Wert 03/21/1995, ist das betreffende Datum nicht Teil der Zeile.
In der Phase der logischen Datenmodellierung erstellen Sie Systemzeitraumattribute, die ein Paar von Attributen modellieren, bei denen es sich um systemverwaltete Werte handeln sollte, die den Zeitraum angeben, in dem eine Transaktion auftritt. Das Anfangsattribut enthält den Zeitmarkenwert der Zeilenerstellung. Dieser gibt an, wann eine Zeile entweder über eine Einfügeoperation oder über eine Aktualisierungsoperation für eine vorhandene Zeile erstellt wurde. Das Endattribut enthält den Datentyp DATE oder TIMESTAMP, der angibt, ab wann die Zeile nicht mehr gültig ist.