2012-08-31 21 views
0

最好在示例中解釋我的問題。下面是示例表(InnoDB的):使用關係表中的主要關係

- 職位

  • ID
  • 標題
  • title_slug
  • 內容

- 標籤

  • 我d
  • name_slug

- post_tag_relation

  • 帖子ID
  • 標籤識別

讓我們說我創建簡單的交系統標籤和我插入post_tag_relation哪些帖子有哪些標籤。從他們的表中引用postID和tagID。這裏是我的問題,我應該在post_tag_relation中指定id(主鍵)還是有更好的方法來創建它?你建議如何創建post_tag_relation表?

回答

1

您不需要爲post_tag_relation表指定單獨的ID字段。 postID和tagID的組合應該是唯一的,並且可以形成compound key。帖子和標籤表格形成多對多關係,並使用聯結表(如post_tag_relation表)來關聯它們。如果您不想存儲有關標籤和帖子之間關係的其他信息(例如指示標籤何時與帖子關聯的時間戳),那麼post_tag_relation表中所需的唯一字段是帖子中的外鍵並標記表格(即,postID和tagID)。