【发布时间】:2020-10-06 20:34:05
【问题描述】:
我正在创建一个库存数据库,我有一些原材料被转换为中间产品,然后被转换为最终产品。例如。
100 根线用于制作 1 块布。 3 块布用于制作 1 件衬衫。
因此,如果我有 300 根线,那么我可以制作 1 件衬衫。像这样,中间产品有几个层次。如何将它们存储在 MYSQL 表中并从 X 中间级别转换为 Y?
如果您有更好的建议,我可以更改使用的数据结构。
【问题讨论】:
-
三栏:源材料、结果产品、计数
-
您必须只存储转换关系。有了源数据,您就可以使用递归 CTE 计算中间/最终数量。
-
@Barmar 但是从结果产品中知道源材料是不可能的。当前的实现只是这样。
-
I can change the data structure您似乎没有要更改的结构。一个想法可能是有一张原材料表、一张中间产品表和一张最终产品/组件表。 -
欢迎来到 Stackoverflow!你还试过什么?视觉表示将帮助其他人更具体地回答您的问题。
标签: mysql database inventory-management