Каким будет эквивалент ERD для базы данных NoSQL, такой как MongoDB?
Эквивалент ERD для MongoDB?
Ответ 1
Похоже, вы задали аналогичный вопрос о Quora.
Как упоминалось там, ERD представляет собой просто сопоставление данных, которые вы собираетесь хранить, и отношения между этими данными.
Вы все равно можете сделать ERD с MongoDB, поскольку вы все еще хотите отслеживать данные и отношения. Большая разница заключается в том, что MongoDB не имеет объединений, поэтому, когда вы переводите ERD в реальную схему, вам придется принять некоторые конкретные решения о реализации отношений.
В частности, вам нужно будет принять решение "вставить против ссылки" при решении вопроса о том, как эти данные будут фактически сохранены. Отношения все еще разрешены, просто не соблюдаются. Многие из оберток для MongoDB фактически предоставляют поиск в коллекциях для абстрагирования некоторой сложности.
Несмотря на то, что MongoDB не обеспечивает соблюдение схемы, не рекомендуется выполнять его в случайном порядке. Моделирование данных, которые вы ожидаете иметь в системе, по-прежнему является действительно хорошей идеей и тем, что предоставляет ERD.
Итак, я думаю, что эквивалент ERD ERD?
Ответ 2
Вы также должны взглянуть на это: http://docs.mongodb.org/manual/core/data-modeling/
Ответ 3
Я не знаю стандартных средств диаграммирования ориентированной на документ "схемы".
Я уверен, что вы можете использовать ERD для составления диаграмм, но поскольку базы данных документов по-настоящему не поддерживают или, что важнее, не обеспечивают взаимосвязь между данными, это будет только полезно, так как ваш код был дисциплинирован для внутреннего обеспечить соблюдение таких отношений.
Ответ 4
Вместо этого вы можете просто использовать диаграмму классов UML.
Ответ 5
Я уже давно думаю о той же проблеме. И я пришел к следующему выводу: Если базы данных NoSQL, как правило, схематичны, на диаграмме на самом деле нет схемы для иллюстрации.
Таким образом, я думаю, вы должны использовать подход "по примеру". Вы могли бы нарисовать некоторые карты разума, иллюстрирующие, как будут выглядеть ваши данные при хранении в базе данных NoSQL, например MongoDB.
И поскольку эти базы данных очень динамичны, вы также можете создать некоторые производные карты, чтобы показать, как данные из сегодняшнего дня могут развиваться во времени.
Посмотрите также на эту тему.
Ответ 6
Существует отличный инструмент, который онлайн, бесплатно и в режиме реального времени совместной работы внутри команд. Это называется NoSQLEditor. Я использую это для 2 моих проектов с другими членами команды, и это здорово. ссылка:
Ответ 7
Moon Modeler поддерживает дизайн схемы для MongoDB. Это позволяет пользователям определять диаграммы с вложенными структурами.