我已经获得了描述,需要为描述绘制ER图和类图。
现在我在理解这两个图之间的差异时遇到了问题 当我绘制图表时,ER图的实体变为类。我不确定自己是否正确。
请解释一下这两者的区别和相似之处是什么?
答案 0 :(得分:7)
ER图表示数据模型的抽象表示, 而类图表示静态结构和行为 拟议的制度。 ER图的主要构建块是实体, 关系和属性,但类的主要构建块 图表是类,关系和属性。类图是 更多可能映射到现实世界的对象,而ER图最多 经常映射到数据库中的表。通常,关系 在ER图中发现的人类比人类更难理解 类图中的关系。
答案 1 :(得分:1)
ER图:-
类图:-
ORM(对象关系映射):-
答案 2 :(得分:1)
当您想到类图时,您正在考虑的是行为的组织或简单的功能。例如,使用州税信息计算成本函数。然后,您可能具有代表不同计算功能的不同类(请参阅GoF设计模式中的策略模式)。
在考虑ER图时,您正在考虑围绕将要存储的数据的存在和关系的规则。一个用户帐户必须有一个用户名,而一个银行帐户只能有一个主要用户帐户。
总而言之,使用类图可以考虑行为/功能的组织,而使用ER图则可以考虑数据资产的组织。两者在构建整个应用程序时肯定相关,但是在正在构建的应用程序的设计中有两种不同的观点。
希望说明会有所帮助!
答案 3 :(得分:0)
有很多方法可以区分ERD和类图。
例如,ERD(也称为实体关系图)仅描述系统功能。 另一方面,“类图”显示了系统最重要的部分,即系统性和行为性。
在统一建模语言(UML)中,功能在“类矩形框”中显示为未加密的文本。 但是,在实体关系图中,功能是“椭圆形链接到实体类型”。
ER图所具有的关系比类图更复杂,并且人类更难以理解。 ER图与“类图”形成对比,因为它“映射到数据库中的表”,而“类图”则映射到实际对象。
另一个区别是,类图具有一些在实体关系图中未隐含和建模的关系。
实体关系图的主要部分由实体,关系和属性组成,而类,关系和属性是类图的部分。
希望这对任何人都有帮助!