MongoDB: Comment représenter un diagramme de schéma dans une thèse?
Je suis actuellement à la rédaction d'une thèse et de la nécessité pour afficher le schéma de mon MongoDB dans un diagramme. Je n'ai pas trouvé de ressources sur les diagrammes basés sur les documents de bases de données.
Il y a des Diagrammes Entité-Relation (ERD) pour les bases de données relationnelles. Quelles sont les options que j'ai pour MongoDB? J'ai remarqué que beaucoup de blogs simplement afficher les raw JSON comme leur "schéma", mais ce n'est pas faisable dans ma thèse.
Voici un exemple d'un de mes JSON structures:
//MultiChoiceQuestion
{
"title": "How are you?",
"valid_answers" : [
{
"_id" : ObjectID(xxxx),
"title": "Great",
"isCorrect": true,
},
{
"_id" : ObjectID(yyyy),
"title": "OK",
"isCorrect": false,
},
{
"_id" : ObjectID(zzzz),
"title": "Bad",
"isCorrect": false,
}
],
"user_responses" : [
{
"user": ObjectID(aaaa),
"answer": ObjectID(xxxx)
},
{
"user": ObjectID(bbbb),
"answer": ObjectID(xxxx)
},
{
"user": ObjectID(cccc),
"answer": ObjectID(yyyy)
}
]
}
//User
{
"_id": ObjectID(aaaa),
"name": "Person A"
}
//User
{
"_id": ObjectID(bbbb),
"name": "Person B"
}
//User
{
"_id": ObjectID(cccc),
"name": "Person C"
}
- Ce que cela pourrait être un possible schéma:
- depuis de schéma ne s'applique qu'à un seul document, il peut être pourquoi tout le monde affiche le document lui-même. aucun autre document de la collection doit avoir le même schéma.
- Oui, mais dans mon cas, tous les "MultiChoiceDocument", c'est exactement la même chose donc je voudrais montrer que.
- Même si il n'y a pas de schéma explicite dans une banque de données MongoDB, il y a presque toujours un schéma implicite qui doit être représenté. martinfowler.com/articles/schemaless
Vous devez vous connecter pour publier un commentaire.
Nous avons trouvé des diagrammes de classe en fait l'un des meilleurs moyens pour représenter une mongo de la conception du schéma.
Il peut capturer la plupart des éléments d'un document, tels que des tableaux, des objets incorporés et même les références.
Lignes directrices générales que nous utilisons pour portent sur les concepts d'uml
Intégrer = Composition de l'agrégation
Référence = Association de classe
Si vous n'êtes pas familier avec la terminologie uml puis c'est un bon intro.
UML intro de site IBM
Il est un outil à faire des diagrammes pour MongoDb, est appelé DbSchema. Il découvre le schéma par la numérisation des données à partir de db. Je vous suggère aussi d'essayer les deux caractéristiques d'eux :