gpt4 book ai didi

sql - 在数据库中清晰地表示电子商务产品和变体

转载 作者:数据小太阳 更新时间:2023-10-29 06:50:10 27 4
gpt4 key购买 nike

我正在 build 一家电子商务商店。我正在使用 Rails/ActiveRecord,但实际上没有必要回答这个问题(但是,如果您熟悉这些东西,请随时用 Rails/AR 来回答)。

商店的一个要求是它需要代表两种类型的产品:

  1. 简单产品 - 这些产品只有一种选择,例如乐队的 CD。它有基本的价格和数量。
  2. 有变化的产品 - 这些产品有多种选择,例如有 3 种尺寸和 3 种颜色的 T 恤。每种尺寸和颜色的组合都有自己的价格和数量。

我以前做过这种事,做了以下几点:

  • 有一个产品表,其中包含产品的主要信息(标题等)。
  • 有一个变体表,其中包含每种变体的价格数量信息。 产品 有_many 变体
  • 对于简单产品,他们只会有一个相关联的变体

有没有更好的方法可以做到这一点?

最佳答案

几年前我从事电子商务产品的工作,我们按照您描述的方式进行。但是我们又添加了一层来处理同一产品的多个属性(尺寸和颜色,就像你说的)。我们分别跟踪每个属性,并且我们有一个“SKU”表,其中列出了每个产品允许的每个属性组合。像这样:

attr_id   attr_name  
1 Size
2 Color

sku_id prod_id attr_id attr_val
1 1 1 Small
1 1 2 Blue
2 1 1 Small
2 1 2 Red
3 1 1 Large
3 1 2 Red

后来,我们添加了库存跟踪和其他功能,并将它们与 sku ID 绑定(bind),以便我们可以单独跟踪每一个。

关于sql - 在数据库中清晰地表示电子商务产品和变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045787/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com