我目前正在开展一个项目,该项目应该可以帮助我们控制库存以及采购以组装最终产品。
我们正处于对数据库进行建模的阶段,其中一项要求是生成 BOM(物料清单)。
我已阅读此线程并找到了 BOM 的示例数据模型:
但我不确定我是否完全理解。
我们的最终产品由几个子组件组成,因此每个子组件是表中的一行,product_hierarchy
最终产品也是该表中的一行。每个子组件由单独的(原子)零件组成,每个零件都在表格中标识tpart
(每个零件都有制造商字段、最小再订购数量和其他特定字段)。
生成 BOM 时,还应包含所有单独的部分,因此我并不完全清楚如何为我们的数据库建模:
- 单独的部分是
product_hierarchy
永远不会成为“父”的行(不再需要表 tpart) product_hierarchy
和之间的 N:M 关系tpart
:每个单元都有几个部分;每个部分可以属于几个单元
我倾向于第二种选择,因为零件基本上是一个完全不同的实体(有价格,几个可能的供应商,......),而组装实体没有外部(如:在我们公司之外)属性。
任何输入表示赞赏!谢谢!