我有一个库存管理的要求,当我们需要跟踪零件和产品(成品),我认为表如下所示,
Part_Category {id, code, name}
Parts {id, code, name, description, part_cat_id, manufacturer_id, is_salable}
FG_Category {id, code, name}
Finish_Good {id, code, name, fg_cat_id, is_part_also}
is_salable标志用于表示该部件可以直接出售给客户,而is_part_also表示它是一个子程序集(用作另一个FG的一部分)。
用例是,
我遇到的问题(使用基于关系的模式)是-
假设我需要从parts表发出所有部件,并且所有项目都是从Finish_Good表中出售的,那么我有以下问题,
现在,我正在考虑将半成品FGs复制到应用程序中的Parts表中,当它们被生产出来时,将它们内部复制到可销售的部件到Finish_Good表中(当它们被接收时),以便它们都能在正确的位置上使用。但是这些操作都是原子操作,并且看起来容易出错!但是,数量也应该显示在一个相应的(部分或Finish_Good)。
有更好的设计吗?
发布于 2017-12-07 08:48:02
通过简化整个表结构和为生产定义一个围绕销售和原材料(RM)问题的过程来管理上述用例。
这简化了表的结构,并有助于在整个系统内维护正确的库存信息。这也有助于在一个地方纠正库存数量的审计对账。
https://stackoverflow.com/questions/43042950
复制相似问题