【问题标题】:Best approach to set up this database model (MySQL)?设置此数据库模型(MySQL)的最佳方法?
【发布时间】:2012-08-05 17:10:28
【问题描述】:

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

感谢任何帮助。

【问题讨论】:

    标签: mysql database model relational-database


    【解决方案1】:

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

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

    标签:tag_id,tag_name

    post-tags(链接表)post_id,tag_id

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

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 1970-01-01
      • 2012-07-14
      • 2011-03-25
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多