电商购物商城项目商品表结构介绍

简介: 电商购物商城项目商品表结构介绍

电商购物商城项目商品表结构

电商的商品表结构是很复杂的 , 博主目前使用的这个模版涉及到的表就是十多个 , 其实还并不完善 , 但也基本可以实现所有功能了

首先我们来看一张图这张图涵盖了基本的表关系 , 乍一看很复杂 , 其实细分下来可以分为好几个模块

广告数据表

  1. 在左上角的两张表是单独设置的和其他表并没有关系 , 在电商项目中我们一般称这两张表为广告数据表 , 干啥的呢?其实很很简单就是 , 存放网站主页显示的数据
  2. tb_content 这张表也就是广告内容
  3. tb_content_category 这张表就是广告内容对应的种类 , 如轮播图 , 标签图等等

商品数据表

剩下的那一大坨就是商品数据表了

1. 商品类别与商品频道

这部分是有三张表构成的他们之间的关联性较大 , 就拿出来先单独介绍

顾名思义这三张表的作用就是实现对商品的一个分类

可以看到这里是一个三级的关系 , 我们只需要在商品类别这张表中设置一个自关联的字段就能实现三级数据之间的关联 , 如果不清楚什么是自关联的小伙伴 , 可以去看看博主的专栏 , 在专栏中有介绍

那么为什么有三张标呢 , 其中一张tb_goods_category也就是刚刚介绍的用来放置所有类别 , 还有一张是对类别的分类tb_channel_group , 最后的话就是作为外键绑定这两张表 , 实现表与表之间的互通

下面是使用Django的ORM框架写的代码 , 可以参考一下 , 剩下的几张表在下一期再进行介绍

class GoodsCategory(BaseModel):
    """商品类别"""
    name = models.CharField(max_length=10, verbose_name='名称')
    parent = models.ForeignKey('self', related_name='subs', null=True, blank=True, on_delete=models.CASCADE, verbose_name='父类别')
    class Meta:
        db_table = 'tb_goods_category'
        verbose_name = '商品类别'
        verbose_name_plural = verbose_name
    def __str__(self):
        return self.name
class GoodsChannelGroup(BaseModel):
    """商品频道组"""
    name = models.CharField(max_length=20, verbose_name='频道组名')
    class Meta:
        db_table = 'tb_channel_group'
        verbose_name = '商品频道组'
        verbose_name_plural = verbose_name
    def __str__(self):
        return self.name
class GoodsChannel(BaseModel):
    """商品频道"""
    group = models.ForeignKey(GoodsChannelGroup, verbose_name='频道组名', on_delete=models.CASCADE)
    category = models.ForeignKey(GoodsCategory, on_delete=models.CASCADE, verbose_name='顶级商品类别')
    url = models.CharField(max_length=50, verbose_name='频道页面链接')
    sequence = models.IntegerField(verbose_name='组内顺序')
    class Meta:
        db_table = 'tb_goods_channel'
        verbose_name = '商品频道'
        verbose_name_plural = verbose_name
    def __str__(self):
        return self.category.name


目录
打赏
0
1
1
0
9
分享
相关文章
在淘宝,商品技术团队每天都在干什么?
在淘宝,商品技术团队每天都在干什么?
191 0
电商购物系统首页的商品分类
电商购物系统首页的商品分类
天猫店铺商品数据接口集成指南与实战技巧
**天猫商品API概览** - **接口**: Tmall.item_search_shop, 获取店铺商品详情。 - **功能**: 开发者可获取商品标题、价格、销量等。 - **流程**: 注册天猫开放平台账户→获App Key/Secret→获取Access Token→构建URL调用API→解析JSON响应。 - **参数**: 包含店铺ID、页码、数量等。 - **返回**: JSON格式的商品列表。 - **应用**: 商品管理、电商应用开发、数据分析。此API助力商家高效管理、提升用户体验。
淘宝商品详情数据(商品分析,竞品分析,代购商城建站与跨境电商,ERP系统商品数据选品)
淘宝商品详情数据在多个业务场景中发挥着关键作用,以下是一些主要的应用场景
淘宝API接口系列:数据分析丨Erp上货丨维权控价丨商品搬家丨店铺订单管理
淘宝API接口系列在多个方面为电商业务提供了强大的支持,包括数据分析、ERP上货、维权控价、商品搬家以及店铺订单管理。下面将针对这些方面逐一进行说明。
28分布式电商项目 - 商品录入(富文本编辑器)
28分布式电商项目 - 商品录入(富文本编辑器)
100 0
电商开发系列 - 购物车如何设计?
购物车,是购物平台(网上商城)必备的功能,像京东、淘宝、当当都有这样的功能,那购物车是怎么实现的,做过商城的小伙伴应该知道,未做过商城的小伙伴可能就不知道,为了让初入商城开发的小伙伴了解这块怎么做,从程序开发的角度来讨论一下这个场景
413 0
不甘心当小卖家的电商,都用了这个接口!
我们做电商,如果你甘心只做一个小卖家,零零散散的收订单。那么,这篇文章你可以掠过。但是,如果你还对电商保有热情,投入激情,相信电商事业会有爆发。请认真看完。