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)
);
複製代碼
mall項目全套學習教程連載中,關注公衆號第一時間獲取。3d