web-dev-qa-db-fra.com

Comment représenter un diagramme de schéma de ma base de données MongoDB?

J'ai une base de données MongoDB que je souhaite documenter correctement la conception de son schéma. Je sais que MongoDB est une base de données NoSQL et est sans schéma par nature, mais j'impose un schéma à travers mon application et je veux le représenter d'une meilleure manière qu'une impression d'un résultat findOne().

Je vois beaucoup de gens utiliser ER ou UML, mais je ne pense pas que ce soit conceptuellement correct de représenter ma base de données NoSQL comme une base de données relationnelle ou, du moins, ça a l'air bizarre.

Exemple utilisant UML: MongoDB: Comment représenter un diagramme de schéma dans une thèse?

Je pensais que les gens utiliseraient différents modèles. J'ai cherché et le loin que j'ai vu était MongoVUE qui offre une vue Nice Tree pour comprendre le schéma, mais ce n'est pas imprimable.

Y a-t-il quelque chose d'autre qui me manque pour le monde NoSQL? Ou dois-je me reposer et m'en tenir à l'UML traditionnel?

13
Zanon

Je modéliserais le schéma comme un diagramme de classe UML. Les diagrammes de classes ne visent pas spécifiquement les bases de données relationnelles, mais plutôt les environnements orientés objet. À mon avis, MongoDB correspond mieux à UML qu'une base de données relationnelle. La question à laquelle vous vous référez fournit plus d'informations sur la façon d'utiliser UML pour MongoDB.

7