跟踪商店中产品剩余库存的最佳设计是什么?

时间:2012-02-19 13:46:27

标签: algorithm database-design

如果标题令人困惑,我很抱歉,我只想在这里描述一下我想要实现的目标。

我想优化处理交付和结束库存的数据库设计。交货在一周中的任何时间完成,并按周编号,订单可以在一天中的任何时间完成;然后将订单数量减去每周的交货总数,以获得期末库存。什么是最好的数据库设计和编程方法?

What I have:
Deliveries table with quantity, weekNo, weekYr
Orders table with quantity, weekNo, weekYr

每当我想获得结束库存时,我将获得并在weekYr和weekNo上对数据库进行分组,并减去总交货数量减去订单数量。但我的问题是结束库存将在下周进行。什么是最好和最优化的方法呢?

谢谢,
czetsuya

1 个答案:

答案 0 :(得分:1)

您当前的方法对我来说似乎很合理,因此您可能会澄清实际问题是什么。你的最后一句话令人困惑 - 产品在本周末会变质吗?目前尚不清楚为什么你需要按周分组。如果您通过交付获得100种产品,并且在接下来的三周内每周销售10种产品,那么您将剩下70种产品。

我最好的猜测是你有一个案例,除了简单数学收到的东西减去卖出的东西外,还有其他要考虑的因素。也许你因为腐败而损失库存(可能是你出售某种食物)或收缩(也许你卖的零售商品被盗)。一种解决方案是使用一个名为“收缩”或“腐败”的单独表格,这些表格也会从交付中减去,以达到您的实际库存。当然,由于腐败或实现收缩,产品从货架上移除,因此需要更新此表。