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