How to store complex product/order data in MySQL?

后端 未结 2 932
暖寄归人
暖寄归人 2021-01-24 07:44

I\'m working on an order system for my online shop. I have 2 tables:

  1. products, storing info about products
  2. orders, storing general id\'s & infos of cu
2条回答
  •  Happy的楠姐
    2021-01-24 08:13

    At the very least you need:

    Products (one row per product)
        ProductID
        Size
    
    Orders (one row per order)
        OrderID
    
    OrderDetails (one row per product per order)
        ProductID
        OrderID
        Size
    

    Note that each 'size' is its own ProductID. You'll probably want to have yet another ID that groups products that are the same 'base' product, but in different sizes.

    So if Order #1 has three products, and Order #2 has four, then OrderDetails will have seven rows:

    OrderID ProductID Quantity
    1       234       2
    1       345       9
    1       456       30
    2       432       1
    2       234       65
    2       654       8
    2       987       4
    

提交回复
热议问题