Я создал простой веб-сайт, который позволяет пользователям публиковать свои профили, объявления и события. Теперь дело в том, что у меня здесь есть общая система тегов. Пользователь может добавлять теги для определения своего профиля, объявлений и событий.
Как пользователь добавляет новые теги - я заметил, что определенные теги, которые пользователь использует в определенных местах, становятся доступными в других местах. Пример, пользователь помечает событие как день рождения - однако, когда я хочу просмотреть теги, скажем, для объявлений или добавить теги в объявление из списка, появляется тег дня рождения. Здесь это выглядит немного не по порядку, и мне было интересно, каков правильный подход к такой ситуации?
РЕДАКТИРОВАТЬ ====
В основном у меня есть две таблицы - одна таблица тегов, которая содержит идентификаторы и текст тега. Другая - это таблица ссылок тегов, в которой есть столбцы:
идентификатор тега - элемент с меткой - идентификатор элемента с тегом
где идентификатор тега - это идентификатор тега, а отмеченный элемент - это природа элемента, помеченного, т.е. профиль, classifeids или события и т. Д., А идентификатор элемента - это идентификатор элемента, который был отмечен.
Это масштабируемо, но дело в том, что все теги в таблице тегов доступны во всех формах, где бы ни были установлены теги. Как мне это исправить?