4

我有一张订单表,例如,当用户来到商店时,他们可以购买不止一件商品。我可以知道执行此类记录操作的最佳做​​法是什么?是每个项目在订单表中订购一行还是在订单表中全部混合成一行?

假设客户 A 从商店购买了 3 件商品。那么订单表中会有3行吗?或订单表中的 1 行包含所有详细信息并使用分隔符分隔订单?

我设计的结构是这样的::

tblOrder
    OrderID (Primary Key)
    UserID
    TotalPrice

tblOrderItem
    OrderItemID (Primary Key)
    OrderID (Referencing tblOrder)
    Quantity
    ItemID (Referencing tblItem)
    TotalPrice 

它是否正确 ?

4

2 回答 2

1

我会建议你保持 3 行,因为它会很容易让你进一步维护。

更新:

@SLim,该结构现在看起来非常适合这种情况。您将继续进行此操作。

于 2012-05-10T05:00:17.717 回答
1

毫无疑问,每个订单在数据库表中都应该有自己的行。

否则,例如,如果您想查找购买特定商品的所有订单——您将如何做?如果每行有一个项目会容易得多。

不仅如此,这是大型电子商务网站所采用的方法。如果您有兴趣学习专业地开发软件,则必须学习最佳实践。

祝你好运!

于 2012-05-10T05:02:08.717 回答