ERD算作UML图吗?

mts*_*396 14 erd uml

实体关系图(ERD)是否被视为一种UML图或者它们是一个单独的东西?

Gho*_*ani 30

我有另一个想法.我认为我们应该深入了解.

当我们谈论ERD(实体关系图)时,我们讨论的是实体关系建模.

它由Peter Chen(1976)首先介绍.他有两篇关于实体关系建模的着名文章(见第一篇和第二篇文章)

他谈到了实体 - 关系建模(非实体 - 关系图).它是ER模型.

1975年还有另一篇关于建模真实世界系统的论文.

ER建模是(见参考,第二段):

在软件工程中,通常形成ER模型来表示 企业为了执行业务流程而需要记住的事物.因此,ER模型成为抽象数据模型,其定义可以在数据库(通常是关系数据库)中实现的数据或信息结构.


绘制会议技术

当我们谈论ER建模时,有许多图表常规技术.

  1. Chen Notation(有些链接需要翻译)
  2. IDEF1X表示法
  3. Bechman表示法
  4. 马丁表示法
  5. (最小,最大) - 1974年Jean-Raymond Abrial的注释
  6. UML类图

和其他符号(见参考)

在此输入图像描述

以上所有表示法都用于ER建模或数据建模.

UML表示法与其他ER表示法之间没有惊天动地的区别.它们都模拟了数据模型中最重要的元素.

最后:UML是一个标准的图形工具,用于对项目的整个部分进行建模.我们可以使用UML(类图)进行ER建模,并将它们命名为ER模型或ERD.所以我们可以说:这是我在UML表示法中的ERD.

  • 只有 Chen 的符号可以直接表示 ER 模型的概念,如 n 元关系和关系上的属性。其他符号更接近于表格图或网络数据模型图。 (3认同)
  • 非常感谢您提供的广泛信息-如果可以的话,我会投 10 票。现在有道理。我熟悉大多数符号,但不确定官方的理解是什么。 (2认同)
  • UML中的`<`和`>`需要填充三角形. (2认同)
  • @reaanb,非常感谢。我认为我们可以用 UML 中的 N 元关联对 ER 的“n 元关系”建模(参见 [此处](https://www.ibm.com/support/knowledgecenter/en/SS6RBX_11.4.3/com.ibm.sa .oomethod.doc/topics/t_N-ary_Association.html))。我不确定“关系属性”,也许 UML 的关联类类似于 ER 中的关系属性。 (2认同)

Jus*_*zas 6

ERD是它自己的事情.它不是UML规范.您可以从链接下载规范PDF.

UML是面向对象建模的常用符号/语言,它包含多种图表类型.ERD是数据建模(属性和关系)的图表.一些结构UML图在您可以建模的模型中非常相似,但概念是不同的.

UML图的类型:

UML图的类型

  • 只是为了补充这个答案,理论上ERD的"等效"是类图.但他们是不同的. (3认同)
  • ERD 和类图在它们可以/应该建模的方面并不完全重叠,但是,它可能是最接近的替代方案。 (2认同)