mysql 商品规格表设计_电商MySQL数据库设计之SKU真的是规格吗?

sku

在很多系统中,商品规格都是用SKU表示,SKU真的是规格吗?SKU是STOCK-KEEPING UNIT缩写,查阅很多资料后发现,SKU是【库存】单元,是用来追踪库存的最小单位。

SKU表示指定的物品放在指定的位置,SKU的核心包含两部分,即:物品+存放位置。

规格(Variation)

不用多说就是我们所理解的那个意思了,比如一件衣服有红色和白色两种规则。

总结

综上所述,商品规格和SKU是不同的内容,因此商品规格保存在独立的规格表中,而SKU表属于库存,清单管理领域的概念。

既然SKU是追踪库存的最小单位,那么这个最小单位可以是商品的某个规格,也可以是商品本身,而且对于简单商品(比如书,没有规格),库存的最小单元就是这个商品本身。

数据库设计

假设我们有四个表,item(商品表),item_variation(商品规格表),warehouse(仓库表),sku(SKU表),关系如图

ac25d9f8f049f62e15339cb085cd71df.png

SKU

那么有

对于简单商品,SKU=item_id + warehouse_id,所代表的意思是:追踪商品在给定位置的库存信息

对于多规格商品,SKU = item_id + item_variation_id + warehouse_id,所代表的意思是:追踪商品的具体规格在给定位置的库存信息

大家认同吗?欢迎留言讨论

MySQL设计规格规格商品需要考虑以下几个方面: 1. 商品基本信息:用于存储商品的基本信息,如商品名称、商品描述、价格、品牌、分类等。 2. 单规格商品:用于存储单规格商品的信息,如商品编号、库存、销量等。 3. 多规格商品:用于存储多规格商品的信息,如商品编号、规格名称、规格值、库存、销量等。 4. SKU :用于存储商品规格和价格的对应关系,如商品编号、规格名称、规格值、价格、库存、销量等。 下面是一个简单的结构示例: 商品基本信息: | 字段名 | 类型 | 描述 | | ------ | ------------ | -------- | | id | int(11) | 商品 ID | | name | varchar(255)| 商品名称 | | desc | varchar(255)| 商品描述 | | price | decimal(10,2)| 商品价格| | brand | varchar(255)| 商品品牌 | | category|varchar(255)| 商品分类 | 单规格商品: | 字段名 | 类型 | 描述 | | -------- | ----------- | ----------- | | id | int(11) | 商品 ID | | inventory| int(11) | 商品库存 | | sales | int(11) | 商品销量 | 多规格商品: | 字段名 | 类型 | 描述 | | -------- | ----------- | ----------- | | id | int(11) | 商品 ID | | spec_name| varchar(255)| 规格名称 | | spec_value|varchar(255)| 规格值 | | inventory| int(11) | 商品库存 | | sales | int(11) | 商品销量 | SKU : | 字段名 | 类型 | 描述 | | -------- | ------------ | --------------- | | id | int(11) | SKU ID | | product_id| int(11) | 商品 ID | | spec_name| varchar(255)| 规格名称 | | spec_value|varchar(255)| 规格值 | | price | decimal(10,2)| 价格 | | inventory| int(11) | 库存 | | sales | int(11) | 销量 | 在实际应用中,以上结构可能需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值