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