商品模塊數據庫表解析(一)

SpringBoot實戰電商項目mall(18k+star)地址:github.com/macrozheng/…git

簡介

本文主要對商品分類、品牌管理、商品類型這三個功能的表進行解析,採用功能與表結構對照的形式。表解析只會標註一些須要理解的字段,簡單字段請自行對照表註釋。github

商品分類

商品分類表

create table pms_product_category
(
   id                   bigint not null auto_increment,
   parent_id            bigint comment '上級分類的編號:0表示一級分類',
   name                 varchar(64) comment '名稱',
   level                int(1) comment '分類級別:0->1級;1->2級',
   product_count        int comment '商品數量',
   product_unit         varchar(64) comment '商品單位',
   nav_status           int(1) comment '是否顯示在導航欄:0->不顯示;1->顯示',
   show_status          int(1) comment '顯示狀態:0->不顯示;1->顯示',
   sort                 int comment '排序',
   icon                 varchar(255) comment '圖標',
   keywords             varchar(255) comment '關鍵字',
   description          text comment '描述',
   primary key (id)
);
複製代碼

管理端展示

  • 商品分類列表
    展現圖片
  • 添加商品分類
    展現圖片

移動端展示

展現圖片

品牌管理

商品品牌表

create table pms_brand
(
   id                   bigint not null auto_increment,
   name                 varchar(64) comment '名稱',
   first_letter         varchar(8) comment '首字母',
   sort                 int comment '排序',
   factory_status       int(1) comment '是否爲品牌製造商:0->不是;1->是',
   show_status          int(1) comment '是否顯示',
   product_count        int comment '產品數量',
   product_comment_count int comment '產品評論數量',
   logo                 varchar(255) comment '品牌logo',
   big_pic              varchar(255) comment '專區大圖',
   brand_story          text comment '品牌故事',
   primary key (id)
);
複製代碼

管理端展示

  • 品牌列表
    展現圖片
  • 添加品牌
    展現圖片

移動端展示

展現圖片

商品類型

商品類型即商品屬性,主要是指商品的規格和參數,規格用於用戶購買商品時選擇,參數用於標示商品屬性及搜索時篩選。sql

相關表結構

商品屬性分類表

create table pms_product_attribute_category
(
   id                   bigint not null auto_increment,
   name                 varchar(64) comment '名稱',
   attribute_count      int comment '屬性數量',
   param_count          int comment '參數數量',
   primary key (id)
);
複製代碼

商品屬性表

type字段用於控制其是規格仍是參數學習

create table pms_product_attribute
(
   id                   bigint not null auto_increment,
   product_attribute_category_id bigint comment '商品屬性分類id',
   name                 varchar(64) comment '名稱',
   select_type          int(1) comment '屬性選擇類型:0->惟一;1->單選;2->多選;對應屬性和參數意義不一樣;',
   input_type           int(1) comment '屬性錄入方式:0->手工錄入;1->從列表中選取',
   input_list           varchar(255) comment '可選值列表,以逗號隔開',
   sort                 int comment '排序字段:最高的能夠單獨上傳圖片',
   filter_type          int(1) comment '分類篩選樣式:1->普通;1->顏色',
   search_type          int(1) comment '檢索類型;0->不須要進行檢索;1->關鍵字檢索;2->範圍檢索',
   related_status       int(1) comment '相同屬性產品是否關聯;0->不關聯;1->關聯',
   hand_add_status      int(1) comment '是否支持手動新增;0->不支持;1->支持',
   type                 int(1) comment '屬性的類型;0->規格;1->參數',
   primary key (id)
);
複製代碼

商品屬性值表

若是對應的參數是規格且規格支持手動添加,那麼該表用於存儲手動新增的值;若是對應的商品屬性是參數,那麼該表用於存儲參數的值。ui

create table pms_product_attribute_value
(
   id                   bigint not null auto_increment,
   product_id           bigint comment '商品id',
   product_attribute_id bigint comment '商品屬性id',
   value                varchar(64) comment '手動添加規格或參數的值,參數單值,規格有多個時以逗號隔開',
   primary key (id)
);
複製代碼

商品分類和屬性的關係表

用於選中分類後搜索時生成篩選屬性。spa

create table pms_product_category_attribute_relation
(
   id                   bigint not null auto_increment,
   product_category_id  bigint comment '商品分類id',
   product_attribute_id bigint comment '商品屬性id',
   primary key (id)
);
複製代碼

管理端展示

  • 商品屬性分類列表
    展現圖片
  • 添加商品屬性分類
    展現圖片
  • 商品規格列表
    展現圖片
  • 商品參數列表
    展現圖片
  • 添加商品屬性
    展現圖片
  • 添加商品時,選中商品屬性分類,就會顯示該分類的屬性,用於生成sku
    展現圖片
  • 添加商品時,選中商品屬性分類,會顯示該分類的參數用於錄入
    展現圖片

移動端展示

  • 選擇商品規格
    展現圖片
  • 查看商品參數
    展現圖片
  • 搜索商品時用於選擇分類後的篩選
    展現圖片

公衆號

mall項目全套學習教程連載中,關注公衆號第一時間獲取。3d

公衆號圖片
相關文章
相關標籤/搜索