私は現在、複数の倉庫を使用する在庫管理システムを作成しています(サブロケーションを含む)。これが私の最初の大きなプロジェクトですから、いくつかのフィードバックが大好きです。
Let me show you what I have done so far...
Link as Im still new here
最初に倉庫を作成し、その倉庫内に場所を作成する必要があります。
ItemType(ItemGroup)を作成して、そのグループのItemを作成することもできます。
在庫を追加することができるアイテムとロケーションがあれば、ストックテーブルにはコンポジットキーがあるので、重複を追加することはできません。私はまたあなたが誤ったItemTypeのItemを入力することができないように制約を追加しました.Warehouse/Locationに同じ制約があります。
私は、在庫、SerialisedItemsとNonSerialisedItemsの各部分のレコードを保持する必要があります。例:シリアル化されていない在庫が数量10で追加された場合、現在、関連する在庫情報とともに在庫ありに設定されているNonSerialisedItemsテーブル(1)内に10行が作成されます。彼らが株式の量を変更すると、行が削除または追加されます(2)。
Warehouseと似ているVanテーブルを使うこともできますが、WarehouseテーブルをWarehouseとVanの2つのテーブルを参照するStorageに変更する必要があると思いますか?
(1) I currently have a TransactionScope on my page adding x number of rows, Is this the best way to handle that?
(2) The Quantity amount in the Stock table would have to count the number of rows for that item and then update the Quantity each time stock is added or removed, any problems here? - Both Questions Fixed - Only create rows for serialised items.
その他の問題はありますか?
それは良いか恐ろしい私が知っている場合、まあそれは私がやったことです。
また、落とし穴がある場合は、それを知っていると嬉しいこともあります。
ありがとう
[EDIT]
ありがとう to Neville K I have made a few changes...
新しい改良されたデータベースへのリンク
これはもっと意味があるようです!私はそれを昨日ずっと見つめていたと思うよ!