Я сохраняю теги для сообщений как отношения многие ко многим, как в этом сообщении .
Теперь я хочу расширить теги, чтобы иметь возможность помечать объекты, отличные от сообщений,У меня есть все это в таблицах с именами сообщений, ссылок, статей и т. Д. Если я выберу:
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
Это заставит меня создать новую таблицудля каждой сущности, которую я хочу пометить, но мне легче обеспечить ссылочную целостность.
Каковы преимущества и недостатки каждого подхода?