а я использую денормированное хранение
таблица тегов
в таблице статьи поле текстовое теги, храню список id: 15,24,85,146
выбор идет 2-ми запросами
- статьи и поле теги
- второй заапрос на теги
[sql]SELECT * from tags WHERE id in ($tags) [/sql]
преимущество: работает быстрее чем нормализованная БД (джоин трех таблиц)
хотя, если делать выбор по тегам, то нужно иметь три таблицы