Was ist eine zeitliche Datenbank?
Eine temporäre Datenbank ist mit einer großen Ausnahme wie eine Standarddatenbank: Sie versteht und protokolliert den Zeitablauf. Wenn beispielsweise jemand von 2011 bis 2020 in einem Unternehmen gearbeitet hat, kann die temporäre Datenbank beide Daten so speichern, wie die Uhrzeit beginnt und wann sie endet. Eine Standarddatenbank kann nur anzeigen, dass der Mitarbeiter eingestellt ist, und seine Mitarbeiterinformationen müssten gelöscht werden, wenn der Mitarbeiter das Unternehmen verlässt, da Standarddatenbanken nur die Gegenwart verstehen. Dieser Standard wurde 1993 erstellt und 1994 implementiert. Alle Zeitdatenbanken enthalten eine gültige Ganzzahl für Uhrzeit und Transaktionszeit, die angibt, wann die Uhrzeit im realen Leben eingetreten ist und wann die Datenbank geändert wurde, um die Änderung zu akzeptieren.
Datenbanken wurden in ihrem frühen Format nur zum Speichern von Text- und Zahlenfolgen erstellt, und sie erkannten den Lauf der Zeit nicht. Dies führte zu mehreren Problemen, wobei das offensichtlichste darin bestand, dass zeitbasierte Ereignisse nicht von Anfang bis Ende verfolgt werden konnten, sondern nur nach dem aktuellen Status des Ereignisses. Ein weiteres Problem, das sich daraus ergab, ist, dass, wenn ein Primärschlüssel oder ein Zeilenname mit einem Datum verknüpft war, dieser Primärschlüssel immer wieder verwendet werden konnte, wodurch redundante Daten erstellt wurden.
Um diese Probleme zu beheben, wurde die Datenbank-Community aufgefordert, eine temporäre Variable zu erstellen, die in das Datenbankformat integriert werden kann. Die zeitliche Datenbank wurde 1993 erstellt und 1994 implementiert. Mit dieser Änderung konnten die Datenbanken nachverfolgen, wann ein Ereignis begann und wann es endete, was unter anderem vielen Unternehmen, Behörden und Schulen geholfen hat.
Dem temporalen Datenbankschema wurden zwei verschiedene Variablen hinzugefügt: gültige Zeit und Transaktionszeit. Gültige Zeit ist, wenn die eingegebenen Daten im wirklichen Leben passiert sind. Wenn zum Beispiel jemand seine oder ihre Adresse ändert, ist die gültige Zeit, zu der die Adressänderung stattgefunden hat. Die Transaktionszeit ist der Zeitpunkt, zu dem die Datenbank das Ereignis aufgezeichnet hat, was mehrere Stunden oder Tage später sein kann. Die Transaktionszeit wird ständig aktualisiert, sodass Datenbankadministratoren überprüfen können, wie aktuell die Daten sind.
Aufgrund der Verwendung von zwei Variablen zur Zeitmessung gibt es drei verschiedene Arten von zeitlichen Datenbanken. Historische Datenbanken priorisieren die gültige Zeit und Rollback-Datenbanken tun das Gegenteil, indem sie die Transaktionszeit priorisieren. Die meisten modernen Zeitdatenbanken sind bi-zeitliche Datenbanken oder Datenbanken, bei denen die Gültigkeits- und die Transaktionszeit gleichermaßen verwendet werden. Durch die Erstellung von Zeitdatenbanken können Administratoren eine Vielzahl von Zeitabfragen verwenden, um zeitkritische Informationen korrekt zu ermitteln.