Есть 2 идеи
1) у каждого пользователя есть свой набор ключевых слов
иметь пользовательскую таблицу и ключевые слова в другой таблице с идентификатором пользователя в виде FK.
Когда пользователю, вне зависимости от его профиля / кампании, необходимо добавить ссылку, вы отображаете ключевые слова для этого пользователя.
Ссылка по-прежнему будет ссылаться на ключевое слово ID через таблицу соединения, которая будет содержать ключевые слова ID и LinkID
2) глобальные ключевые слова
есть ключевые слова, просто есть ключевое слово ID и ключевое слово
будет объединяющая таблица для хранения ключевых слов и идентификаторов ссылок, что позволит ссылкам иметь несколько ключевых слов.
Затем необходимо будет выполнить внешний интерфейс, чтобы пользователи могли выполнять поиск по существующим ключевым словам, прежде чем добавлять новые, что поможет предотвратить двойное увеличение. Процесс, который добавляет ключевое слово, должен также проверить существующее значение перед добавлением