我想要建模产品变体(不是选项或属性,只是变体)。
所以每一个变体本身都是一个产品。对产品的所有变体有效的一般信息存储在另一个表中(例如:文本描述)。好的,我认为这很好,不需要做进一步的修改。
对于依赖选项(例如颜色:红色、大小:小),我创建了两个变体。
变式1:

表的简短说明:
好的,我认为这会很好-在左边描述元数据(哪些选项,哪些值,哪些组合)来构建UI -在右边,与产品的链接。
但有一个问题..。描述了用于构建GUI的选项和值的可能组合,以及以编程方式验证GUI的可能性,但数据库无法对验证进行验证。
因此,我创建了变体2:

现在我不确定第二个解决方案是否更好。你认为如何?还有改进的余地吗?
发布于 2012-07-26 18:31:27
如果您想将product_option_value 限制为option_value中已经存在的值,那么是的,第二个模型是更好的。
但是,该模型允许在多个选项之间共享单个值(例如,"red“可以是"color”和"size")。我猜这不是您想要的,在这种情况下,模型应该看起来类似于这样:

https://stackoverflow.com/questions/11670883
复制相似问题