Това, което всъщност се случва тук, е връзка много към много. Помислете за това:всеки етикет може да бъде на няколко публикации и всяка публикация може да има няколко етикета.
Правилната релационна архитектура за това е да добавите друга таблица в средата по следния начин:
CREATE TABLE post_tags (
id INTEGER REFERENCES posts,
tag VARCHAR REFERENCES tags
);
След това пуснете tags
колона в таблицата с вашите публикации.
Това решава всичките ви проблеми, защото можете да получите набор от тагове на публикация или набор от публикации с даден етикет, като се присъедините срещу post_tags в различни посоки. Можете също така да получите списъка с тагове, които започват с нещо, като използвате обикновена заявка LIKE, което ще бъде по-трудно, ако имате куп низове, свързани в едно поле.