【问题标题】:Way to make Product Groups in E-commerce database电子商务数据库中产品组的制作方法
【发布时间】:2015-05-13 22:29:59
【问题描述】:

我的数据库中有以下场景:

使用这种结构,我可以向我的用户显示以下信息:

“您的购物车有 2 件商品,总计 400 美元

  • 产品 1,100 美元
  • 产品 2,300 美元
  • 总计:400 美元 ”。

我的公司想在组内销售产品以向客户提供折扣。我需要显示这样的信息:

“您购买的产品组 1 包含以下产品:

  • 产品 1,100 美元
  • 产品 2,300 美元
  • 产品 3,240 美元 …… 总计:1000 美元。

所以我已将数据库改造成如下内容:

但我遇到了一些问题,想知道这是否是在电子商务应用程序中处理项目分组的最佳方式?

客户可以选择这个包到他的购物车(或不带)其他单独的产品,这里可以使用什么样的概括?

【问题讨论】:

  • 我没有在电子商务领域做过任何事情,但是如果“组”只是product 中具有“组件”产品的条目,事情可能会更简单;或者,购物车实际上只包含“组”,但大多数组只包含单个项目。
  • 我会取消项目和组之间的链接。另外,我会重命名组,因为它是一个 sql 保留字,可能会引起头痛。
  • @Uueerdo 谢谢,但是使用这种方法应用程序只会销售“组”,我不知道这是否是最好的解决方案:\
  • @DanBracuk 谢谢,如果我拿掉这个链接,我怎么能卖成组的产品?这就是我的需要:\
  • @FelipeFrancisco,我建议这样做是因为只有分组销售实际上是一种好处;否则你需要处理购物车中的两个不同的“东西”。这种方式可以简化整体逻辑。

标签: mysql sql database e-commerce erd


【解决方案1】:

您不需要创建额外的表,您需要能够让产品有一个主产品并在表中添加一个产品类型代码。

这样您就可以将产品 2 和 3 链接到产品 1。如果您将产品 1 添加到购物篮中,则会添加产品 2 和 3。但如果您购买 2 或 3 个,其他的不会自动添加到您的购物篮中。

您使用类型代码字段更容易识别产品:

例如:

  • 类型代码1:普通产品
  • 类型代码 2:设置
  • 类型代码 3:套装的一部分

希望这会有所帮助。这只是我如何处理这个问题的想法,你可以使用类型代码和其他产品之间的链接来做其他事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2011-04-22
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多