MongoDB的:如何代表论文架构图?(MongoDB: How to represent a sc

2019-07-30 06:01发布

我目前正在写论文,需要在图中显示我的MongoDB的架构。 我没有发现资源有关基于文档的数据库图。

有实体关系图(ERD)关系数据库。 我有MongoDB的什么选择? 我注意到,很多博客的只显示原始JSON作为他们的“图”,但是这是不可行的在我的论文。

这里是我的JSON结构的一个样本:

//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"
}

难道这是一个可能的图:

Answer 1:

我们发现类图实际上是代表一个蒙戈架构设计的最佳途径之一。

它可以捕捉大多数文档都会有,比如数组,嵌入的对象,甚至引用的项目。

一般准则,我们使用涉及到概念UML

嵌入 =成分聚集

参考 =关联类

如果你不熟悉UML术语,那么这是一个体面的介绍。

从IBM网站介绍UML



Answer 2:

有一个工具做图MongoDB的,被称为的dbschema 。 它发现从DB扫描数据的模式。 我也建议从他们试图两个特点:

  • 虚拟关系,允许在同一时间不同集合探索数据。 不同的集合之间那种JOIN。
  • HTML文档中,我们使用它的表现和 - 的评论是在鼠标悬停(diarams保存为矢量图像)。


文章来源: MongoDB: How to represent a schema diagram in a thesis?