В целом, наличие таблицы поиска для тегов, а затем ссылки на них по ID - хорошая идея, да. Помимо всего прочего, это экономит пространство для хранения - вам нужно только сохранить строку-версию тега один раз; численный идентификатор почти наверняка будет короче.
Тэги, как правило, имеют отношение «многие ко многим» и обычно используют макет, состоящий из трех таблиц: таблицы элементов контента, таблицы тегов и таблицы сопоставления «контент-тег». Первые два достаточно просты; третий - это просто таблица, в которой каждая строка является связующим звеном между элементом контента и тегом.