互联网服务Oracle电商

电商中的商品表该如何设计?

一个商品有多个规格,颜色有2种,尺码有3种,总共就有6种规格,每种规格对应的价格和库存都不一致,如下图。这种商品表该如何设计?属性名对应属性值?Ps:用的oracle数据库。如下是目前的设计,求大神支招,怎么设计好一些?...显示全部

一个商品有多个规格,颜色有2种,尺码有3种,总共就有6种规格,每种规格对应的价格和库存都不一致,如下图。这种商品表该如何设计?属性名对应属性值?

Ps:用的oracle数据库。


如下是目前的设计,求大神支招,怎么设计好一些?

收起
参与13

查看其它 1 个回答royalwzy的回答

royalwzyroyalwzy技术经理海通证券股份有限公司

1.没有理解上面提到的备注的作用是什么?

2.我理解的是在产品展示页面选择M种颜色和N种尺码之后会列出此商品M*N中组合的信息:价格和库存量;

3.如果我理解的对的话,我建议可以采用如下两种方式设计:

        1.就按照你现在的设计把表做成星星模型,引用的列设为外键,并添加位图索引,这样之后的查询可以使用到星星转换的特性,直接进行位操作;

        2.按照非关系库的设计的话,产品的基本信息还是存在基础的表中,但是与属性相关的信息可以做成json的格式,进行解析.这样的灵活性会更大一点;

证券 · 2015-10-27
浏览1920
  • 恩,目前就是按照你说的第3种,第2个方案,把每个规格做成一个json,对应不同的价格和库存,就是展示麻烦点
    2015-10-27
  • 对,这种设计就是展示方便,但是统计麻烦,因为不是关系库擅长做的。
    2015-10-29

回答者

royalwzy
技术经理海通证券股份有限公司
擅长领域: 数据库服务器存储

royalwzy 最近回答过的问题

回答状态

  • 发布时间:2015-10-27
  • 关注会员:4 人
  • 回答浏览:1920
  • X社区推广