Подтвердить что ты не робот

Эквивалент ERD для MongoDB?

Каким будет эквивалент ERD для базы данных NoSQL, такой как MongoDB?

4b9b3361

Ответ 1

Похоже, вы задали аналогичный вопрос о Quora.

Как упоминалось там, ERD представляет собой просто сопоставление данных, которые вы собираетесь хранить, и отношения между этими данными.

Вы все равно можете сделать ERD с MongoDB, поскольку вы все еще хотите отслеживать данные и отношения. Большая разница заключается в том, что MongoDB не имеет объединений, поэтому, когда вы переводите ERD в реальную схему, вам придется принять некоторые конкретные решения о реализации отношений.

В частности, вам нужно будет принять решение "вставить против ссылки" при решении вопроса о том, как эти данные будут фактически сохранены. Отношения все еще разрешены, просто не соблюдаются. Многие из оберток для MongoDB фактически предоставляют поиск в коллекциях для абстрагирования некоторой сложности.

Несмотря на то, что MongoDB не обеспечивает соблюдение схемы, не рекомендуется выполнять его в случайном порядке. Моделирование данных, которые вы ожидаете иметь в системе, по-прежнему является действительно хорошей идеей и тем, что предоставляет ERD.

Итак, я думаю, что эквивалент ERD ERD?

Ответ 3

Я не знаю стандартных средств диаграммирования ориентированной на документ "схемы".

Я уверен, что вы можете использовать ERD для составления диаграмм, но поскольку базы данных документов по-настоящему не поддерживают или, что важнее, не обеспечивают взаимосвязь между данными, это будет только полезно, так как ваш код был дисциплинирован для внутреннего обеспечить соблюдение таких отношений.

Ответ 4

Вместо этого вы можете просто использовать диаграмму классов UML.

Ответ 5

Я уже давно думаю о той же проблеме. И я пришел к следующему выводу: Если базы данных NoSQL, как правило, схематичны, на диаграмме на самом деле нет схемы для иллюстрации.

Таким образом, я думаю, вы должны использовать подход "по примеру". Вы могли бы нарисовать некоторые карты разума, иллюстрирующие, как будут выглядеть ваши данные при хранении в базе данных NoSQL, например MongoDB.

И поскольку эти базы данных очень динамичны, вы также можете создать некоторые производные карты, чтобы показать, как данные из сегодняшнего дня могут развиваться во времени.

Посмотрите также на эту тему.

Путаница в дизайне NoSQL

Ответ 6

Существует отличный инструмент, который онлайн, бесплатно и в режиме реального времени совместной работы внутри команд. Это называется NoSQLEditor. Я использую это для 2 моих проектов с другими членами команды, и это здорово. ссылка:

www.nosqleditor.com

Ответ 7

Moon Modeler поддерживает дизайн схемы для MongoDB. Это позволяет пользователям определять диаграммы с вложенными структурами.