我们可以在 iC_ProductImageAssociation 表中再添加一列,名为“ProductFeatureApplicabilityId”
此列将引用 iC_ProductFeatureApplicability。因此,当产品假设具有颜色“RED”的 ProductFeature 的 ABC 插入到 iC_ProductFeatureApplicability 中时,我们可以获取此 ProductFeatureApplicabilityId 并存储在 iC_ProductImageAssociation 表中。
所以现在 Image 可以应用于产品或 ProductFeature 或两者。我还计划制作一个替代的 ProductFeature 数据模型。
与其将单个列存储为特征(如当前在 iC_ProductFeature 表中,我们将 Color、Size、Brand 等存储为单独的列),我们可以创建一个产品特征的主表(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