сопоставление - похожие товары
Товарная позиция, товар, элемент номенклатуры и SKU - для меня это так же одно и тоже...
Бизнес задача, нужно от разных поставщиков показывать походие товары по свойствам, категориям и параметрам.
В этом случае, я бы ввел таблицы этих свойств и категорий, и затем делал бы выборку товаров по связи с этой таблицей.
Например, таблицы:
Типы категорий (cattypes): id, name
Категории (categories): id, type_id, name
Принадлежность товаров к категориям (product_categories): sku_id, kat_id
Теперь, допустим у нас есть тип категории "Инструмент". У него есть категории: "Отвертки", "Пассатижи", "Молотки".
И допустим есть тип категори "Виды отверток", с категориями: "крестовая", "звездочка", "шлицевая".
В таблицу product_categories вы делаете записи по каждому товару и каждой категории, для крестовых отвертки это будет две записи, "Отвертки" и "крестовая". (нужно больше признаков, просто добавляете новые типы и значения категорий).
В результате у вас в этой таблице product_categories будет столько записей, сколько у вас категорий по каждому товару. Для какого-то товара 5 записей, для какого-то одна, ну допустим в среднем 5 записей. Тогда размер этой таблицы будет
КоличествоТоваров * 5