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 用户账号模块相关表 :认证功能 注册登录等

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

 

 

猜你喜欢

转载自blog.csdn.net/weixin_40757930/article/details/129763558
119