Как бы вы моделировали один-ко-многим и многие-ко-многим в DynamoDB - PullRequest
0 голосов
/ 03 февраля 2020

Как бы вы смоделировали следующие сущности и запросили их в Node.js?

User --> has many Posts
Post --> each Post belongs to a single User
Image --> each Image belongs to either a User or a Post or an Organization
Organization --> each Organization has many Users,
             --> each User can belong to many Organizations

Вы бы создали каждую сущность в отдельной таблице и имели бы поле, указывающее на сущность-владелец (как FK )? Будете ли вы хранить их все в одной большой организационной таблице, содержащей вложенные поля json, с денормализованными данными, дублированными несколько раз в разных документах? если так - как бы вы go обновили поле пользователя, принадлежащее нескольким организациям?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Моделирование реляционных данных в No SQL сильно отличается от баз данных SQL (RDBMS). В DynamoDB есть много отличных статей и видео по моделированию реляционных данных. Эта статья является относительно простым примером, который вы можете использовать, чтобы помочь вам начать работу.

Что касается части NodeJs, она просто использует SDK для выполнения запросов, как описано в статье. В основном вы будете использовать функции getItem и query.

0 голосов
/ 03 февраля 2020

Пожалуйста, используйте следующий метод

User --> user detail,image and organization id have in user table 
Post --> each Post and image belongs to single user id 
Image --> each Image belongs to either a User or a Post or an Organization
Organization --> organization detail and image 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...