私は現在複数の倉庫を使用する在庫管理システムを作成しています。これは私の最初の大きなプロジェクトですから、フィードバックが大好きです。コメント/データベース設計に関する提案 - 倉庫在庫管理
あなたは、あなたがその倉庫内の場所を倉庫を作成するための最初の必要性を作成することができます... Link as Im still new here
私は私がこれまで何をしたかをお見せしましょう。
また、ItemType(ItemGroup)を作成して、そのグループのItemを作成することもできます。
在庫を追加することができるアイテムと場所があると、在庫テーブルには複合キーが追加され、重複が追加されなくなります。私はまたあなたが誤ったItemTypeのItemを入力することができないように制約を追加しました.Warehouse/Locationに同じ制約があります。
次に、各在庫、SerialisedItemsおよびNonSerialisedItemのレコードを保存する必要があります。例:シリアル化されていない在庫が数量10で追加された場合、現在、関連する在庫情報とともに在庫ありに設定されているNonSerialisedItemsテーブル(1)内に10行が作成されます。彼らが株式の量を変更すると、行が削除または追加されます(2)。
私は、Warehouseと似ているVanテーブルでもできますが、WarehouseテーブルをWarehouseとVanの2つのテーブルを参照するStorageに変更する必要があると思いますか?
(1)私は現在、x個の行を追加しているページにTransactionScopeを持っていますが、これはこれを処理する最良の方法ですか? (2)在庫表の数量は、その項目の行数を数え、在庫が追加または削除されるたびに数量を更新する必要があります。 - 両方の問題が修正されました - シリアル化されたアイテムの行のみを作成します。
他の問題はありますか?
私のやっていることは、その良さや恐ろしさが私には分かります。 また、落とし穴がある場合は、それを知っていると素晴らしいこともあります。
おかげ
[EDIT]私はいくつかの変更を加えたネビルKに おかげで...
Link to new and improved database
これは多くの意味を成しているようです!私はそれを昨日ずっと見つめていたと思うよ!
(2)は間違いです。 *大*数量のアイテムがある可能性があります。小さなネジ。さらに悪いことに、ケーブルのようなアイテムには分量(310.25m)があるかもしれません。 –
大量には心配していました。私はケーブルの考えを持っていなかったので、ケーブルがメートル単位で販売されたら、個々のアイテムとして各メーターを保管することができますので、まだ動作するか、安く感じますか? – Luckyl337
ケーブルは1/4mのような分数でも販売される可能性があります。もちろんcmやmmごとに行を作成することもできますが、意味がありません。私はいくつかの倉庫管理システムを作成しましたが、シリアル番号などを追跡する必要がなければ、在庫の各行を作成する必要はありませんでした。 –