Можно наложить на поле уникальный индекс, тогда при попытке сделать дубль будет sql error, который можно перехватить и обработать так как вам нужно, например попросить изменить выбранный тэг.
Если sql error вам не подходит, то можно попробовать перед вставкой/изменением тэга выполнять проверку на существование таго значения в бд, например так:
select 1 from table where tag = 'New tag'
Если запрос вернул 1 значит данный тег уже есть в БД и нужно придумать другой.