Colors という名前のテーブルを追加し、ID、Feasible Name などのフィールドを含めます。Product では、サポートする色のビットごとの値を表示します。
はい、OrderProduct テーブルに Quantity があります。
彼がどんな種類のステッカーを手に入れているかによって異なります。ステッカーは彼が選ぶことができるものですか、それとも彼がアップロードできるものですか?
クライアントが各アイテムをカスタマイズできるようにする必要がある場合は、各アイテムを OrderProduct テーブルに個別に挿入し、数量フィールドを持たないようにする必要があります。定義済みまたはユーザー定義である必要があります。
色に戻ります-私が言ったように、各製品をカスタマイズできるようにする場合は、各製品の新しい挿入を作成し、数量列を削除してから、ColorID列をOrderProductテーブルに追加して、どの色を定義するかを決定しますまたはその特定の製品が持つカスタマイズです。
コメントへの返信
アプリケーションは各アイテムが何色であるかを知る必要があるため、黒と赤のモニターを使用しているときに黒とグレーのキーボードを使用する場合があります。ビット単位の値は、数値を除いてフラグ システムに似ています。あなたが持っていたとしましょう...
1 | Black
2 | Gray
3 | Red
製品に黒とグレーがある場合、1,2 になる黒、グレーを実行します。製品に黒と赤がある場合、1,3 になる黒、赤を実行します。ビット単位の値が行うことは、コンピューターがより簡単に理解できる値に変換することだけです。
したがって、Black & Gray のビットごとの値を取得するには、ID を 2 乗して加算します (bor)。その値 (ビット単位の値) を取得したら、バンドを実行して、その色があるかどうかを確認できます。
これは、PHP のビット単位に関する非常に優れたチュートリアルです。このトピックの詳細については、このチュートリアルを読むことをお勧めします。