2012-02-19 2 views
0

申し訳ありませんが、タイトルが混乱している場合は、ここで説明したいと思います。店内の残りの在庫を追跡するのに最適なデザインは何ですか

配信を処理し、在庫を終了するデータベース設計を最適化したいと考えています。配達は週のいつでも実行され、週番号ごとのグループであり、注文はその日のいつでも行うことができます。注文数量は、その後週末の総配送数に減算され、最終在庫を取得します。これとプログラミングのアプローチに最適なデータベース設計は何ですか?

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

私は私が取得し、グループweekYrとweekNo上のデータ・ベースを、総納入量マイナス受注量を差し引きます期末在庫を取得したい毎回。しかし、私の問題は、終了在庫は来週に行われることです。それを行うための最高の最適化された方法は何ですか?

おかげで、
czetsuya

答えて

1

あなたの現在のアプローチは、あなたが実際の問題が何であるかを明確かもしれないので、私には聞こえるようです。あなたの最後の文は混乱しています - 週末に製品が台無しになるのですか?週ごとにグループ化する必要がある理由は明確ではありません。あなたが納品を介して100の製品を取得し、次の3週間週10製品を販売する場合、あなたは70の製品が残っています。

私の最高の推測では、受け取ったものの単純な数学だけでなく、売却されたものを引いたもの以外にも考慮すべき他の要因があります。たぶんあなたは腐敗(たぶん何らかの食糧を売る)や収縮(たぶんあなたが盗まれた小売商品を売る)のために在庫を失うでしょう。 1つの解決策は、「縮み」または「腐敗」と呼ばれる別のテーブルを用意して、実際の在庫に達するために配送から差し引くことです。もちろん、この表は、腐敗や収縮が発生したときに製品が棚から取り除かれたときに更新する必要があります。

+0

こんにちは、実際にはクライアントは週当たりの配信と販売を監視したいので、それはビジネスルールのほうです。毎週、彼らは店に何人が納品され、何人が売られたかのレポートを求めています。はい、返品(不良品)のような他の要因がありますが、これも毎週別の表に保管しています。私の関心事は、例えば、50週目で残りの在庫に何人がいるのかを知ることです.1週間〜49日の納品されたすべてのアイテムから、同じ週の注文総数を差し引いたものを合計する必要があります。私はそれをすることができると思うが、それが最善の方法だろうか? – czetsuya

+0

私はskuごとに、ブランチごとに週の終了在庫を保存するテーブルを作成しようとしました。残念ながら、毎週noOfBranch x noOfSku x 52(週)があります。わずか1年で何百万ものレコードが必要になるので、正しいアプローチではないと思います。しかし、私は終了在庫(totalDelivery-totalReturns-totalSold)を毎回計算したくありません。これに取り組む他の方法はありませんか? – czetsuya

関連する問題