我正试图围绕这个主题,但找不到简单的解决方案。
也许这里有人对这个db布局有个好主意。
修改
仍然是大小与变化有关.. 我需要一个具有多种尺寸的变体,库存也应该可以链接到基于区域的尺寸
答案 0 :(得分:1)
可能是这样的:
<强> Products
强>:
Id
。Name
。产品变化,如颜色和大小,颜色。
<强> ProductVariations
强>:
Id
。ProductId
。StockId
(颜色和尺寸取决于基于地区的库存)Colour
。Size
区域每个区域有一种货币,每个区域有一种库存。
<强> Currencies
强>:
Id
。Name
。 <强> Stocks
强>:
Id
。Name
。RegionId
。 <强> Regions
强>:
Id
。Name
。CurrencyId
。StockId
。产品每个地区有一个价格
基于地区价格的产品
<强> ProductPrices
强>:
Id
。ProductId
- &gt;产品表。RegionId
- &gt;地区表。Price
。您可能需要稍微调整此结构以适应:
ProductImages
)。<强>更新强>
一种尺寸也可以有库存。
在这种情况下,您可以根据需要移动Colour
和Size
或size
,例如ProductVariationOptions
:
<强> ProductVariationOptions
强>:
Id
。Size
。Colour
。然后您的ProductVariationOptions
将是这样的:
<强> ProductVariations
强>:
Id
。ProductId
。StockId
(颜色和尺寸取决于基于地区的库存)ProductVariationOptionsId
- &gt; ProductVariationOptions
答案 1 :(得分:1)
一个地区可以通过变化获得许多产品
变体可以有多个图像
对于尺寸和颜色,我可能会使用simple_enum gem。我一直在一个我一直在做的项目上使用它并且它非常好。