こんにちは、私の小さな難問を解決するために時間を割いていただきありがとうございます。
必要なテーブルとフィールドをレイアウトする最善の方法と、この情報を表示/更新する最善の方法を見極めようとしています。
顧客アカウント全体の在庫レベルを部分的に扱う Web アプリを構築しています。顧客は、一連の品質仕様も含むさまざまな製品を在庫に持つことができます。私は現在、顧客が在庫に保持している可能性のある製品の短いリストを持っていますが、そのリストはほぼ確実に増加します. これらの製品の品質仕様のリストも確実に増えます。「重量」など、一部の品質仕様は全製品共通です。その他は、特定の製品に固有のものです。ほとんどは数値で測定されますが、一部は単純なテキスト文字列です (ただし、製品によっては、そのテキストは設定値の文字列です)。これらのアイテムには、最終的に単位あたりの価格と、販売されているかどうかが含まれます。その時。
これまでのところ、次のことがわかっています。
製品のリスト- 各製品には、他の小さなプロパティの中で一意の説明があります。
当該製品の数量- メートルトンで測定。
品質仕様- すべての製品に共通するものもあれば、単一の製品に固有のものもあります。
製品価格- 現在販売されているかどうか。
私の意図した実行:
顧客の表- 彼らが誰であるかというかなり標準的なもの
製品タイプの表- 説明と重量変換プロパティを含みます。
品質仕様の表- この表には、考えられるすべての品質仕様が含まれます。
在庫表- 製品の数量と希望の価格、および販売中かどうかが含まれます。
私の意図は、品質仕様テーブルを在庫テーブルに結合してから、在庫テーブルを顧客テーブルと製品タイプ テーブルの両方に結合することでした。品質仕様を表示するには、key=>value のペアを使用した FOREACH ループで、品質仕様の名前 (フィールド名) とその値を表示します。NULL のフィールドはループで無視される可能性があり、その結果、品質仕様を必要としない製品から削除されます。
これが最善のアプローチではないことはわかっています。顧客ごとの在庫ベースで変化する各アイテムの品質仕様を更新できるようにする必要があります。また、理想的にはアプリを通じて、新製品やおそらく新しい品質仕様を導入する必要がありますが、それは何かです。テーブルを手動で更新するだけでは問題にならないほど頻繁ではありません。あったとしても、年に数回はあると思います。
もう少し経験のある人が提供できる可能性のある助けや洞察を間違いなく使用できます。私はこれを正しい方法で見ていないように感じます。
どうもありがとう!