Работает, но не нормализуется, потому что у вас есть избыточность в тегах. Вы также теряете возможность использовать «одинаковые» теги для обозначения вещей помимо постов. Для малого N оптимизация не имеет значения, поэтому у меня нет проблем, если вы запустите ее.
На практике ваши индексы будут больше (если вы собираетесь индексировать теги для поиска, вы теперь индексируете дубликаты и строки). В нормализованной версии индекс в таблице тегов будет меньше, дубликатов не будет, а индекс в таблице tag2post для tagid будет меньше. Кроме того, столбцы int фиксированного размера очень эффективны для индексации, и вы также можете избежать фрагментации в зависимости от выбора кластеризации.
Я знаю, что вы сказали, что не переименовываете, но в общем, в обоих случаях вам, возможно, все же придется подумать о семантике того, что означает переименовать (или даже удалить) тег - нужно ли изменять все записи, или тег разделяется каким-то образом. Поскольку в худшем случае это пакетная операция в транзакции (все tag2post должны быть переименованы), я не классифицирую ее как значительную с точки зрения дизайна.