【问题标题】:Many items in single order, SQL table design单品多单,SQL表设计
【发布时间】:2012-05-18 15:44:47
【问题描述】:

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

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

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

tblOrder
    OrderID (Primary Key)
    UserID
    TotalPrice

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

这样对吗?

【问题讨论】:

    标签: sql database-design datatable


    【解决方案1】:

    我会建议你维护3行,因为这样更容易维护。

    更新:

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

    【讨论】:

    • 一些东西被编辑了=D你能判断一下是正确的吗?谢谢=D
    【解决方案2】:

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

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

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

    祝你好运!

    【讨论】:

    • 感谢您的建议 =D 那就是...想知道如何让应用程序变得更好 =D
    猜你喜欢
    • 2021-04-02
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多