Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der beste Weg, um eine historische Preisliste in einer MySQL-Tabelle zu speichern?

Trennen Sie die Notwendigkeit historischer Daten von der Notwendigkeit aktueller Preise. Das bedeutet:

1) Tragen Sie den aktuellen Preis in die Produkttabelle ein.

2) Wenn sich der Preis ändert, fügen Sie den neuen Preis nur mit dem Startdatum in die Verlaufstabelle ein. Sie brauchen das Enddatum nicht wirklich, da Sie es aus der vorherigen Zeile erhalten können. (Sie können es trotzdem eingeben, es erleichtert die Abfrage)

Denken Sie auch daran, dass Ihre Bestellhistorie eine andere Art von Historie darstellt, nämlich die tatsächlichen Käufe zu einem bestimmten Preis im Laufe der Zeit.