Séparez le besoin de données historiques du besoin de prix actuel. Cela signifie :
1) Conservez le prix actuel dans le tableau des produits.
2) Lorsque le prix change, insérez le nouveau prix dans le tableau d'historique avec uniquement la date de début. Vous n'avez pas vraiment besoin de la date de fin car vous pouvez l'obtenir à partir de la ligne précédente. (Vous pouvez toujours l'insérer, cela facilite les requêtes)
N'oubliez pas non plus que l'historique de vos commandes fournit un autre type d'historique, les achats réels à un prix donné au fil du temps.