Tuple-versioning

Le Tuple-versioning (également appelé le moment ) est un mécanisme employé dans un système de gestion de bases de données relationnelles pour stocker les états passés d'une relation . Normalement, seulement l'état actuel est capturé.

Using des techniques de tuple-versioning, en général deux valeurs pour le temps sont stockées avec chaque tuple : une heure de départ et un temps de fin. Ces deux valeurs indiquent la validité du reste des valeurs dans le tuple.

Typiquement quand des techniques de tuple-versioning sont employées, le tuple courant a une heure de départ valide, mais une valeur de la nulle pour le temps de fin. Par conséquent, il est facile et efficace d'obtenir les valeurs courantes pour tous les tuples par le de question pendant le temps nul de fin.

Une question simple qui recherche des tuples avec l'heure de départ moins que, et le temps de fin plus grand que, un temps donné (où le temps nul de fin est traité pendant qu'une valeur plus grande que le temps indiqué) donneront en conséquence les tuples valides au temps donné.

Par exemple, si les changements de travail d'une personne de l'ingénieur au directeur, là seraient deux tuples dans une table des employés, un avec l'ingénieur de valeur pour le travail et l'autre avec le directeur de valeur pour le travail. Le moment de fin pour le tuple d'ingénieur serait égal à l'heure de départ pour le tuple de directeur.

Voir également


base de données temporelle
Données de Bitemporal de

.

Random links:Calimehtar | Derek Bickerton | Decriminalization | Roebuck d'Arthur | Dalvin DeGrate | Tuple-versioning