Если вы умны, вы не будете делать это. Потому что, когда придет время выяснить, в каких магазинах хранится товар, ваши запросы будут ужасно искажены. То же самое будет и с вашими приложениями по управлению запасами, когда они попытаются вставить и удалить магазины. То, что вы в итоге получите, это то, что мне нравится называть гимнастикой SQL, тратить все больше и больше времени на попытки сделать SQL самым причудливым образом, просто из-за неудачного выбора дизайна.
Серьезно, храните их в разных строках в базе данных, как предполагал Кодд.
Гораздо проще (и быстрее с точки зрения поддержки СУБД) объединить несколько строк в одну строку, разделенную точкой с запятой, чем разбивать эту строку на элементы.
Схемы, подобной этой, будет достаточно:
Products:
ProdCode integer primary key
ProdDesc varchar(50)
Stores:
StoreCode integer primary key
StoreDesc varchar(50)
StockLevels:
StoreCode integer \
ProdCode integer / primary key
Count integer