製品構築を可能にする機能を追加しています。
たとえば、ユーザーはさまざまな属性を構成できます。これらの属性は、プレーンな値(高さ、色など)または既存の製品(家具のノブを選択できます)のいずれかになります。
私は現在DB設計を構築しており、提案を探しています。私が思いついたのは次のとおりです。
製品-既存の製品テーブル例:ProductA
ParentProducts -idParentProduct例:ProductB
ParentProduct_Attributes -idParentProduct、idAttribute、Type(Product / Value)例:高さ、ノブ
ParentProduct_Attribute_Values -idAttribute、idValue、Value例:10 "
ParentProduct_Attribute_ChildProducts -idAttribute、idChildProduct、Type(Reg。Product / Child Product)例:ChildProductA、ProductA
ChildProducts -idChildProduct
これは、実際の属性値を取得するための多くの手順のように思えます。
たとえば、ProductBという家具があります。ProductBには高さとノブがあります。高さの選択肢は10"、12"(値)であり、ノブの選択肢はChildProductA、ProductA(Products)であり、それぞれ異なるテーブルから取得されます。ChildProductAは子製品ですが、ProductAは通常の製品であるため、ここでも2つの別々のテーブルがあります。
これに関する入力はありますか?別のアイデア?
私がはっきりしていたことを願っています。
ありがとうございました。