【问题标题】:How to store sales in groups of orders如何在订单组中存储销售额
【发布时间】:2014-07-17 19:46:42
【问题描述】:

对于购买场景:

我有一个表 (PRODUCTS),其中包含 NAME、TYPE、DEFAULTPRICE、ID 等列,还有一个包含 DATE、ID、PRICE、AMOUNT 等列的销售表 (SALES),其中 SALES 中的 ID 是主键的外键产品中的密钥 ID。很简单,不会有太大的麻烦。

只要您以什么样的总价插入一行任何产品(以及多少),这就可以正常工作。

但是 - 假设我想设计这个系统来支持“购物篮”式的购物。 IE。用户选择了多个产品 ID 不同的商品,但获得了一个 ORDER ID,其中包含订单中包含的所有产品、每种产品的数量、总价、日期等。

如何创建这个?我在想也许可以创建一个名为“ORDERS”的表,并将 SALES 中的每一行链接到 ORDERS 中的 ID - 但我不确定。

【问题讨论】:

    标签: mysql transactions shopping-cart


    【解决方案1】:

    您将为每个订单创建一个名为Orders 的表。它将包含您想要的有关订单的任何信息。

    然后,每个订单中的产品都会有一个表格。一个通用名称是OrderLines。这将有一个OrderId,将其链接到Orders 表和一个ProductId,链接到Products 表。

    【讨论】:

    • 所以基本上将我的“销售”表重命名为 OrderLines 会产生与我在最后两行中的想法相同的结果,是吗?
    • @nickdnk 。 . .我不会调用表OrdersSales。这不清楚,但它是您的数据库,因此您可以使用您的命名约定。
    • 是的。我意识到这些名字很不幸。这是为了澄清我们一开始是否真的意味着同样的事情,除了表名。
    猜你喜欢
    • 2015-09-10
    • 2021-04-25
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多