X119blog 博客项目中的表结构总结

本文是对X119blog 博客项目中的表结构进行简单的总结,主要根据功能模块进行分析。

目录

文章模块

对文章的增删改查涉及的表主要有

标签和分类的区别

示例:查询首页文章

用户模块


文章模块

对文章的增删改查涉及的表主要有

tb_article 文章表

tb_user_info 用户表

tb_article_tag 文章标签表

tb_tag 标签表

tb_category 分类表

 

标签和分类的区别

由于分类和文章是 一对多的关系,所以分类的表只需要一张即可,记录分类id和及其详细的内容

标签和文章是多对多的关系,所以一个文章对应的标签可能有多个,这时需要再加一张表来记录文章和标签的对应关系。标签则单独需要一张表来记录。

示例:查询首页文章


SELECT
	 a.id,
	 article_cover,
	 article_title,
     SUBSTR( article_content, 1, 100 ) AS article_content,
	 a.create_time,
     a.type,
	 a.is_top,
	 a.category_id,
	 category_name,
	 
	 t.id AS tag_id,
	 t.tag_name
FROM
(
	SELECT
	id,
	article_cover,
	article_title,
	article_content,
		type,
	is_top,
	create_time,
	category_id
		FROM
	tb_article
	WHERE is_delete = 0
			AND status = 1
	ORDER BY
	 is_top DESC,
	 id DESC
	LIMIT 0,10
	#### 这个表只查询出 前 10 条数据对应的 信息
) a
JOIN tb_category c ON a.category_id = c.id
JOIN tb_article_tag atg ON a.id = atg.article_id
JOIN tb_tag t ON t.id = atg.tag_id
ORDER BY
 a.is_top DESC,
 a.id DESC

用户模块

tb_user_info 用户表

tb_user_role 用户角色表

tb_role 角色表  有管理员 用户等

tb_user_auth 用户账号模块相关表 :认证功能 注册登录等

和标签表一样,一个用户可能有多个角色,所以角色表 需要单独一张表。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

trigger333

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

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

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

打赏作者

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

抵扣说明:

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

余额充值