Надо бы сделать алгоритм привязки софта к ОС по принципу many-to-many
Для этого делаем
процедуру обрабатывающую 1 ОС
процедуру обходящую все ос и Обрабатывающую их 1й процедурой
после сохранения ОС - обработка
после сохранения софта - поиск ОС через where regexp и обработка
нужно только определиться с поиском после обновления софта, т.к. поиск и обработка сотен ОС может быть медленным
Сделано