我正在为制造过程设计数据库。其中一项任务是能够生成物料清单(BOM)。像http://msdn.microsoft.com/en-us/magazine/cc794278.aspx那样的基本设计就足够了。
但是,我还需要一个大问题。我需要能够根据一些计算选择一个组件。数据来自产品配置器。例如,根据产品的尺寸,我需要使用不同的组件或零件。
举例说明:树的根是BOM1,包括BOM21和BOM22。 BOM21包括BOM31和BOM32以及另一个BOM,可以是BOM33或BOM34。 BOM33或BOM34的决定取决于输入数据。如何在数据库设计中处理此问题?
我的第一个想法是创建一个BOM35。将为BOM35分配一个存储过程,该过程将选择适当的BOM。但它很笨拙。处理此问题的标准方法是什么?
为了说明问题,我制作了两个草图(菱形显示需要决定的位置,具体取决于配置器中的参数):
1。决定在零件清单级别进行:
2。决策发生在BOM级别:
谢谢。