カスタム機械加工部品を販売するために自分の店を設計しました。現在、私の製品は実際には製品 (オプション) のパッケージです。スキーマは次のようになります。
types
id, name
products
id, type_id, name
optiontypes
id, name
options
id, type_id, name
product_option
id, product_id, option_id
carts
id, session, product_id
cart_option
id, cart_id, option_id
orders
id, name
order_option
id, order_id, option_id
私の問題は、パッケージを購入したことがあり、交換用に単一のアイテムを購入したいリピーターがいるということです. オプションタイプをタイプにマージし、オプションを製品にマージすることを考えていましたが、パッケージ化された製品または単一の製品をどのように把握すればよいでしょうか?
編集
BOMについて読んだ後 - pstのコメントからモジュラー部品表を読んだ後、これは私がやろうとしていることです:
------------------------------------
ORDER: 1001
package1
module1
component1
component2
module2
component3
component4
component5
------------------------------------
ORDER: 1002
component1
component5
------------------------------------
ORDER: 1003
package2
module1
component1
module2
component3
------------------------------------
両方を最大限に活用するためのソリューションを見つけるにはどうすればよいでしょうか?