Как правильно организовывать теги в БД и выборке?

Осваиваю бекенд по касательной, пишу тестовые проекты для самообучения.
Столкнулся с вопросом организации тегов.
Как их привязывать, например, к статьям?

Для них надо создавать отдельную таблицу и в этой таблице указывать статьи, к которым тег привязан? Или указывать в статье id привязанных тегов?
Или вообще в одном из полей статьи перечислять теги одной строкой с разделителем?
А может есть еще какие-то способы?

Интересно, какой вариант самый правильный, действенный.. логичный. Ну и легкоосуществляемый.
Возможно, есть какая-то функциональная разница в использовании тегов при помощи этих способов? Например, мне кажется, что если у тегов своя таблица, то так проще осуществлять поиск.
  • Вопрос задан
  • 258 просмотров
Решения вопроса 1
@Kostik_1993
Web Developer
Самый рациональный это создать три таблицы. posts, tags и post_tags
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
UksusoFF
@UksusoFF
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы