0

自転車の在庫を開発しています。Cycles cid,title, desc etcをCYCLE テーブルに格納し、もう 1 つSTOCK(sid,cid,qty)を在庫格納用に格納しました。今、自転車には多くの色(黒、赤、オレンジなど)とサイズがあることを知りました。サイズやカラーでストックの保管に迷っています。

STOCK テーブルを変更しました

STOCK(sid,cid,qty,color,size).

例えば

 1,101,12,1,null for Red Color 
 1,101,12,2,null for Green Color

...... (6 色が存在する可能性があるため、色に関して同じサイクルで 6 レコード) PLUS サイズ medium,Large,Small (サイズに関して同じサイクルで 3 レコード) 1,101,12,null,medium - の場合M サイズ 1,101,12,null,Small - S サイズ用 1,101,12,null,Large - L サイズ用

1 サイクル製品の合計 9 レコード。

在庫在庫 (sid,cid,qty,red,green,blue,orange,cyan,yellow,medium,Large,Small) と 1 レコードの在庫について別のデザインを考えています。1,101,0,0,1,3,5,6,3,0,7

私の質問は、これが在庫を維持する正しい方法なのか、それとも改善できるのかということです。微調整にご協力いただければ幸いです。

4

1 に答える 1

3

デザインは次のようになります。

サイクル テーブル: サイクル CID、COLOR、SIZE、PRICE などの「プロパティ」のみ

サイズを「SMALL」、「MEDIUM」などに設定します 色を「RED」、「GREEN」などに設定します

在庫テーブル: 数量と関連する詳細 ID、CID、QTY、DATE_OF_ARRIVAL_OF_SHIPMENT などのみを維持します

したがって、Cycle テーブルの各行はサイクルの「タイプ」を識別し、stock テーブルの各行は在庫のあるサイクルを識別します。

別の色/サイズを追加する必要がある場合は、テーブルに別の行を作成するだけで済み、構造を変更する必要がないため、これは良いことです。また、すべての特性について簡単なクエリを作成できるようになりました (たとえば、すべてのサイズの赤色の在庫が何サイクルあるか?)。

お役に立てれば!

于 2012-09-10T06:59:12.023 に答える