为什么我们不为NoSQL数据库绘制ER

时间:2017-12-06 05:43:14

标签: mongodb nosql entity-relationship

我知道NoSQL数据库例如MongoDB,无法使用实体关系“ER”图建模,因为它的模式较少,但我可以建模UML,它有点显示属性之间的关系,所以有什么区别为什么?

1 个答案:

答案 0 :(得分:1)

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

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