Лучший способ реализовать ключевые слова для галереи загрузки изображений - PullRequest
1 голос
/ 15 апреля 2010

Я начинаю определять систему типов галереи изображений, похожую на систему Facebook. Участники сайта смогут создавать галереи изображений и загружать изображения для просмотра другими пользователями. Изображения будут иметь ключевые слова, которые может указать загрузчик.

Вот вопрос, как лучше всего это смоделировать? С таблицами изображений и ключевых слов, связанными с отношением HABTM? Или одна таблица изображений с ключевыми словами, сохраненными в виде значений, разделенных запятыми, в текстовом поле в записи изображения? Затем найдите их, используя индексную функцию LIKE или FULL TEXT?

Я хочу иметь возможность получать все изображения, содержащие данное ключевое слово, а также генерировать облако ключевых слов.

Я склоняюсь к настройке HABTM, но я хотел увидеть то, что все остальные, хотя. Спасибо !!

1 Ответ

4 голосов
/ 15 апреля 2010

Я бы настоятельно рекомендовал отношения HABTM. ИМХО, хранить несколько полей в одном столбце (например, теги с разделителями-запятыми) - ужасная идея ... Подумайте о кошмаре при поиске нескольких тегов или о том, что ключевые слова были введены в неправильном порядке! Кроме того, создание облака ключевых слов было бы почти невозможным, если у вас нет таблицы ключевых слов.

Так что, я думаю, это мои 2 цента: D

...