本文是对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 用户账号模块相关表 :认证功能 注册登录等
和标签表一样,一个用户可能有多个角色,所以角色表 需要单独一张表。
版权声明:本文为weixin_40757930原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。