实体关系图(ERD)是否被认为是UML图的一种类型,还是它们是一种独立的东西?
我有另一个想法。我认为我们应该深入研究。
当我们谈论ERD(实体关系图)时,我们在谈论 实体关系建模。
它是由Peter Chen(1976)首次提出的。他有两篇关于实体关系建模的著名文章(请参见第一篇和第二篇文章)
他谈到了实体关系建模(而不是实体关系图)。 这 是 ER模型。
还有一篇关于建模真实世界系统的论文。
在软件工程中,ER模型通常用于表示企业需要记住的东西,以执行业务流程。因此,ER模型成为一个抽象数据模型,定义了可以在数据库中实现的数据或信息结构,通常是关系数据库。
当我们谈论ER建模时,有许多绘图约定技术。
其他符号(请参见参考资料)
以上所有符号均用于实体关系建模或数据建模。
UML符号和其他ER符号之间没有重大差异。它们都建模数据模型的最重要元素。
最后: UML是一组标准的图形工具,用于建模整个项目或部分内容。 我们可以使用UML(类图)进行实体关系建模,并将其命名为我们的ER模型或ERD。因此,我们可以说:这是我在UML符号下的ERD。
<
和>
需要是实心三角形。 - qwerty_soERD是独立的。 它不在UML规范中。您可以从链接下载规范PDF。
UML是面向对象建模的常用符号/语言,其中包括许多图表类型。ERD是用于数据建模(属性和关系)的图表。某些结构化UML图表在您可以建模的内容方面非常相似,但概念不同。
UML图表类型:
作为一种面向对象的符号表示法,UML与数据建模无关。很多时候我看到人们把属性当作数据列来解释,这是不正确的。我们可以将简单数据或任何复杂的其他对象放入属性中。
对于数据建模(数据库、关系型数据库),我们使用ERD图表;对于在对象系统中存储数据,我们可以使用ORM(对象关系模型)。如果我们使用像活动表或活动记录这样的模式,它就是混合的UML/数据模型。