Я изучал структуру базы данных для корзин покупок и заметил, что при хранении деталей заказа информация о продукте повторяется и снова сохраняется в таблице. Мне было интересно, что это за причина? Вот небольшой пример того, что я имею в виду:
Таблица продуктов
product_id name desc price
1 product 1 This is product 1 27.00
Стол заказов
order_id customer id order_total
1 3 34.99
Таблица деталей заказа
order_details_id product_id product name price qty
1 1 product 1 27.00 1
Таким образом, как вы видите, название продукта и цена снова сохраняются в таблице деталей заказа. Почему это? Единственная причина, по которой я могу придумать, заключается в том, что детали продукта могут измениться после размещения заказа, что может привести к путанице. Это правильно?
Спасибо
Пол