库存系统的设计决策

时间:2013-08-08 10:22:41

标签: database oop database-design architecture inventory

这是我目前的班级图:

enter image description here

我相信我可以通过购买成分的数量与销售的饮料数量之间的差异来控制每个场地的库存水平(因为每种饮料都是由成分组成的)。

但是,我有一个要求应该允许用户在场地之间转移成分,我想知道什么是最好的方法...

新的采购订单会将产品添加到一个场地的库存中,但如何将其从另一个库存中删除?

1 个答案:

答案 0 :(得分:2)

万一有人得到这个问题,这就是我的解决方案:

我决定创建一个表transfer_stocks来注册场地之间的所有转移。此表还用于解决计算库存时的任何差异(当recipient_id为零时,表示场地中的浪费或库存缺失 - sender_id)。

库存产品按购买,销售和转移股票之间的差额计算。

我的班级图:

enter image description here