为什么我们不为 NoSQL 数据库画 ER

use*_*460 3 entity-relationship mongodb nosql

我知道 NoSQL 数据库(例如 MongoDB)无法使用实体关系“ER”图进行建模,因为它是无模式的,但我可以对 UML 进行建模,并且它显示了属性之间的关系,那么有什么区别以及为什么呢?

rea*_*anb 5

ER 图不太适合文档数据库。实体关系模型支持多对多二进制以及三元和更高级别的关系、关系上的复合键和属性,所有这些在分层/网络模型 DBMS 中均不直接支持。如果人们理解这两种模型,那么从一种模型映射到另一种模型并不是太困难。然而,我的经验是,大多数开发人员甚至无法区分它们,更不用说很好地理解它们了。

如果排除方法,UML 类图看起来很像网络数据模型。两者都是图(而关系数据模型是超图),因此对应关系更接近。然而,类图应该用于系统建模而不是数据建模。路线图与汽车工程图不同。