电商项目(二)--------商品数据结构以及数据库表结构的分析和整理
随着项目的深入,你会发现如果对于数据结构没有一个准确的把握和理解,那么如同瞎子过河,全靠蒙。所以在这里我将自己的一些看法和认识用文字的方式记录下来,一方面给读者看,一方面让我发现自己的不足。
作为一个传统的电商项目,最难的地方也就在于数据库中表的关联,以及多表之间的查询关联,缕清楚表与表之间的关系,才能进行随心所欲的CRUD。我的上一篇文章简单的分析了部分表,那么现在我把所有的表给分析出来。
第一张:tb_brand 品牌表
id : 品牌id(主键)
name :品牌名称
image :品牌图片地址
letter :品牌的首字母
第二张:tb_categoory 商品类目表
id: 商品类目id(主键)
name :商品名称
parent_id : 父目类id,*类目填0
is_parent : 是否为父节点,0为否,1为是
sort : 排序指数,越小越靠前
第三张:tb_category_brand : 商品分类和品牌的中间表
category_id :商品类目id
brand_id :品牌id
第四张:tb_sku :sku表 表示具体的商品实体,如黑色的 64g的iphone 8
id:sku表的id(主键)
spu_id : spu的id
title :商品的标题
images: 商品的图片,多个图片以','分开
price :销售价格
indexes:特有规格属性在spu属性模板中的对应下标组合
own_spec:sku的特有规格参数键值对,json格式,反序列化时请使用linkedHashMap,保证有序
enable :是否有效,0无效,1有效
create_time :添加时间
last_update_ time:最后修改时间
第五张:tb_spu :表描述的是一个抽象性的商品表,比如 iphone8';
id:spu 的id(主键)
title : 标题
sub _title : 子标题
cid1:一级目录id
cid2:二级目录id
cid3:三级目录id
brand_id : 商品所属品牌id
saleable :是否上架,0下架,1上架',
valid :是否有效,0已删除,1有效
create_time :添加时间
last_update_time :最后修改时间
表与表之间的联系:一个品牌下有多个商品(spu),一对多关系';
类目和商品(spu)是一对多关系,类目与品牌是多对多关系';