имхо вы пытаетесь сделать проще, а получится сложнее
Представьте себе теги на пикабу. Есть база с тегами, которые предлагаются пользователю при вводе тега. В случае, если тега нет, его надо добавить (логично, что добавлять его имеет смысл только при создании поста). Каким образом вы бы реализовали данную задачу?