Qu'est-ce qu'une base de données temporelle?
Une base de données temporelle est semblable à une base de données standard, à une exception près: elle comprend et enregistre le temps qui passe. Par exemple, si une personne a travaillé dans une entreprise de 2011 à 2020, la base de données temporelle sera capable de stocker les deux dates à l’heure et à la fin de l’heure. Une base de données standard peut uniquement indiquer que l'employé est embauché et ses informations d'employé doivent être supprimées lorsque l'employé quitte l'entreprise, car les bases de données standard comprennent uniquement le présent. Cette norme a été créée en 1993 et mise en œuvre en 1994. Toutes les bases de données temporelles incluent un nombre valide d'heure et de temps de transaction indiquant le moment dans la vie réelle et le moment où la base de données a été modifiée pour accepter le changement.
Les bases de données, dans leur format initial, n'étaient conçues que pour stocker des chaînes de texte et des nombres, et elles ne reconnaissaient pas le passage du temps. Cela a créé plusieurs problèmes, le plus évident étant que les événements temporels ne pouvaient pas être suivis du début à la fin, mais uniquement en fonction de l'état actuel de l'événement. Un autre problème est que si une clé primaire, ou un nom de ligne, était associé à une date, cette clé primaire pourrait être utilisée encore et encore, créant ainsi des données redondantes.
Pour résoudre ces problèmes, la communauté de la base de données a été appelée à créer une variable temporelle pouvant être intégrée au format de la base de données. La base de données temporelle a été créée en 1993 et mise en œuvre en 1994. Grâce à ce changement, les bases de données ont été en mesure de suivre le début et la fin d'un événement, ce qui a notamment aidé de nombreuses entreprises, administrations et écoles.
Deux variables différentes ont été ajoutées au schéma de base de données temporel: l'heure de validité et l'heure de transaction. Le temps valide est le moment où les données saisies sont arrivées dans la vie réelle. Par exemple, si une personne a changé d’adresse, l’heure de validité sera celle à laquelle le changement d’adresse a eu lieu. Le temps de transaction correspond au moment où la base de données a enregistré l'événement, ce qui peut prendre plusieurs heures ou plusieurs jours plus tard. Le temps de transaction est constamment mis à jour pour que les administrateurs de base de données puissent vérifier l’état actuel des données.
En utilisant deux variables pour mesurer le temps, il existe trois types de base de données temporels différents. Les bases de données historiques donnent la priorité à l'heure de validité et les bases de données d'annulation font l'inverse en donnant la priorité au temps de transaction. La plupart des bases de données temporelles modernes sont des bases de données bi-temporelles, ou celles qui utilisent le temps de validité et le temps de transaction de manière égale. La création de bases de données temporelles signifie que les administrateurs peuvent utiliser une grande variété de requêtes temporelles pour déterminer correctement les informations sensibles au facteur temps.