Лично я бы выкинул бы отсюда Корзину, поскольку она будет просто служить ненужным этапом при доступе с юзера к товару. Я бы просто сделал Юзер и у него массив Товаров
В таблице Корзина не будет отображаться массив в привычном для вас виде (Я так понимаю, вы работаете на C#), и вообще такая штука называется
внешний ключ.
Так вот, у вас на каждом Товаре должен быть настроен внешний ключ с тем же Id, что и в корзины. Когда вы будете вытягивать Корзину вместе с товарами, вы сможеет выбрать товары, у которых внешний ключ равен тому Id, что у вашей корзины
А вообще, данная связь будет выглядеть типа так:
Юзер - Корзина -> Один к одному
Корзина - Товар -> Один ко Многим