Mysql
 sql >> Base de données >  >> RDS >> Mysql

Gestion des versions des tables (tables historiques) et relation des tables de commande

Un danger avec l'enregistrement d'un seul horodatage est qu'il est difficile de déterminer quelle est la dernière entrée pour une commande donnée. Vous devez utiliser une sous-sélection ou une fonction. Je recommanderais d'avoir start_timestamp et finish_timestamp, ce dernier étant NULL pour la dernière entrée. Lorsqu'une entrée devient historique, son finish_timestamp est renseigné. Il existe d'autres façons de résoudre ce problème, j'en suis sûr, mais celle-ci me semble être la plus simple.