Есть список товаров и магизинов, необходимо организовать связь таблиц, да и вообще общюю концепцию.
Суть заключается в том, что есть список продуктов, он определен зарание, и список магазинов, магазины будут добавляться постоянно.
Вариант 1:

Вариант 1 не подходит, так как для каждого магазина надо добавлять свой набор продуктов, а они должны быть общие для всех магазинов, список продуктов определен заранее.
Вариант 2:

Это уже ближе к истине, но не понятно как реализовать?