概念UML类图和ERD之间的差异?

Ada*_*dam 16 uml class-diagram er-diagram

如果我创建一个概念类图,使每个类捕获'名称'和'属性'而不是'操作',我基本上没有创建那些被认为是ERD的东西吗?我试图了解创建概念类图与创建概念类图之间的差异,而不是将其称为ERD?如果这些仍然是两种不同的动物,有人可以解释一下它们的区别是什么吗?

Far*_*ina 18

类图仅包含对象模型中的类,其中包含连接图元素的最终链接/关系.然而,这些链接不一定对应于ERD图中的物理关系,而是代表逻辑连接.

类图只是应用程序的对象模型,不包含任何特定于持久性的信息.当您考虑类图时,忘记数据库或您可能使用的任何其他存储.

另一方面,ERD图是一个特定于持久性的图,它显示了(最常见的)关系数据库中存在的实体(表).它还显示这些表与所有其他特定于数据库的信息之间的物理关系(和基数).ERD图有时看起来类似于类图,但这并不意味着与类图相同.

  • 我了解您在说ERD图是特定于持久性的,而类图不包含特定于持久性的信息,但是当我并排查看这些图时,我会认为这是一个推断的事实,而不是直观的事实。另外,您提到类图在图元素之间不包含任何类型的显式关系,但是,如果我在类图上显示元素之间的关联和多重性,这与ERD上实体之间显示的关系和基数有何不同图? (2认同)
  • @TheZenCoder:您说过:“类图仅包含对象模型中的类,而在图元素之间未绘制任何显式关系。” 我从未见过没有显式关系的类图。我希望看到与众不同的类定义(请参阅http://en.wikipedia.org/wiki/Genus%E2%80%93differentia_definition)与UML类图中的域产生共鸣。 (2认同)

Jor*_*bot 7

如果您使用扩展的实体关系图(当今最常见的情况),则两者的表现力几乎没有区别(如果我们仅关注属性,类和关联部分)

的确,由于在元素上使用了不同的符号,因此它们在图形级别上看起来非常不同,但是“语义”非常相似。它们都允许继承(同样,我在谈论EER),n元关联,关联类等。

  • 正如我所说,ER 始于 Peter Cheng 的最初提议,但很快发展成为一个完整的(扩展)ER 语言系列,为该语言添加了继承等新功能。所以,是的,一些 (E)ER 版本允许继承 (2认同)