2017-12-06 8 views
1

MongoDBのNoSQLデータベースは、スキーマレスなのでエンティティ関係 "ER"ダイアグラムを使用してモデル化することはできませんが、UMLをモデル化することができます。属性間の関係、違いは何ですか?なぜですか?NoSQLデータベース用のERを描画しない理由

答えて

1

ER図は、ドキュメントデータベースには適していません。エンティティ・リレーションシップ・モデルは、多対多バイナリ、三項以上のリレーションシップ、複合キーおよびリレーションに対する属性をサポートします。これらのすべては、階層/ネットワーク・モデルのDBMSでは直接サポートされていません。両方を理解していれば、あるモデルから別のモデルにマッピングすることはあまり難しくありません。しかし、私の経験では、ほとんどの開発者がそれらを区別することさえできず、それだけでは理解できません。

メソッドを除外すると、UMLクラス図はネットワークデータモデルとよく似ています。両方ともグラフです(リレーショナルデータモデルはハイパーグラフです)ので、対応がはるかに近くなります。しかし、クラス図は、データではなくモデリングシステムに使用する必要があります。道路地図は車のエンジニアリング図と同じではありません。

関連する問題