商品表结构分析

本文主要分析了商品表结构的设计,包括SPU和SKU的概念,以及如何区分通用属性和特有属性。通过垂直拆分,SPU表保存通用规格参数,SKU表存储特有规格参数。同时讨论了规格参数表的结构,以及为何在SPU中记录特有规格参数的原因,以优化查询效率。最后介绍了SKU表的结构,特别是库存表的独立设计,以分离读写频繁的库存数据。
摘要由CSDN通过智能技术生成

引言

先引入两个概念:

SPU:Standard Product Unit (标准产品单位) ,一组具有共同属性的商品集

SKU:Stock Keeping Unit(库存量单位),SPU商品集因具体特性不同而细分的每个商品
在这里插入图片描述

  • 所有sku共享的规格属性(称为全局属性)
  • 每个sku不同的规格属性(称为特有属性)

1 表结构分析

      手机的参数大多是颜色、版本、内存等等,而空调的参数大多都是匹数、功率等,因此设计商品参数表时不应该基于商品去设计,而应该基于商品类别去设计表结构
      所以一个分类下有一套规格参数,但是相同分类下的商品虽然规格参数相同,但是规格参数的值不同,比如都是手机,一个手机品牌参数的值是“小米”,另一个手机品牌参数的值是“苹果”。
      要想简化这件事,key(参数)和值(参数的值)分开保存。key跟商品分类绑定,值跟商品绑定。比如,颜色、版本、内存等参数跟手机类别绑定,具体一个手机的品牌是什么,内存多大等值跟商品绑定。
在这里插入图片描述
但是也不能一个类别一张表,这样就太多了,因此这样不现实!
设计如下:

  • 规格组表tb_spec_group
    在这里插入图片描述

在这里插入图片描述

  • 规格参数表tb_spec_param
    在这里插入图片描述

通用属性

用一个布尔类型字段来标记是否为通用:

  • generic来标记是否为通用属性:
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值