一个商品有多个规格,颜色有2种,尺码有3种,总共就有6种规格,每种规格对应的价格和库存都不一致,如下图。这种商品表该如何设计?属性名对应属性值?
Ps:用的oracle数据库。
如下是目前的设计,求大神支招,怎么设计好一些?
收起1.如果是做数据分析,建议做一张宽表,将商品的属性即规格仓储等等都放在一张表中,当然存储方式很多keyvalue或者其他
2.如果是纯前台应用建模就需要考虑数据库的访问并发性,可以考虑将商品id商品价格,商品仓储放在一个表中,并且给商品id赋予一些业务含义,比如商品id中用数字标志出该商品的规格,另外一张表用来维护商品的规格信息。当发现某些规格的商品访问量比较高网络出现瓶颈的时候可以利用商品id之前赋予的业务含义进行纵向或者横向扩展