ER图和类图之间的区别

时间:2013-06-11 17:43:42

标签: class-diagram er-diagram

我已经获得了描述,需要为描述绘制ER图和类图。

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

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

4 个答案:

答案 0 :(得分:7)

来自DifferenceBetween.com

  

ER图表示数据模型的抽象表示,   而类图表示静态结构和行为   拟议的制度。 ER图的主要构建块是实体,   关系和属性,但类的主要构建块   图表是类,关系和属性。类图是   更多可能映射到现实世界的对象,而ER图最多   经常映射到数据库中的表。通常,关系   在ER图中发现的人类比人类更难理解   类图中的关系。

答案 1 :(得分:1)

ER图:-

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

类图:-

  • 类中包含什么,例如属性,属性类型,方法,方法的返回类型,方法的参数,类的关系(继承性,聚合性等)。此外,还有关于接口的抽象类。

ORM(对象关系映射):-

  • 有任何语言的ORM工具。
  • 您只需要从中创建一个ER图,我们就只能创建一个基于该类的任何类,它将自动创建数据库。
  • 所以我们不需要创建类图。

答案 2 :(得分:1)

当您想到类图时,您正在考虑的是行为的组织或简单的功能。例如,使用州税信息计算成本函数。然后,您可能具有代表不同计算功能的不同类(请参阅GoF设计模式中的策略模式)。

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

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

希望说明会有所帮助!

答案 3 :(得分:0)

有很多方法可以区分ERD和类图。

例如,ERD(也称为实体关系图)仅描述系统功能。 另一方面,“类图”显示了系统最重要的部分,即系统性和行为性。

在统一建模语言(UML)中,功能在“类矩形框”中显示为未加密的文本。 但是,在实体关系图中,功能是“椭圆形链接到实体类型”。

ER图所具有的关系比类图更复杂,并且人类更难以理解。 ER图与“类图”形成对比,因为它“映射到数据库中的表”,而“类图”则映射到实际对象。

另一个区别是,类图具有一些在实体关系图中未隐含和建模的关系。

实体关系图的主要部分由实体,关系和属性组成,而类,关系和属性是类图的部分。

希望这对任何人都有帮助!