我商品表怎么设计

2026-07-07 07:12:22

Q商品表里需要包含哪些核心字段?如果我要做一个商品管理功能,商品表里应该优先放哪些字段,才能满足日常上架、展示和查询的需求?

A商品表核心字段建议

商品表通常需要覆盖商品基础信息、状态信息和展示信息。常见字段包括商品ID、商品名称、商品编码、类目ID、品牌ID、价格、库存、上下架状态、主图、简介、创建时间、更新时间。若业务需要支持搜索,还可以补充关键词、排序权重、销量等字段。

Q商品表和商品详情表要分开设计吗?我在建表时发现商品信息很多,像规格、图片、详情描述都放在一张表里会不会太乱,拆分成多张表更合适吗?

A拆表设计更适合复杂商品

如果商品信息较简单,一张商品表可以满足需求;如果涉及多规格、多图片、富文本详情、参数模板等内容,建议拆分。商品表放公共信息,商品详情表放描述内容,商品图片表管理多图,商品规格表管理SKU。这样能减少冗余,也更方便后续扩展。

Q商品表的价格和库存应该怎么存?商品价格和库存看起来经常变动,我担心设计不好会影响下单和活动,你建议直接放在商品表里吗?

A价格库存要按业务粒度存储

如果商品只有单规格,价格和库存可以直接放在商品表中;如果存在多规格,建议把价格和库存放到SKU表中,商品表只保留默认展示信息。这样可以避免一个商品对应多个价格和库存时产生冲突,也更适合促销、预售、组合售卖等场景。

Q商品表需要考虑哪些后续扩展能力?我现在只想先把商品功能做出来,但也担心以后要接活动、搜索、统计这些能力,表结构要预留哪些扩展点?

A预留扩展字段更利于迭代

建议在商品表中预留状态字段、逻辑删除字段、排序字段、扩展属性字段和时间字段,方便后续接入活动、审核、推荐和统计。若业务变化较快,也可以增加扩展JSON字段存放不稳定属性,降低频繁改表的成本。