Лучший способ хранить цены для операций
Я делаю систему для учета продаж услуги. Услуга имеет разную длительность (например, 5, 10, 15 минут) и цену (например, 300, 450, 750). Я также храню записи об оплате услуги: дата, время цена услуги. (Упростил для более легкого понимания)
Если я буду хранить цены в отдельной таблице (price_list
) и добавлять ссылку на них в таблицу с операциями (operations
), то при изменении цены в price_list
поменяются все цены в таблице operations
и "отчет" по операциям будет некорректен.
Первая мысль была добавить колонку в price_list
is_actual
, чтобы применять к новым операциям айди актуальной записи с ценой и не терять стоимость предыдущих операций.
Также была мысль не привязываться к айдишнику из price_list
, а вписывать стоимость статически в столбец price
в таблице operations
, но тогда я потеряю информацию о длительности услуги.
Эти подходы кажутся не лучшими из-за избыточности. Что можно придумать лучше в такой ситуации?