Хотелось бы выслушать идеи или готовые паттерны для следующего случая:
Имеется магазин и список товаров. У товара есть хар-ки (цена, название). Пользователь приобретает товар. Информация о заказе сохраняется в базу. При изменении стоимости товара в заказе должна оставаться прежняя цена. Так же при удалении товара заказ тоже должен оставаться.
Делать отдельную таблицу "заказ" несвязанную с таблицей "товар" и хранить там данные, актуальные на момент заказа?
Как это правильнее реализовать с точки зрения проектирования БД?