Ответ 1
Базы данных NoSQL подходят к моделированию с другой точки зрения в целом. Моделирование NoSQL обычно начинается с заданий на вопрос о том, как данные в базе данных будут запрашиваться, поэтому основное моделирование - это "какой список вопросов, которые я хочу задать для моей базы данных", тогда как с базами данных SQL, как правило, функция каких данных у вас есть, то есть, какие ответы у меня есть. Это умственное упражнение по выяснению, какие вопросы вы хотите задать в базе данных NoSQL, чтобы определить сущности и отношения между этими объектами.
После того, как у вас есть список вопросов, вам необходимо создать модель, которая ответит на эти вопросы через базу данных NoSQL. Чтобы моделировать его, я обычно использую Creately, который является онлайн-инструментом для визуального представления моделей различных типов.
Другим методом может быть представление вашей модели NoSQL в формате JSON, а затем использование замечательной библиотеки javascript D3.js для создания документа, управляемого данными. См. этот веб-сайт для получения более подробной информации и шаблонов, доступных для визуального представления вашей модели.
Надеюсь, что это поможет.