设置此数据库模型(MySQL)的最佳方法?

时间:2012-08-05 17:10:29

标签: mysql database model relational-database

我想在我的网站上建立一个博客数据库。我正在建立一个带有帖子表的MySQL数据库,其中包含以下属性: post_id,datetime,content (所有这些都非常明显)。我希望每个帖子都有标签(可以是任意数量的标签)。显然,这需要一个表格,所以我创建了一个带有属性的标签表: tag_id,tag_name 。现在,为了链接它们,我想我应该制作第三个表,名为 post_tag ,它将定义帖子和标签之间的链接,因此它将具有以下属性: post_id,tag_id 。我对数据库结构有点新意,所以我想知道我是否采用了正确的方法,或者是否有更有效的方法来解决这个问题?

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果帖子可以包含多个标签,则应该有3个表格:

  

帖子:post_id,postname ........

     

标签:tag_id,tag_name

     

post-tag(链接表)post_id,tag_id

这可能对您感兴趣: http://databases.about.com/od/specificproducts/a/normalization.htm