Как обработать колебания цен в приложении счета?

В приложении выставления счета рассмотрите следующее:

У меня есть таблица продуктов, которая также содержит цену продукта. И затем у меня есть счет и invoice_lines таблица и в каждой строке счета, я обращаюсь к идентификатору продукта наряду с количеством. В этом случае я не храню цену продукта со строкой счета.

Теперь несколько месяцев спустя, если бы цена изменений продуктов, какой-либо отчет показал бы объем продаж на основе текущей цены вместо цены, на которой был на самом деле продан продукт.

Одно решение, которое прибывает по моему мнению, состоит в том, что мы сохраняем отдельную таблицу названной ценами, который связывается с каждым продуктом и каждый раз, когда цена продукта изменяется, запись вставляется в эту ценовую таблицу. Последнюю запись в этой таблице всегда рассматривают как текущую цену за новые счета. Каждая строка счета указывает на свою цену путем указания на идентификатор цены так, чтобы это показало правильно позже в отчетах.

Каковы лучшие практики для обработки таких ситуаций?

5
задан FrustratedWithFormsDesigner 12 August 2010 в 16:25
поделиться