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