複雑に増加、それぞれがこれに取り組むには、いくつかの方法、あります
ないストアユニット情報の操作を行います。
項目のレコードが記述でそれを保存することができますが。
アイテムテーブル:そして
ID | Description
---+---------------------------------
09 | Red Sox Tee Shirt (Case of 12)
10 | Red Sox Tee Shirt (each)
11 | 500lb Nylon Rope (per foot)
注文テーブルには、単に量が十進値であるItem ID
+ Quantity
を格納する必要があります。
ストアアイテム注文テーブルに次に
Description | Unit | UnitPrice
------------------+------+----------
Red Sox Tee Shirt | Case | 45.00
500lb Nylon Rope | Foot | 0.25
の一部としてユニットは、単に量が十進値であるItem ID
+ Quantity
を格納する必要があります。項目
項目表の関連する子テーブルとして
ストアコンバーチブル単位:この場合
ID | Description
---+----------------
10 | Red Sox Tee Shirt
11 | 500lb Nylon Rope
Item_Unitテーブル
ID | Unit | UnitPrice
---+--------+----------
10 | Each | 6.00
10 | Case12 | 60.00
11 | Foot | 0.25
11 | Spool | 250.00
、注文レコードはItem ID
を持っている必要があります+ Unit
+ Quantity
最も柔軟かつ複雑- これは、あなたがユニットを保存する「ユニット」テーブルを持っている最後の形式の拡張子が、あるだろう
転換ユニット、そのユニットの種類(長さ、音量など...)と共通のユニットとの関係。そうすれば、実際には1つのユニットから別のユニット(1000フィート== 1スプール)に変換することができます。
しかし、あなたはそのレベルの複雑さを必要とすることはほとんどありません。
あなたの提案に感謝します。私たちが持っている特別なセットアップは、衣料品店のものとほとんど同じですので、私たちのユニットは本当に「1」になるでしょう。例えば、私たちはティーシャツを持っていて、3つの媒体と2つの媒体があります。私はアイテムテーブルを持っていると思っているし、それぞれの数量/サイズのペアのエントリを持つ別のitem_sizesテーブル。 さらに、アイテムのサイズ/ qtyリスト全体をJSON配列として格納します(つまり、クエリを実行してからロジックのsize/qty配列に展開します)。作業は簡単ですが、きれいな感じがしません。 –