37

現在、論文を書いていますが、MongoDBのスキーマを図で表示する必要があります。ドキュメントベースのデータベースの図に関するリソースは見つかりませんでした。

リレーショナルデータベースには実体関連図(ERD)があります。MongoDBにはどのようなオプションがありますか?多くのブログが生のJSONを「図」として表示していることに気づきましたが、これは私の論文では実現可能ではありません。

これが私のJSON構造の1つのサンプルです:

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

これは可能な図である可能性があります: 可能な図?

4

2 に答える 2

35

クラス図は、mongo スキーマ設計を表現するための最良の方法の 1 つであることがわかりました。

配列、埋め込みオブジェクト、さらには参照など、ドキュメントに含まれるアイテムのほとんどをキャプチャできます。

概念を UML に関連付けるために使用する一般的なガイドライン

埋め込み= 構成の集計

参照= 関連クラス

UML の用語に慣れていない場合、これは適切なイントロです。

IBM サイトからの UML イントロ

于 2012-07-04T15:16:26.570 に答える