В полнофункциональной транзакционной системе вы бы хотели, чтобы в строке сведений о заказе была указана полная розничная цена (MSRP или что у вас), текущая цена (в случае, если в этот день товар был размещен со скидкой), ицена взимается (в случае, если клиент использовал промо / код купона, чтобы снизить цену самостоятельно).Если вы не зарегистрируете все три, вы будете зависеть от того, что изменится цена на завтра, на следующей неделе или в следующем году, что может привести к плохой аналитике.
Вы, вероятно, также хотите отразить текущую стоимость товаров, так как это может меняться со временем, особенно в сценарии средней стоимости.В противном случае расчеты маржи будут подозрительными.
Но тогда да, внешний ключ или ключи для любых других описательных таблиц для этих менее эфемерных характеристик продукта.