2010-08-04 40 views
1

我正在为一家在线商店创建一个新数据库,并试图弄清楚如何执行订单表。有多种产品,每种产品都有很多选择。我只是想知道跟踪这一切的最好方法。我一直回到所有项目的所有选项的表格。尽管这看起来很糟糕。有没有人有任何想法如何做到这一点?任何帮助深表感谢。有关具有多个选项的多项目订单表的问题

+1

很少的细节。相关表格的结构(甚至是部分)是有用的。 – Mchl 2010-08-04 15:10:37

回答

2
  • 每个产品存储在表产物的行
  • 每个产品具有零个或N 选项(0 N)
  • 顺序含有一种或N制品(0 N)

你需要4个表来跟踪这一切:选择,产品,products_orders,订单

+1

看起来像一个product_options表也不错,你怎么看? – 2010-08-04 18:20:35

+1

当然,就像products_orders一样,他会需要那张桌子的选项..我错过了。 – Youssef 2010-08-11 13:32:07

1

我将以下面的表格结构作为基础。你几乎肯定需要比我包括的列更多的列,但在我看来,你至少需要什么。

Order 
----- 
    orderId 
    someOtherColumn 

OrderProducts 
------------- 
    orderId 
    ProductId 

product 
-------- 
    productId 
    productName 


productOption 
------------- 
    productId 
    OptionId 

Option 
-------- 
    OptionId 
    OptionName 
相关问题