Je devrais suivre une modification de prix des produits afin que je puisse interroger la DB pour un prix de produit à une date donnée. Les informations sont utilisées dans un système qui calculera les audits historiques afin de pouvoir renvoyer le prix correct du produit approprié en fonction de la date d'achat.
Je préférerais utiliser Postgres dans la construction de la DB.
J'ai besoin de la conception de la base de données, mais des suggestions de toutes les meilleures pratiques sont également les bienvenues.
Je crois que vous allez vouloir regarder Tables temporelles . Celles-ci fournissent des fonctionnalités à faire exactement ce que vous recherchez et sont disponibles à Postgres avec les extensions appropriées.
Ce concept semble également être assez db agnostique, tel qu'il est offert sur une variété de plates-formes SDBMS .
J'ai donné une réponse ici qui est relativement simple et ne nécessite aucune extension spéciale dans la base de données (il fonctionnera donc avec n'importe quelle base de données).