完整电商项目--(六)商品模块(3):总览商品信息数据表设计分析(复杂)

有多少张表?他们都是什么?

  • 来一张图片,清晰的展示这些表之间的关系
    在这里插入图片描述

从业务逻辑上分析表的作用

  • (一)tb_goods_category(商品类别表)
    • 这里模仿京东(淘宝也是一样的! 现在很多网站都在用的,三级分类展示!)上图片:
      在这里插入图片描述
    • 所以我们的首页也有三级分类的效果,他的实现就在于这个表
    • 它自关联的表。 存储1,2,3级的分类信息,字段没有什么过多的介绍。很常规。
  • (二)tb_goods 商品(spu):
    • 这里我们知道,商品的 评论量,销量,信息,都是在 spu当中实现的,这很符合我们在京东下看到的
      在这里插入图片描述

    • 剩余的三个字段 category1_id, category2_id, category3_id, 分别关联 商品类别表,表示自己所属的 分类。 商品表是作为副表,我们从图中可以看出关系。

  • (三)tb_brand 品牌表
    • 比如,华为,荣耀,小米,这都是品牌,每个商品都是有他的品牌的(说白了,品牌就代表商家,每一个商品,都有自己的厂家)
  • (四)tb_sku 商品SKU
    • 具体的商品表
    • goods_id :外键关联 ,商品属于哪个spu
    • category_id(三级类别):也是外键关联,注意!存的是商品的三级类别,因为具体商品,我们可以通过其 spu知道他的 所有商品类别,更重要的是,具体商品只要知道他的三级分类就行了。 比如 华为p40手机,我们只需要知道他是手机(三级分类),不需要知道他是电子产品
    • 具体的商品,可以看到它是具有销量,库存,价格,是否上架等属性的,这些很容易想明白。比如库存,就是这个具体商品,我这里有多少可以卖。

注意,下面是重点了。
我们怎么通过spu 得到一个具体的商品sku呢?

首先来看一张图片,这里分析清楚,对我们以后自己实现图片上的业务十分重要!
在这里插入图片描述

  • 和上节中举例是一样的图片。我们买东西的时候是通过仔细喜欢的 配置去买的。当确定了这些配置 就得到了具体可以下单,支付的sku商品了!

记住这里: 我们需要三张表来表示 我们选择 配置是时的操作
1. tb_goods_specification 商品规格表: 记录一个spu商品有哪些 配置信息(或者是规格信息)
2. tb_specification_option 规格选项表
3. tu_sku_specification sku规格信息
首先:用图来解释一下,规格和规格选项
在这里插入图片描述

  • (五)tb_goods_specification 商品规格表
    • 这张表就是存储了全部商品全部规格信息。 比如 手机的,尺寸颜色内存电脑的硬盘大小,所有而规格选项都在里面。
    • goods_id:表示 外键关联,关联对应商品spu,联系此类商品具有多少个规格。
  • (六) tb_specification_option 规格选项表
    • 这个表就是用来存储,具体规格所 具有的规格选项: 比如规格:颜色 ,对应的规格选项有:蓝色,黑色,绿色,红色。 这张表就是存储 这些规格选项的。
    • spec_id: 外键关联,关联选项表,知道这个规格选项 属于 哪个规格。
    • value:具体存储, 比如:蓝色。
  • (七)tu_sku_specification sku规格信息表
    • 听名字,就知道是用来将 这些规格选项信息,具体关联到 sku 商品的。
    • sku_id: 外键关联,表示所属的 sku商品的规格选项
    • spec_id: 外键关联,规格id
    • option_id: 外键关联 ,对应的规格选项
    • spec_id,option_id。 就是知道sku的那个规格,对应的是什么选项。 比如 红色小米(sku)。 我就要知道 颜色选项对应的是 红色
这就讲清楚这些表之间的关系啦!
  • (八) tb_sku_image sku图片
    • 这张表很显然就是存储 sku商品对应的图片信息了。
  • (九)tb_goods_channel 商品频道表
    在这里插入图片描述
  • 像上面图片中的那样,灰色的一行,代表的是一个频道, 也就是这个频道里面有 电脑 和 办公 两个一级分类,但是如何分辨 将这两个分类放在一行呢? 就有了我们的这张表了。
  • category_id:理论上这张表,外键关联所有的一级分类,因为要为这些一级分类在频道中分类展示。
  • sequence:这个字段就是为了排序,在一行中(一个频道中,谁排前面,谁排后面。),比如电脑排在办公的前面。
  • url: 点击进入该分类的频道链接
  • group_id: 这个字段是关联字段,关联了一个 频道组的表。它决定了真正的哪几个分类,属于一个频道。

下面展示上面关联的那张表:
在这里插入图片描述

  • 后面这两张表主要是为了,显示三级分类 做准备,我们下次就会讲解,这些表之间的联系,实现 三级分类展示

好了,上述所有的表都讲完了~ 大家仔细阅读,观看图示,消化一下。 了解基本的电商功能实现该如何设计!

over!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值