如何在SQL数据库中存储博客文章的标签?

问题描述 投票:0回答:1

我目前正在开发博客网站。对于此应用程序,我们使用MySQL作为数据库。对于此应用程序,我创建了一个博客表,其中包含以下属性:

  • id
  • blog_title
  • 内容
  • user_id
  • updated_at
  • upvotes

我想在该表中添加标签。建议将标签添加到此表中的方法是什么,以便在应用程序中我可以基于tags搜索文章/博客?

mysql sql blogs
1个回答
0
投票

通常对标签使用多对多关系。在您的情况下,它可以是几个表:

标签

  • id
  • 名称

tag_blog

  • tag_id(标签的外键)
  • article_id(文章的外键)

您可以将(tag_id,article_id)的组合设置为主键。在这种情况下,可以保证对于给定的文章,标记只能被提及一次。

© www.soinside.com 2019 - 2024. All rights reserved.