mysql - 数据库架构可将多个标签附加到每篇博客文章

标签 mysql database database-schema

我正在开发一个博客系统(我知道这是陈词滥调,但这是一项类作业),我希望能够将标签附加到我的帖子上。我有一个标签表和一个帖子表,它们的字段如下所示:

|  p_id |  c_id  |  u_id  |    title    |    body    |    published      |
--------------------------------------------------------------------------
|   1   |   1    |    1   | first post  |lorem ipsum |2012-01-27 18:37:47|


| t_id |    name    |     slug    |
-----------------------------------
|  1   |programming | programming |

一开始我以为我可以在 posts 表中添加一个新字段,并对每个标签都有一个外键引用,如果每个帖子只有一个标签,那么这将起作用,但如何引用多个标签呢?

我唯一能想到的是有另一个名为 post_tags 的表或其他东西,然后通过该表引用它们。有没有更好的办法?谢谢。

最佳答案

这是一个基本的一对多表模型。所以你在另一个表 post_tags 上做的事情是最好的方法。

那就随它吧。

关于mysql - 数据库架构可将多个标签附加到每篇博客文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046745/

相关文章:

grails - 如何设置基于hasMany关系的唯一类属性?

java - Spring Tomcat 出现 Mysql 数据库错误

c++ - 使用基于签名的技术编写防病毒软件

sql - 批量插入 Postgres 的最快方法是什么?

linux - 第 23 行 :/etc/init. d/setenv: 在 linux redhat 中没有这样的文件或目录

用于保留更改历史记录的 SQL 模式模式

mysql - 应用程序的数据库架构

mysql - SELECT 列与 GROUP BY 列不同

php - 从本地主机连接到在线 MySQL 数据库

php - CodeIgniter 遇到 PHP 错误