gpt4 book ai didi

php - 如何在MySQL中表示由产品组成的产品?嵌套集还是其他什么?

转载 作者:行者123 更新时间:2023-11-29 20:58:48 25 4
gpt4 key购买 nike

我正在创建一个 Web 应用程序来管理一家快餐店,我需要涵盖这种情况:该商店有由其他产品和单一产品制成的产品。

示例:我出售 1 个汉堡(由面包、牛肉和奶酪制成)和 1 jar 苏打水。

我需要从库存中打折 1 个面包、200 克牛肉、50 克奶酪和 1 jar 苏打水。我正在使用以下表格来解决这个问题:

1) 产品(汉堡、 jar 装汽水和任何其他“可销售”产品),还存储库存量,

2)配料(面包、牛肉、奶酪等),还存储库存量,

3) 成分_产品(关联)。还存储产品中成分的数量。

当我需要注册“购买”时,问题就出现了。因为在单次购买中,我可以拥有单一产品(10 jar 苏打水)和配料(10 公斤奶酪),并且我需要确定每件商品是产品还是配料,以增加库存量。

看起来树或嵌套集不会有帮助,因为一种产品可以在多种产品中使用,例如:奶酪可以在比萨饼、汉堡和其他餐食中使用。

有什么建议可以解决这个问题吗?

最佳答案

如果产品表现像你的想法,那么无论是业务逻辑还是前端表现都会非常复杂。我宁愿保持简单。

每个销售商品都将表示为单独的商品(唯一的 SKU)。

例如:

  • 奶酪,有500克、1000克和2000克包装。因此,在单次购买中,您可以扣除 5 x 2000 克奶酪的库存。所以“2000克奶酪”的乘积扣除了5。

    存在于数据库表中

    奶酪500克

    • 产品名称:奶酪 500 克
    • sku:奶酪_500g
    • 数量:20

    奶酪1000克

    • 产品名称:奶酪 1000 克
    • sku:奶酪_1000g
    • 数量:10
  • jar 装苏打水更容易。它们是预包装的,因此在您的系统中,您将像这样的产品的单个记录

    • 产品名称:苏打水 330ml
    • sku:soda_330ml
    • 数量:500
  • 披萨

    • 产品名称:披萨
    • sku:披萨
    • 数量:5

关于php - 如何在MySQL中表示由产品组成的产品?嵌套集还是其他什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com