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

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

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

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

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

Войти через центр авторизации
Похожие вопросы