分享

你会设计数据库吗?看看淘宝大牛如何设计电商数据库的吧!

 lihuimail 2017-10-21

数据库设计是一个系统成败的关键所在,好的数据库设计,可以提高数据库可以为开发节省大量的时间,提高系统的性能!在数据库设计中,最常见的设计是分类设计!

如何设计电商商品数据库表

电商一个重要的模块是商品,由于不同的商品可能具备的属性不一样、分类不一样,那么如何应该千变万化的属性呢?现在就让我一起看看电商大牛的数据是怎么设计出来的?

你会设计数据库吗?看看淘宝大牛如何设计电商数据库的吧!

【1】对于一般用户,大家都知道建一个表tb_product存放产品,产品应该有对应的分类表tb_Category,用户购买产品产生订单tb_Order,相信大家都会涉及,这类商品表的设计最大的有点是:简单易懂、一目了然。但是也有他的缺点,不同的商品会有不同的商品属性,分类等。随着不同商家入驻,商品的种类丰富,属性也会增加、变化,原来的固定字段的属性设计就不太合适了,如下图的结构:商品新增一个产地属性,应该如何办呢?

你会设计数据库吗?看看淘宝大牛如何设计电商数据库的吧!

【2】电商商品表的设计

你会设计数据库吗?看看淘宝大牛如何设计电商数据库的吧!

你会设计数据库吗?看看淘宝大牛如何设计电商数据库的吧!

如何添加商品

1、商品的关键属性,如名称、票价保存的商品表中,字段固定

2、商品的销售属性,影响到库存,保存早商品属性表中,每周属性对应多个属性选项,如:出发站为【南站、北站、...】

3、sku表示各种销售属性的组合,直接反应库存的多少,如下图表示:

你会设计数据库吗?看看淘宝大牛如何设计电商数据库的吧!

通过上面可以看出,新增一种商品、将商品的销售属性作为动态字段存在一张表中,

然后根据销售属性组合成的sku,统一添加库存量,完成以sku商品的设计。

本人只是简单的对电商的数据库进行了解,为了在B2C电商中应对商品的多样化。这里面还涉及到订,目前没有考虑进去,不对之处,还请见谅!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多