品牌表設計如下
CREATE TABLE t_brand( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主鍵', `name` VARCHAR(200) NOT NULL COMMENT '名稱', image VARCHAR(500) COMMENT '圖片網址', letter CHAR(1) NOT NULL COMMENT '品牌首字母',
`is_deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '邏輯刪除', UNIQUE unq_name(`name`), INDEX idx_letter(letter) ) COMMENT='品牌表';
分類表設計
CREATE TABLE t_category( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主鍵', `name` VARCHAR(200) NOT NULL COMMENT '分類名稱', parent_id INT UNSIGNED COMMENT '上級分類ID', if_parent BOOLEAN NOT NULL COMMENT '是否含有下級分類', sort INT UNSIGNED NOT NULL COMMENT '排名指數',
`is_deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '邏輯刪除', INDEX idx_parent_id(parent_id), INDEX idx_sort(sort) ) COMMENT ='商品分類表';
品牌和分類多對多關聯。
CREATE TABLE t_category_brand( category_id INT UNSIGNED COMMENT '分類ID', brand_id INT UNSIGNED COMMENT '品牌ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '邏輯刪除', PRIMARY KEY(category_id,brand_id) ) COMMENT='分類與品牌關聯表'