Если ваши теги действительно фиксированы и никогда не будут редактироваться, вы могли бы сойти с рук, просто используя 2 таблицы.Ваша основная таблица данных, затем таблица, которая сопоставляет записи в вашей таблице данных с идентификатором тега.Фактические значения тега будут храниться в вашем приложении (возможно, в константе).Это может оказаться немного быстрее, чем дополнительный JOIN, но имеет очевидную негибкость, так как вам потребуется изменить код приложения, чтобы изменить доступные теги.
Похоже, вам, вероятно, следует пойти сподход с тремя таблицами, который вы обсуждали как гибкость, даже если вы ее не используете, вероятно, стоит очень небольшого компромисса производительности.Кроме того, он, вероятно, менее сложен, чем сопоставление идентификаторов тегов со значениями тегов в коде приложения.