品牌表设计如下
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=\'分类与品牌关联表\'