Вы можете использовать систему, которая назначает группы. Создание отношений родитель-потомок, как упоминалось выше, не очень помогает. Принимая во внимание, что создание групповых отношений помогает ускорить поиск.
Создать таблицу, которая называется группой -
id, name, groupid
Каждым элементам, которые являются синонимами, должен быть присвоен идентификатор группы (который может быть номером, назначенным для кода). Всякий раз, когда происходит перемещение элементов или назначается новый элемент для группы, или существующий элемент перемещается из группы, все, что вам нужно сделать, это обновить groupid.
Это ускоряет поиск, потому что всякий раз, когда вам нужно что-то искать, все, что вам нужно сделать, это найти groupid. Все элементы с одинаковым groupid могут быть найдены без предложения IN.
Я предполагаю, что эта таблица будет иметь отношение FK с некоторой другой таблицей. Везде, где у вас есть отношение FK, вместо «id» с отношением PK-FK вы можете иметь «groupid» как отношение FK.