描述
商店可以拥有产品(鞋子、T恤等)。每个产品可以有许多变体,其中每个变体的价格和库存都可能不同,例如T恤有不同的颜色和尺码。
- 颜色:蓝色,尺码:L,价格:$10,库存:5
- 颜色:蓝色,尺码:XL,价格:$10,库存:10
- 颜色:白色,尺码:L,价格:$10,库存:6
我提出的解决方案如下图所示:
http://dl.dropbox.com/u/43925242/erd_product_variant.png
但这种解决方案有一些缺点:
- 很难控制同一产品的每个变体应该具有相同数量的变体功能,
- 通过变体功能搜索产品可能需要一些时间,
- 其他问题我不清楚......?
您能否建议简化此问题数据库设计的方法?
===== 更新 ======
那么NoSQL解决方案呢?有什么建议吗?