@Gifi

Работа с базой данных, как лучше всё организовать?

Я хочу добавить к своим статьям теги, но возникло сразу несколько вопросов:
1) Возможно ли добавить к 1 полю сразу несколько значений?
Возьмем мою таблицу: id, autjor, text, tags, после добавления текста с тегами: zzz,xxx, yyy, возможно записать их в поле tags и потом выводить их по отдельности? И возможно ли устроить поиск таким образом?
2)Или стоит создать примерно 5-6 полей tag1,tag2,tag3..., установить ограничение на добавление тегов и добавлять каждый тег в отдельное поле?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
@maxtm
Make money, not job
Стоит сделать так:
post: id, author, text
tag: id, tag
post_tag: post_id, tag_id
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
deemytch
@deemytch
linux root, ruby/perl programmer, sql, backend.
Сделай отдельную таблицу тэгов и свяжи их через дополнительную таблицу с постом - многие-ко-многим. (HABTM)
Либо напрямую через один-ко-многим, но тогда будет сложнее считать тэги.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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