首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计产品变体数据库

设计产品变体数据库
EN

Stack Overflow用户
提问于 2012-07-26 13:56:00
回答 1查看 6K关注 0票数 5

我想要建模产品变体(不是选项或属性,只是变体)。

所以每一个变体本身都是一个产品。对产品的所有变体有效的一般信息存储在另一个表中(例如:文本描述)。好的,我认为这很好,不需要做进一步的修改。

对于依赖选项(例如颜色:红色、大小:小),我创建了两个变体。

变式1:

表的简短说明:

  • 选项:存储所有可用选项(颜色、大小、材料、.)
  • 价值:储存所有可用的价值(红、蓝、绿、小、中、大、铁、木)
  • option_value:存储所有可能的选项和值组合(颜色:{红色、蓝色、绿色}、大小:{小、中、大}、.
  • product_option_value现在将产品与其选项连接起来(例如:颜色:红色,尺寸:小,product_id:1;颜色:蓝色,尺寸:小,product_id:1)

好的,我认为这会很好-在左边描述元数据(哪些选项,哪些值,哪些组合)来构建UI -在右边,与产品的链接。

但有一个问题..。描述了用于构建GUI的选项和值的可能组合,以及以编程方式验证GUI的可能性,但数据库无法对验证进行验证。

因此,我创建了变体2:

现在我不确定第二个解决方案是否更好。你认为如何?还有改进的余地吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-26 18:31:27

如果您想将product_option_value 限制为option_value中已经存在的值,那么是的,第二个模型是更好的。

但是,该模型允许在多个选项之间共享单个值(例如,"red“可以是"color”和"size")。我猜这不是您想要的,在这种情况下,模型应该看起来类似于这样:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11670883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档