电商商品模块数据设计与关系图
最近在忙商城的项目的底层数据表的搭建,以下是我通过对ECshop和TPshop的数据表结构分析后,做出兼容我们公司的表设计。仅供参考,有其他建议欢迎留言,希望能与大家共同学习。
1. 商品分类的逻辑
表名:cs_goods_category 备注: 商品分类表
字段名 |
数据类型 |
默认值 |
允许非空 |
是否递增 |
备注 |
id |
int(11) |
|
否 |
是 |
|
cat_name |
varchar(90) |
|
否 |
|
商品分类名称 |
parent_id |
smallint(5) |
|
否 |
|
父ID |
parent_id_path |
varchar(128) |
|
否 |
|
家族图谱 |
level |
tinyint(1) |
|
否 |
|
等级 |
cat_sort |
tinyint(2) |
|
否 |
|
顺序排序 |
uid |
int(11) |
|
否 |
|
创建人 |
create_time |
bigint(13) |
|
否 |
|
创建时间 |
is_delete |
tinyint(1) |
|
否 |
|
伪删除(0,未删除,1,已删除) |
2. 品牌表体系的逻辑
品牌表 cs_goods_brand
字段名 |
数据类型 |
默认值 |
允许非空 |
是否递增 |
备注 |
id |
int(11) |
|
否 |
是 |
主键ID |
brand_no |
varchar(255) |
|
否 |
|
品牌编号 |
brand_name_en |
varchar(255) |
|
否 |
|
品牌英文名 |
brand_name_zh |
varchar(255) |
|
否 |
|
品牌中文名 |
parent_id |
int(11) |
0 |
否 |
|
品牌父ID |
image_url |
text |
|
否 |
|
LOGO图片地址 |
country |
varchar(255) |
|
否 |
|
国家 |
brand_desc |
text |
|
否 |
|
品牌描述 |
brand_sort |
tinyint(3) |
|
否 |
|
排序 |
is_hot |
tinyint(1) |
|
否 |
|
是否推荐 |
uid |
int(11) |
|
否 |
|
创建人 |
create_time |
bigint(13) |
|
否 |
|
创建时间 |
is_delete |
tinyint(1) |
|
否 |
|
伪删除状态(0,未删除1,已删除) |
3. 商品模型表逻辑
表名:cs_goods_type
字段名 |
数据类型 |
默认值 |
允许非空 |
是否递增 |
备注 |
id |
int(11) |
|
否 |
是 |
主键ID |
type_name |
varchar(255) |
|
否 |
|
模型名称 |
uid |
int(11) |
|
否 |
|
创建人 |
create_time |
bigint(13) |
|
否 |
|
创建时间 |
is_delete |
tinyint(1) |
|
否 |
|
伪删除状态(0,未删除1,已删除) |
4. 商品属性与规格表的逻辑
cs_goods_attr_relation 商品与属性关联表
字段名 |
数据类型 |
默认值 |
允许非空 |
是否递增 |
备注 |
id |
int(11) |
|
否 |
是 |
主键ID |
goods_id |
int(11) |
|
否 |
|
唯一码ID或款号ID或SKU的ID |
attr_id |
int(11) |
|
否 |
|
关联商品属性表ID(cs_goods_attribute) |
attr_value_id |
int(11) |
|
否 |
|
关联商品属性值表ID(cs_goods_attribute_value) |
goods_type |
tinyint(1) |
|
否 |
|
ID类型(1,唯一码ID,2,系统款号ID,3,SKU表ID) |
create_time |
bigint(13) |
|
否 |
|
创建时间 |
uid |
int(11) |
|
否 |
|
创建人 |
is_delete |
tinyint(1) |
|
否 |
|
伪删除状态(0,未删除1,已删除 |
cs_goods_attribute 商品属性表
字段名 |
数据类型 |
默认值 |
允许非空 |
是否递增 |
备注 |
id |
int(11) |
|
否 |
是 |
|
attr_type |
int(11) |
|
否 |
|
属性类型(1.商品属性,2.商品规格) |
attr_name |
varchar(255) |
|
否 |
|
属性名称 |
attr_sort |
int(11) |
|
否 |
|
排序 |
is_search |
tinyint(1) |
|
否 |
|
是否需要检索:1是,0否 |
is_print |
tinyint(1) |
|
否 |
|
是否打印吊牌属性 |
create_time |
bigint(13) |
|
否 |
|
创建时间 |
uid |
int(11) |
|
否 |
|
创建人 |
is_delete |
tinyint(1) |
|
否 |
|
伪删除状态(0,未删除1,已删除) |
cs_goods_attribute_value 商品属性值表
字段名 |
数据类型 |
默认值 |
允许非空 |
是否递增 |
备注 |
id |
int(11) |
|
否 |
是 |
|
attr_id |
int(11) |
|
否 |
|
关联商品属性表ID(cs_goods_attribute) |
attr_no |
varchar(255) |
|
否 |
|
属性代码 |
attr_value |
varchar(255) |
|
否 |
|
属性值 |
is_search |
tinyint(1) |
|
否 |
|
是否需要检索:1是,0否 |
create_time |
bigint(13) |
|
否 |
|
创建时间 |
uid |
int(11) |
|
否 |
|
创建人ID |
is_delete |
tinyint(1) |
|
否 |
|
伪删除状态(0,未删除1,已删除) |
cs_goods_attribute_type 商品属性与模型关联表
字段名 |
数据类型 |
默认值 |
允许非空 |
是否递增 |
备注 |
id |
int(11) |
|
否 |
是 |
|
type_id |
int(11) |
|
否 |
|
关联商品模型表ID(cs_goods_type) |
attr_id |
int(11) |
|
否 |
|
关联商品属性表ID(cs_goods_attribute) |
create_time |
bigint(13) |
|
否 |
|
创建时间 |
uid |
int(11) |
|
否 |
|
创建人 |
is_delete |
tinyint(1) |
|
否 |
|
伪删除状态(0,未删除1,已删除) |