Tenhle problém řešíme tak, že u produktu máme referenci na jiné produkty. Na úrovni reference (vazby) potom určujeme jestli se jedná o "náhradní díl" / "alternativní produkt" / "také koupili" a následně to přes tuto referenci načítáme. Tuto situaci máme i v demo datasetu, pro který jsem naznačil ukázkovém GraphQL dotazu (stačí jen odklepnout varování, že dotaz pochází z neznámého zdroje a dotaz klidně spusťte - demo je v read-only režimu a ničemu tam není možné ublížit).
Plnění těchto referencí je samozřejmě už na aplikaci, která ta data naplní z nějakého zdrojového systému (typicky nějaká forma ERP, e-shop administrace nebo z výstupu strojového učení).
Větší detaily ohledně dotazování dat mám připravené v třetím dílu série.