电商系统:商品实体设计、商品数据库表设计、SPU、SKU

SPU(Standard Product Unit,标准化产品单元):

参数

类型

非空

示例

说明

spu_code

long

Y

12020101012345678001

SPU编码

spu_sku_choose

json

Y/N

[

{

choose_title:颜色,

choose_data:[

   红色,“绿色”,黄色

]

},

{

choose_title:尺寸,

choose_data:[

   S,“M”,L

]

}

]

规格选择器,choose_data不支持输入英文逗号,不允许出现相同值;

用于在spu中选择规格并关联sku,前端通sku_choose_title来选择sku进行匹配;

create_date

date

Y

2020-01-01 09:00:00

创建时间

create_by

string

Y

admin

创建人

update_date

date

Y

2020-01-01 09:00:00

更新时间

update_by

string

Y

admin

更新人

SKU(Stock Keeping Unit,最小存货单位,定义为保存库存控制的最小可用单位):

参数

类型

非空

示例

说明

spu_code

long

Y/N

12020101012345678001

SPU编码

spu_sku_choose

string

Y/N

红色,S

规格选择器名称,1~20个字符

sku_code

long

Y

12020101012345678001001

SKU编码

sku_ean_code

N

6901236340288

商品条形码

sku_out_code

long

N

123456

OSKU编码

sku_title

string

Y

【自营】Calvin Klein/凯文克莱男士羊毛围巾男生围脖羊绒男款

SKU标题,5~60个字符

sku_sub_title

string

N

SKU副标题,1~100个字符

sku_price

int

Y

219.50

SKU售价,0.01~999999.99

sku_inventory

int

Y

103

SKU库存,默认=0

sku_inventory_equal

int

Y

100

库存,如1、15,100+、1000+,100以上非准确库存

sku_sales_volume

int

Y

305

销量,支付成功时+n

sku_sales_volume_equal

int

Y

300

30天销量,如1、10+,300+、1000+,10以上非准确销量

sku_head_imgs

string array

Y

[https://ex.com/img.jpg,https://ex.com/img.jpg]

主图,多张,列表,最多9张,每张不超过2MB

sku_head_img_def

string

Y

https://ex.com/img.jpg

默认主图,取主图其中一张,做压缩处理

sku_desc_info.imgs

string array

Y

[https://ex.com/img.jpg,https://ex.com/img.jpg]

商品详情,图文(目前只支持图片,最多20张,每张不超过2MB)

sku_brand_id

long

N

1024

品牌ID,前端通过本地品牌库数据识别品牌名称,本地品牌库随时向后端更新同步。

sku_cats[].cat_id

long

N

1024

类目ID

sku_cats[].level

int

N

1

类目等级(1、2、3..)

sku_attrs[].attr_key

string

N

重量

属性键key

sku_attrs[].attr_value

string

N

200g

属性值

sku_sales_agreement_code

string

N

1024

销售服务协议(编号1024):

√支持7天无理由退换货;

√假一赔十;

√未发货急速退款;

√30天保价;

√72小时内发货;

sku_status

int

Y

0:未上架(默认值);

10:已上架;

11:待上架(审核通过待上架/自主下架);

21:售磬下架;

22:违规下架/风控系统下架;

99:逻辑删除;

商品线上状态

sku_edit_status

int

Y

0:草稿(默认值);

1:审核中;

2:审核失败;

3:审核通过;

商品编辑状态

sku_show_status

int

Y

0:不展示;

1:展示;

相同spu下只存在1个sku_show_status=1,用于列表展示

sku_v

int

Y

0

SKU版本号,每次更新+1

create_date

date

Y

2020-01-01 09:00:00

创建时间

create_by

string

Y

admin

创建人

update_date

date

Y

2020-01-01 09:00:00

更新时间

update_by

string

Y

admin

更新人

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
购物商城的Spu-Sku数据库设计主要是为了管理商品的库存和销售信息。Spu(Standard Product Unit)是商品的标准产品单位,通常指的是一组具有相同特征但可能有不同规格的商品,例如同一款衣服的不同颜色或尺码。Sku(Stock Keeping Unit)是商品的库存管理单位,是对Spu的具体细分,用于区分不同规格或属性的商品。 在数据库设计中,可以建立两个主要的SpuSkuSpu用于存储商品的基本信息,包括商品的名称、描述、品牌、分类等。此外,可以为Spu添加一些扩展字段,例如商品的图片、销售状态等。 Sku用于存储商品的具体规格和库存信息,其中包括Spu的外键关联、商品的属性、规格、价格和库存数量等。通过外键关联,可以将Sku与其对应的Spu关联起来,实现SpuSku的多对一关系。同时,可以在Sku中添加一些扩展字段,例如商品的条形码、上架时间等。 为了提高查询效率,可以在Sku中添加索引,例如根据商品的价格、库存数量、销售状态等字段进行索引,以快速获取满足条件的商品信息。 此外,为了提高系统的可维护性和可扩展性,可以添加一些辅助,例如属性和属性值,用于管理商品的属性信息。属性用于存储商品的属性名称,属性值用于存储属性的具体取值范围。 总之,购物商城的Spu-Sku数据库设计需要考虑SpuSku之间的关联关系,以及商品的基本信息和规格信息的存储和管理。通过合理的设计和优化索引,可以提高系统的查询性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值