На самом деле, я считаю, что дестормализация таблицы тегов может быть лучшим способом продвижения вперед, в зависимости от масштаба.
Таким образом, в таблице тегов просто есть tagid, itemid, tagname.
Вы получите дубликаты тегов, но это делает добавление / удаление / редактирование тегов для определенных элементов НАМНОГО проще. Вам не нужно создавать новый тег, удалять размещение старого и перераспределять новый, вы просто редактируете тег.
Для отображения списка тегов вы просто используете DISTINCT или GROUP BY, и, конечно, вы также можете подсчитать, сколько раз теги используются легко.