2012-02-19 101 views
0

对不起,如果标题混淆,我只想在这里描述我想实现的目标。跟踪商店中产品的剩余库存的最佳设计是什么

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

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

每次我想要得到的期末存货我会和小组weekYr和weekNo数据库和减去总交付数量减去订单数量。但我的问题是结束库存将进行到下周。什么是最好的和优化的方式来做到这一点?

感谢,
czetsuya

回答

1

您当前的做法似乎声音对我来说,这样你就可以解释的实际问题是什么。你的最后一句话是令人困惑的 - 在本周结束时产品是否会变质?目前还不清楚为什么你需要按周分组。如果您通过交付获得100件产品,并且在接下来的三周内每周销售10件产品,那么您还剩下70件产品。

我最好的猜测是你有一个情况,除了收到的东西的简单数学减去销售的东西之外,还有其他因素需要考虑。也许你因为腐败(也许你卖某种食物)或缩水(也许你卖零售商品被盗)而失去库存。一种解决办法是制作一张名为“收缩”或“变质”的单独表格,从交付中减去这些表格以得出您的实际库存。当然,这个表格需要更新,因为产品由于变质或收缩被实现而从货架上移除。

+0

嗨,实际上客户希望监控每周的交付量与销售额,因此它更像是一项业务规则。每个星期他们都需要报告有多少商品被送到商店以及销售了多少。是的,还有其他因素,如退货(有缺陷的物品),我每周还在一个单独的表格中存储。例如,我担心第50周会发现剩余库存中有多少我需要将第1-49周的所有交付物品的总和减去同一周内的所有订单数量。我认为我能做到,但这是最好的方法吗? – czetsuya 2012-02-20 02:05:29

+0

我试着创建一个表格,我保存每个分支,每个sku一周的结束库存。不幸的是,每周我都没有分支x noOfSku x 52(星期)。这将在短短一年内花费我数百万条记录,所以我想这不是正确的做法。但我不想每次计算结束库存(totalDelivery-totalReturns-totalSold)。有没有其他的方式来解决这个问题? – czetsuya 2012-03-03 11:53:21

相关问题