【发布时间】:2011-03-10 07:59:03
【问题描述】:
假设我有一个包含“posts”和“tags”表的简单数据库。帖子可以有很多标签,标签可以属于很多帖子。
构建数据库的最佳方式是什么?我想过使用列表/序列化:
tags
idx tag_id, str tag_name
posts
idx post_id, str title, list tag_ids
或者有另一个带有关联的表。问题是使用它我什至不知道如何构造查询以在收到帖子时提取关联的标签名称。
posts
idx post_id, str title
post_tags
fk post_id, fk tag_id
其实我都不喜欢他们中的任何一个。有没有更好的办法?
【问题讨论】:
标签: mysql database database-design data-modeling