新零售mysql设计(品牌表 分类表 品牌分类表)(二次修改)

本文详细介绍了品牌表、商品分类表以及品牌分类关联表的数据库设计,包括字段解析、类型解析和索引设置。品牌表包含唯一的品牌名和首字母索引,商品分类表则涉及上级分类和排序指数,两者通过关联表实现多对多关系,便于快速查找品牌在特定分类下的信息。此外,讨论了分类表中为何需要上级分类和下级分类标识,以及其对查询效率的影响。
摘要由CSDN通过智能技术生成

作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主


品牌表:
在这里插入图片描述

分类表:

在这里插入图片描述

品牌分类表:
在这里插入图片描述

sql:

品牌表:

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 "品牌首字母",
    UNIQUE unq_name(`name`),
    INDEX idx_letter(letter)
    
) COMMENT="品牌表";

字段解析:

id代表顺序排列。这个做搜索快一点。
品牌得有名称吧。对吧name。
品牌难道没有图片吗、对吧。当前有啦.
品牌首字母也要有对吧。

类型解析:

unsigned是从0开始的啦。但是有AUTO_INCREMENT(自增)代表从1开始啦.
nam image letter都是varchar代表都是字符串.

索引

 UNIQUE unq_name(`name`),

代表品牌名字是唯一的。不然不能分辨.

商品分类表:

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 "排名指数",
    INDEX idx_parent_id(parent_id),
    INDEX idx_sort(sort)
) COMMENT="商品分类表";

字段解析:

sort是排序,是必须是是0或者正数的哦
技巧:

分类与品牌表关联表:

CREATE TABLE t_category_brand(
category_id int unsigned COMMENT "分类id",
brand_id int unsigned comment "品牌id",
    PRIMARY KEY(category_id,brand_id)
) COMMENT="分类与品牌关联表";

三张表之间的联系:

举个例子:分类表的手机。品牌表的联想 华为 。。品牌分类表
在这里插入图片描述

解析: t_category_brand

在t_category_brand表中,category_id的意思是在category中找id==3的分类(手机)。然后brand_id里面的值1 2代表在品牌表中找id=1 id=2的name.。总结起来就是手机这个分类的里面有品牌联想 华为.

解析:t_category

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 "排名指数",
    INDEX idx_parent_id(parent_id),
    INDEX idx_sort(sort)
) COMMENT="商品分类表";

为什么要有parent_id int unsigned COMMENT “上级分类id”, if_parent boolean not null COMMENT “是否含有下级分类”,

难道这个分类没有上级分类没有下级分类吗?是吧

INDEX idx_parent_id(parent_id), INDEX idx_sort(sort)

搜索快一点

t_brand

品牌表得头图片地址把。的有图片的名字把
注意:数据库只能存储图片的地址

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贵哥的编程之路(热爱分享)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值