Shopping Cart Database Structure
Posted
by
Paul Atkins
on Stack Overflow
See other posts from Stack Overflow
or by Paul Atkins
Published on 2010-12-30T06:50:43Z
Indexed on
2010/12/30
6:54 UTC
Read the original article
Hit count: 300
mysql
|shopping-cart
Hi,
I have been studying the database structure for shopping carts and notice that when storing order details the product information is repeated and stored again in the table. I was wondering what the reasoning behind this would be? Here is a small example of what i mean:
Product Table
product_id name desc price
1 product 1 This is product 1 27.00
Order Table
order_id customer id order_total
1 3 34.99
Order Details Table
order_details_id product_id product name price qty
1 1 product 1 27.00 1
So as you can see the product name and price are stored again in the order details table. Why is this? The only reason i can think of is because the product details may change after the order has been placed which may cause confusion. Is this correct?
Thanks
Paul
© Stack Overflow or respective owner