"Правильная" структура таблиц БД для Tags

cybersage

Новичок
"Правильная" структура таблиц БД для Tags

Подскажите subj или ткните в ссылку, если уже было.

- Теги вводятся пользователями, нормализация и т.д. не нужны.
- Запись, к которой относятся теги, может носить несколько тегов.
- Нужна такая структура, по которой потом лекго было бы сделать Tag Cloud и чтобы при фильтрации запрос не очень тормозил.

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

iSlayter

Новичок
в одной таблице
номер новости | номер тага
номер новости | номер тага
номер новости1 | номер тага1


в другой таблице
номер тага | имя
номер тага1 | имя1

м?
 

Groove

Новичок
я делаю так:
теги вводятся в textarea на тут: http://rutube.ru/upload.html с ajax-автодополнением, при посте записи разделяю записи по запятой и потом прохожу по массиву тегов циклом получая их идентификаторы (при этом для новых тегов делаю добавление в таблицу тегов, для существующих просто получаю идентификатор), далее записываю связи в таблицу вида:
object_id - это твоя запись
object_type - это идентификатор типа записи (новость, вакансия,фото в альбоме,объявление о продаже)
tag_id - идентификатор тега

далее очень просто строится облако тегов и получаются например "публикации по этой же теме" или как их еще называют "также рекомендуем посмотреть"
 
Сверху