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:
MongoDB: Comment représenter un diagramme de schéma dans une thèse?

  • 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
InformationsquelleAutor Andrew | 2012-07-04