Пространство дешево ... нет необходимости удалять данные в современном мире.Однако это не значит, что мы не можем быть эффективными.Если бы я рассматривал это как проблему проектирования базы данных, я бы создал две таблицы.
Одна для продуктов
и
Одна для совместимости, которую вы сделали.
Но в приведенном выше примере вы не указываете причину отслеживания несовместимости.Если продукты находятся в таблице совместимости, это означает, что они совместимы ... если они не соответствуют требованиям, это означает, что они несовместимы.
Как вы заполняете эти строки ... вы никогда не приводите причину, по которой вы добавляете строку для A в C, но затем вы также добавляете строку для C в A. Почему вообще добавляется вторая строка?
В какой таблице указаны точные данные в столбцах таблицы для продуктов A и B?Код товара?название продукта?