一个商品有多个规格,颜色有2种,尺码有3种,总共就有6种规格,每种规格对应的价格和库存都不一致,如下图。这种商品表该如何设计?属性名对应属性值?
Ps:用的oracle数据库。
如下是目前的设计,求大神支招,怎么设计好一些?
收起1.没有理解上面提到的备注的作用是什么?
2.我理解的是在产品展示页面选择M种颜色和N种尺码之后会列出此商品M*N中组合的信息:价格和库存量;
3.如果我理解的对的话,我建议可以采用如下两种方式设计:
1.就按照你现在的设计把表做成星星模型,引用的列设为外键,并添加位图索引,这样之后的查询可以使用到星星转换的特性,直接进行位操作; 2.按照非关系库的设计的话,产品的基本信息还是存在基础的表中,但是与属性相关的信息可以做成json的格式,进行解析.这样的灵活性会更大一点;