电商系统,剖析商品模块中商品表(spu)、规格表(sku)的数据库是如何设计的

本文探讨了电商项目中商品规格管理的挑战,如商品的多种规格导致的价格和库存变化。通过创建category、attribute_key和attribute_value表来存储商品分类和属性。在商品表goods和规格表goods_specs中存储SPU和SKU信息,实现事务处理确保数据一致性。当用户选择特定规格时,从前端获取goods_specs表中的库存和价格。后续工作是不断优化这一系统以满足产品需求。

在这里插入图片描述
不管开发B2C、B2B2C、还是B2B等电商项目,不可避免的要实现上面的详情页面。页面展示中,商品的名称、商品的主图、商品的详情都容易搞定。就是商品种类繁多后,每一种商品具有不同的规格,不同的规格就会对应不同的价格和库存,这点比较难搞。以上面图为例,不同的机身颜色和存储容量的组合,会出现不同的库存以及不同的价格。

下面针对sku如何实现这个功能,而不相干的字段就屏蔽掉。
在这里插入图片描述
分类的数据库表,商品太多,一般会按照分类进行管理。比如分手机的分类、电脑的分类。

CREATE TABLE `category` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '父级主键',
  `category_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分类名称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='分类表';

在这里插入图片描述
属性key的

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员buddha2080

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值