iC_ProductImageAssociation テーブルに「ProductFeatureApplicabilityId」という列をもう 1 つ追加できます。
この列は iC_ProductFeatureApplicability を参照します。したがって、製品が、色「赤」の ProductFeature を持つ ABC が iC_ProductFeatureApplicability に挿入されていると仮定すると、この ProductFeatureApplicabilityId を取得して、iC_ProductImageAssociation テーブルに格納できます。
そのため、Image を製品、ProductFeature、またはその両方に適用できるようになりました。また、別の ProductFeature データ モデルを作成する予定です。
個々の列を機能として保存するのではなく (現在の iC_ProductFeature テーブルのように、色、サイズ、ブランドなどを個別の列として保存しています)、これらすべてを保存する製品機能のマスター テーブル (iC_ProductFeatureMasters) を作成できます。列を行として、実行時に管理者はより多くの機能を定義できます
したがって、iC_ProductFeatureMasters はデータを次のように保存します。
ProductFeatureMasterId FeatureName
1 Color
2 Size
3 Brand
4 Dimensions
iC_ProductFeature テーブルには、ProductFeatureMasterId とその値が格納されます。
iC_ProductFeature は以下のようになります
ProductFeatureId ProductFeatureMasterId Description UOM ID
1 1 RED
2 4 10 1