/ / NoSQLデータベースにERを描画しない理由-mongodb、nosql、entity-relationship

私たちがNoSQLデータベースのERを作成しない理由 - mongodb、nosql、entity-relationship

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

回答:

回答№1は1

ERダイアグラムはドキュメントには適していませんデータベース。エンティティリレーションシップモデルは、多対多のバイナリおよび3進以上のリレーションシップ、リレーションシップの複合キーおよび属性をサポートします。これらはすべて、階層/ネットワークモデルDBMSで直接サポートされていません。一方が両方を理解している場合、一方のモデルから他方へ。しかし、私の経験では、ほとんどの開発者はそれらを区別することさえできず、ましてや理解することはできません。

UMLクラス図はネットワークデータによく似ていますモデル(メソッドを除外する場合)。両方ともグラフである(一方、リレーショナルデータモデルはハイパーグラフです)ため、対応関係は非常に近くなります。ただし、データではなくシステムのモデリングにはクラス図を使用する必要があります。ロードマップは、自動車のエンジニアリング図とは異なります。