Как правило, если вы запрашиваете сегодня заказ, которому исполнился год, запрос должен вернуть точно того же запроса, который был возвращен год назад.Это верно вне зависимости от того, было ли имя продукта (название) с тех пор изменено - обновлено, удалено и т. Д.
Самый простой способ сделать это - сохранить как идентификатор продукта, так и название продукта ввремя заказа с заказом.Это означает хранение его в одной или нескольких таблицах «порядка» - может быть, «order_details», «invoice_details» и т. Д. Это также означает, что нужно делать что-то разумное в отношении ссылок на внешние ключи.Таблицы, в которых вы храните оба этих атрибута, зависят от приложения и поэтому являются «чем-то разумным в ссылках на внешний ключ».
Помимо хранения идентификатора продукта и названия продукта, вам необходимо тщательно контролировать, кто может обновлять таблицы, в которых они хранятся.