問題タブ [inventory-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
max - 在庫の最小最大を見つけるためのアルゴリズム
ここ数週間、在庫管理システムに関して、オンとオフを問わず Web を調べていました。
最近、Min Max Inventory System が人気を失っていることは理解していますが、それは関係なく、私が取り組んでいることです。
私の質問は、特定の在庫の最小値と最大値の初期値を決定するアルゴリズムについてです。私がこれまでに見つけたオンライン情報は、最小最大値を決定した後に何が起こるかに関係するだけで、それらを選択する方法については何もありません. これは、私が知らないより良い検索用語を提供するのと同じくらい簡単かもしれません.
これまでのところ、私は思いついた:
最小値 :- パーツを受け取るまでのリードタイムを考慮してください。次に、その期間中の部品使用のモードを見つけます。次に、その最小数に加えて、要件の急増に対応するためにおそらく 10% 余分に作成します。
最大値 :- 手がかりがありません。これに関する制限は、倉庫のスペースと部品のコストに加えて、使用前に部品が損傷したり、陳腐化する可能性があるというリスク計算にあるようです。
あなたが助けを提供したり、正しい方向へのポイントを提供したりできるなら、私は感謝します.
mysql - YII 在庫管理システムの問題
みんな私がこれをするのを手伝ってください。私はYIIが初めてです。このように各商品の支店在庫を表示したいです。
実際のデータベース
これを行う最善の方法は何ですか?
sql - 年が指定されていない期間に日付が含まれているかどうかを確認する
月と日のみを使用して、重複しない複数の日付期間を定義するテーブルがあります。これは基本的に、季節的なビジネスのために年間を通じてさまざまな量を在庫できるようにする、在庫アイテムの「在庫」テーブルです。以下は、単一のアイテムの在庫テーブルがどのように見えるかの例です。ここには示していない Items テーブルがあることに注意してください。以下の表で、ItemID は外部キー、StockID は主キーです。
たとえば、2013 年 1 月 15 日の日付の並べ替えクエリ/レポートを取得したいとします。現在のロジックでは、次のようになるため、クエリが正しく返されません。
問題は、この例の 11/1 の BeginDate が 11/1/2012 である必要があることです。私の例では 2013 を示しています。これは、このクエリを生成するために使用できる唯一のロジックだからです。
ここでの問題はより大きな設計上の欠陥である可能性があると思われるので、これを達成する方法の答え、またはより良いアイデアを探しています。おそらく、この設計が悪い考えである理由があります。
12 月 31 日をまたぐ日付範囲を許可しないことで、これを達成できることはわかっています。ただし、このアプリケーションのユーザーの多くは、11 月から 2 月までの期間が最も遅い月です。1 つは 11 月/12 月用、もう 1 つは 1 月/2 月用です。
データベースには SQL Server を、フロントエンド アプリケーションには MS Access を使用しています。T-SQL または Access VBA を使用できるため、ソリューションはどちらでもかまいません。
c - プログラムの特定の選択肢に基づいて選択肢を与えるにはどうすればよいですか?
私のプログラムでは、ユーザーがインベントリの特定のデータを取得するための選択肢をフィルタリングする予定です。たとえば、プログラムの開始時に、データを追加または削除するオプションをユーザーに提供するメニューがあり、たとえば、挿入と言うと、自動車会社 (トヨタやホンダなど) を選択するオプションが提供されます。彼らはその会社を選択します。私は彼らが在庫に追加できるすべてのトヨタ モデルを選択します。これは、私が与えられた情報を絞り込んで選択した操作を実行できるようにするためです。
問題は、特定の会社のモデルを除外する方法がわからないことです。さまざまなモデルを含むさまざまな配列を作成しましたが、その会社のモデルのユーザー オプションを表示する方法がわかりません。
これが私のコードです..
database-design - データベースを介してレンタル在庫を適切に処理する方法
レンタル予約の追跡を処理するレンタル在庫アプリを構築しています。考えすぎかもしれませんが、在庫スケジュール部分のモデルまたはスキーマを理解しようとして行き詰まっています。添付の画像では、1 つの映画のコピーを 4 つ持っています。最初の 1 部のみが予定されています。5日には3部発売。6日と10日にすべてのコピーが発行されます。ここで、日付または日付範囲を検索して、その日に利用可能な在庫数を確認できるようにデータベースを設計したいと考えています。課題は、個々のレンタル アイテムごとに個々の SKU や追跡がない可能性があることです。したがって、Movie_1 を、movie_1_a、movie_1_b、movie_1_c、movie_1_d があるかのように扱うことはできません。代わりに、Movie_1 に 4 つのコピーがあり、5 日に 3 つのコピーが出ているが、どれがどれかわからないように扱う必要があります。
スキーマの書き方について誰でも提案できますか。空き状況を検索するためのサンプル クエリはどのようになりますか?
mysql - これは JSON を MySQL に保存するための合理的な使用例ですか?
JSON を MySQL 列に格納することは、保守が困難になり、検索やクエリが容易に行われないという事実から、一般的に「悪い考え」と見なされていることを理解しています。ただし、アプリケーションで遭遇したシナリオは、MySQL テーブルに JSON データを格納するための合理的な使用例だと思います。私は確かに答え、特に私が見落とした可能性のある問題を指摘する可能性のあるもの、または私が計画したことを回避する正当な理由がある場合、およびそうであれば別のアプローチを探しています.
手元にあるアプリケーションは、リソースと在庫の管理を提供し、無数のサブ アセンブリを含む可能性があるアセンブリの構築をサポートします。
名前、SKU、小売価格、寸法など、アイテムのすべてのメタデータを保持するテーブルがあり、この質問で最も重要なのはアイテム タイプです。アイテムは、パーツまたはアセンブリのいずれかです。アセンブリとして定義された項目の場合、その内容は別のテーブルに格納されます。このテーブルの構造は、列を使用して子を親にリンクすることitem_assembly_contents
が想定されています。parent_id
ご想像のとおり、いつでも、ユーザーはアセンブリにアイテムを追加または削除したり、アセンブリの内容を変更したり、アセンブリを完全に削除したりすることができます。
上記の表の説明を視覚的に表現したものを次に示します。この表には、構成時に別のアセンブリを含むアセンブリを作成するデータが取り込まれています。
上記の構造では、テーブルから削除されたアイテムは、InnoDB を介し
items
てテーブルからも自動的に削除されます。item_assembly_contents
ON DELETE CASCADE
以下は JSON 形式のアセンブリの非常に単純な例で、単一のサブ アセンブリ構造を示しています。
フルーツ バスケットは、「Bag o Grapes」という名前のサブアセンブリを含むアセンブリです。注文と出荷が考慮されるまで、これはすべて素晴らしく機能します。
たとえば、アセンブリを含む出荷を考えてみましょう。ユーザーは、出荷時に定義されたアセンブリの内容をいつでも確認できる必要があります。これらのテーブルは、出荷後に変更されている可能性があるため、テーブルitems
とテーブルからデータを取得することはできません。item_assembly_contents
作成した。したがって、アセンブリの内容は出荷とともに明示的に保存して、ユーザーが定義したインベントリ (テーブル)内のアセンブリの状態や単なる存在に関係なく、後で表示できるようにする必要があります。items
出荷内容と一緒にアセンブリ内容を保存するのは少し混乱しますが、JSON でデータを保存することが目に見える解決策であるように思えます。このデータに関する次の点を理解することが重要です。
- 検索には使用されません
- UPDATESは単に行の内容を上書きします
- ほとんどの場合、クライアントのツリー ビューにデータを入力するために使用されます。これは、変更の必要なく、テーブルに存在する JSON を受け入れます。
データの(できれば)より明確な視覚化については、この画像を参照してください。
質問
- これは合理的なユースケースですか?私の懸念は無意味ですか?
- 私が見たもので、戻ってきて私を噛む可能性があるものはありますか?
- 提案されたスキーマを進めるべきではない理由を説明してもらえますか? もしそうなら....
- 別のアプローチを提供できますか?
いつものように、お時間を割いていただき、誠にありがとうございます。ご不明な点や追加情報をお気軽にリクエストしてください。
更新
@Rowland Shawの提案 (以下) に従って、order_assembly_contents テーブルとの再帰的または「ウサギの耳」関係を使用して、別の提案されたテーブル構造を思いつきました。次の画像をご覧ください。
データはよりリレーショナルでデータベースに適しているため、JSON を直接保存するよりもはるかに洗練されていると思います。データを取得してクライアント用に作成することも簡単です。上記の構造に関する情報を提供してください。