Вариант использования: Компания X и Компания Y публикуют информацию о продукте.Поскольку бывшая Компания X публикует информацию о продукте, такую как Продукт X, Продукт Y, а Компания Y публикует информацию о продукте Z и K.
Потребителю нравится Продукт X от Компании X и Продукт Z от Компании K. На основании потребительских предпочтений нам нужноначать показ продуктов, которые публикуются компаниями X и Y. Когда клиент переходит на определенный экран в мобильном приложении, он должен видеть все понравившиеся продукты.В моем случае, потребитель должен увидеть Продукт X и Продукт Z.
Вопрос: Для дизайна DynamoDB, Вы бы порекомендовали сохранить продукты, которые нравятся клиентам, в одной таблице, а опубликованные продукты от Компании x и Компании Y в другой?Таблица.Затем программно получить записи из двух таблиц и отфильтровать только те записи, которые понравились клиенту, и отобразить их?
Правильно ли вышеприведенное или у вас есть другие рекомендации по проектированию БД для вышеупомянутого варианта использования?
Изменения: обновленный вариант использования
Розничный продавец X публикует рекламную информацию для двух продуктов.Например: продукт X1 с предложением: купи 2, получи один бесплатно, и эта реклама будет действовать в течение 5 дней, начиная с 23.03.2009 г. до 03/28/2019
Продукт X2 с предложением: купи 2, получи один бесплатнои эта реклама длится 5 дней, начиная с 23.03.2009 г. по 01.01.2017 г.
Потребитель А ранее подписался или понравился продукт X1 от Retailer X Advanced 15/03/2019.Действует с 03/23. Потребитель А должен видеть рекламную информацию (Продукт X1: купи 2, получи один бесплатно), опубликованную продавцом X до 03/28.
Потребитель B подписался или понравился Продукт X2 от Продавца X 03 марта./ 25/2019.Действует с 25.03.209. Потребитель B должен видеть рекламную информацию (продукт X1 с предложением: купи 2, получи один бесплатно), опубликованную продавцом X до 04.01.