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

How to store tags for a blog article in SQL database?

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

我想给这个 table 添加 标签。向此 table 添加标签的推荐方法是什么,以便在应用程序中我可以根据 tags 搜索 articles/blogs?

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

标签

  • 编号
  • 名字

tag_blog

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

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