业务介绍

新零售是更高效率的零售,我们要从线上回到线下 —雷军
image.png新零售不局限于电商,还包括在线教育,医疗服务和金融业务
每日优鲜,小米之家,苏宁易购,京东超市

订单号和流水号

订单号
用于查询,应该使用数字类型
流水号
常用于阅读, 使用字符串,
{线上/线下}{仓库/零售店编号}{品类编号}{购物日期}{随机数}
image.png

SPU

SPU(Strandard Product Unit) 标准产品单位,SPU描述一个产品的基本特性
ThinkPad X1笔记本是产品
小米9 是产品

一般会先检索到产品表,数量小

SKU

Stock Keeping Unit,库存进出计量的单位, 物理上不可分割的最小存货单元
ThinkPad X1笔记本 18G内存 500G固态 具体的商品
小米9 8G+128G 商品

SKU信息修改会降低商品权重,防止商家随意修改信息

不同类别的SKU(品类表),一对多个参数表 手机对应CPU,内存,电池,尺寸

image.png

数据库设计

1. 品类表

image.pngimage.png

2. 参数表(依赖品类表)

MySQL不支持boolean,内部是tinyint替代
image.pngimage.png

3. 品牌表

公司具体品牌,联想/华为/小米/苹果
image.pngimage.png

4. 商品分类表

树形结构设计
image.pngimage.png

3品牌表 和 4分类表 的关联表

image.png

5. 产品表SPU

是否有效: 逻辑删除, 防止下架后还使用
产品标题使用其他中文分词
image.pngimage.png

6. 商品表SKU

价格要用 无符号 decimal类型
参数用json类型(MySQL5.7后)
image.pngimage.png

7. 库存表

image.png
不能将库存设计到商品表中, 因为会有不同分店,库存量不同
n零售店—-m仓库

城市表

数字检索比字符串快
image.png

仓库和库存

image.png

零售店和库存

image.png

8. 客户表

会员等级

image.png

客户表

密码使用用户名前六位进行AES对称加密
image.png

收货地址

image.png

9. 购物券

有使用期限
一个订单只能用一张购物券
购物券表要通过中间表 和客户相关联
image.png

客户关联购物券表

image.png

10. 订单表

image.png

订单详情(依赖于订单,保存多个商品)

image.png

员工表设计

image.png

部门,职位,员工

image.png

用户和角色

image.png

11.快递表和退货表

image.png
image.png

评价表

image.png

12. 供货商和商品关联表

image.png
image.png

13. 采购与入库数据表

image.png