首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MySQL中表示由产品组成的产品?是嵌套的set还是其他的?

如何在MySQL中表示由产品组成的产品?是嵌套的set还是其他的?
EN

Stack Overflow用户
提问于 2016-05-24 12:15:36
回答 1查看 41关注 0票数 0

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

例如:我卖一个汉堡(由面包、牛肉和奶酪制成)和一罐汽水。

我需要从现货中打折一个面包,200克牛肉,50克奶酪和一罐汽水。我使用表格来解决这个问题:

1)也存储库存数量的产品(汉堡包、罐装苏打水和任何其他可出售的产品),

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

3) ingredients_products (关联)。还可以存储产品中配料的数量。

当我需要注册“购买”时,问题就来了。因为在一次购买中,我可以有单一的产品(10罐苏打)和配料(10公斤奶酪),我需要识别每个项目是产品还是配料,以增加库存量。

看起来树或套餐无济于事,因为一种产品可以用于多种产品,例如:奶酪可以用于披萨、汉堡和其他餐点。

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

EN

回答 1

Stack Overflow用户

发布于 2016-05-24 12:36:49

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

每个销售项目都将表示为单个项目(唯一SKU)。

例如:

  • 奶酪,它将有500克,1000克和2000克包装。因此,在一次购买中,你可以扣除你的5x2000G奶酪库存。因此,"2000g奶酪“的产品扣除5。

出现在数据库表中

芝士500g

代码语言:javascript
运行
复制
- product\_name: Cheese 500g
- sku: cheese\_500g
- qty: 20

奶酪1000g

代码语言:javascript
运行
复制
- product\_name: Cheese 1000g
- sku: cheese\_1000g
- qty: 10

  • 可以更容易地让它苏打。它们是预装的,因此在您的系统中,您将只有一条产品记录,如下面的

代码语言:javascript
运行
复制
- product\_name: Soda 330ml 
- sku: soda\_330ml
- qty: 500

  • a Pizza

代码语言:javascript
运行
复制
- product\_name: Pizza
- sku: pizza
- qty: 5

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37404290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档