用于将多个标记附加到每个博客帖子的数据库模式

时间:2012-01-28 16:17:27

标签: 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的表,然后通过该表引用它们。有没有更好的办法?感谢。

2 个答案:

答案 0 :(得分:1)

这是一个基本的一对多表格模型。那么你做另一张表post_tags是最好的方式。

所以顺其自然。

答案 1 :(得分:1)

post_tags表的想法很好。它可以有两列t_idp_id两个外键分别指向标签和帖子