теперь схема такая:
теперь под аналогами подразумеваются товары магазинные
есть колонки kod и optkod
товар на складе это как бы отправная точка
т.к. товар сначала попадает на склад
т.о. optkod товар имеет всегда
а вот, если товар попадает в магазин, то тогда ему присваивается и kod
kod товар получает только в том случае, если подразумевается его поставка с магазина.
т.о. после поступления в магазин товара получается взаимосвязь
товар в магазине и товар на складе.
товар в магазине имеет уникальный код, а тот же складской имеет уникальный номер только тогда, когда он лишь на одном складе, когда он и на втором складе, то он получаен номер (optkod) второго склада. т.о складские номера (optkod) это неуникальная позиция, а уникальным является только kod
т.к. одному kodу всегда соответствует только один конкретный товар
(но как описывалось выше оптовых кодов у него может быть несколько)
теперь про аналоги:
аналог нужен только для товаров для магазина, т.е. аналоги будут только у позиции kod
в данном случае, аналогом будет товар заменитель,- товар под другим kodом, но у которого совпадают оптовые коды.
это хорошо видно по изнальной ненормализированной таблице
лучше на примере картошки

смотря на приведенную таблицу видно,
что несмотря на разные названия
у id1 и id3 и id37 и id55 т.е. у картошки "обычной" и у "запасной" "сельской" "городской"
есть совпадение по полю optkod
это значит, что не смотря на разные названия, картошку обычную можно заменить любой из этих четырех вышеуказанных
например у обычной и у запасной полное совпадение по складским номерам
(возможно это даже одна и таже картошка на складе).
Или
взять две другие картошки с совпадением:
так у картошки "городской" в поле optkod значится opt1k6/opt1k1/opt2k01
а у картошки "обычной" opt1k1/opt2k01
отсюда видно, что
картошка обычная отгружается с первого и со второго склада как opt1k1 и opt2k01
а городская ещё и с первого склада под optkodoм opt1k6
в данном случае, у обычной и городской есть общие optkodы opt1k1 и opt2k01 хотя достаточно было бы одного из них чтобы сказать что совпадение присутствует
значит так как они совпадают по опт коду значит они и являются аналогами, хотя называются по разному