新零售电商数据库设计(1)品牌和分类关系

品牌表设计如下

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

猜你喜欢

转载自www.cnblogs.com/xiaofeiyang/p/12453815.html