Ответ 1
Почему - отличный вопрос. Таблица catalog_product_super_link
содержит только данные, относящиеся к настраиваемым продуктам. catalog_product_relation
также содержит информацию о соотношении для объединенных и сгруппированных продуктов в дополнение к настраиваемым отношениям.
Вся бизнес-логика, вращающаяся вокруг настраиваемых продуктов, относится к таблицам catalog_product_super_*
, например. поиск настраиваемых атрибутов и обновлений цен для настраиваемого продукта.
В отличие от таблицы catalog_product_relation
используются классы, не относящиеся к настраиваемым продуктам, такие как классы индексатора каталога абстрактных каталогов.
Кажется, что основная команда Magento хотела отделить логически отличную функциональность не только от отдельных классов PHP, но и от отдельных таблиц базы данных. Возможные преимущества? Теоретически я думаю, что проще изменить конфигурационную реализацию продукта, не нарушая реализацию индексатора.
Это просто догадка - я не подтвердил это или не говорил с кем-то, кто "знает" (ментальная нота для воображения)