【发布时间】:2011-11-15 12:43:57
【问题描述】:
我将标签作为多对多关系存储到帖子中,例如this post。
我现在想扩展标签,以便能够标记帖子以外的实体。我将所有这些都放在名为帖子、链接、文章等的表格中。我应该选择:
tags_items
tag_id | item_id | item_type
-----------------------------
1 2 post
1 42 link
3 7 article
或者创建多个表
tags_posts
tag_id | post_id
tags_links
tag_id | link_id
tags_article
tag_id | article_id
这迫使我为要标记的每个实体创建一个新表,但它使我更容易实施参照完整性。
每种方法的优缺点是什么?
【问题讨论】:
标签: sql database-design tags many-to-many