ER图和类图之间的区别

New*_*per 12 class-diagram er-diagram

我已经给出了描述,需要为描述绘制ER图和类图.

现在我有理解这两个图之间的差异的问题.
当我绘制图表时,ER图的实体变为类.我不确定自己是否正确.

请解释一下这两者的区别和相似之处是什么?

Vis*_*nth 7

来自DifferenceBetween.com:

ER图表示数据模型的抽象表示,而类图表示所提出的系统的静态结构和行为.ER图的主要构建块是实体,关系和属性,但类图的主要构建块是类,关系和属性.类图更可能映射到现实世界的对象,而ER图通常映射到数据库中的表.通常,在ER图中找到的关系对于人来说比在类图中的关系更难理解.


小智 6

当您想到类图时,您想到的是行为的组织或简单的功能。例如,使用州税信息计算成本函数。那么你可能有不同的类代表不同的计算功能(参见GoF设计模式中的策略模式)。

当您考虑 ER 图时,您正在考虑围绕将存储的数据的存在和关系的规则。用户帐户必须有用户名,银行帐户只能有一个主要用户帐户。

总而言之,使用类图您可以考虑行为/功能的组织,而使用 ER 图您可以考虑数据资产的组织。在构建整个应用程序时,两者肯定是相关的,但在正在构建的应用程序的设计中却有两种不同的视角。

希望这个解释有帮助!


小智 5

ER图:-

  • 数据库中包含的内容,如表、关系、主键、外键,什么是弱实体,

类图:-

  • 类中包含的内容,如属性、属性类型、方法、方法的返回类型、方法的参数、类的关系(继承、聚合等)。另外还有一个接口,抽象类。

ORM(对象关系映射):-

  • 有任何语言的 ORM 工具。
  • 在那里你只需要创建一个 ER 图,我们只需要创建一个基于类的类,它会自动创建一个数据库。
  • 所以我们不需要创建类图。