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