ERD被认为是一种UML图吗?

ERD被认为是一种UML图吗?,uml,erd,Uml,Erd,实体关系图(ERD)被认为是一种UML图,还是一种单独的东西?这是谷歌的第一次搜索: 关键区别:UML代表统一建模语言。ERD代表实体关系图。UML是一种流行的标准化建模语言,主要用于面向对象软件。实体关系图用于结构化分析和概念建模ERD是它自己的东西。您可以从链接下载规范PDF UML是面向对象建模的通用符号/语言,它包括多种图表类型。ERD是数据建模(属性和关系)的图表。一些结构化UML图在您可以建模的方面非常相似,但概念不同 UML图的类型: 我有另一个想法。我认为我们应该深入研究 当我们

实体关系图(ERD)被认为是一种UML图,还是一种单独的东西?

这是谷歌的第一次搜索:

关键区别:UML代表统一建模语言。ERD代表实体关系图。UML是一种流行的标准化建模语言,主要用于面向对象软件。实体关系图用于结构化分析和概念建模

ERD是它自己的东西。您可以从链接下载规范PDF

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

UML图的类型:


我有另一个想法。我认为我们应该深入研究

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

它是由陈彼得(1976)首先提出的。他有两篇关于实体关系建模的著名文章(参见和文章)

他谈到了实体关系建模(而不是实体关系图)。它是ER型号

1975年有一个关于对真实世界系统进行建模的例子

ER建模是(见第二段):

在软件工程中,ER模型通常用于表示 业务执行需要记住的事项 过程。因此,ER模型成为一个抽象的数据模型 定义了可以实现的数据或信息结构 在数据库中,通常是关系数据库


图解惯例技术 当我们谈论ER建模时,有许多图解约定技术

  • (有些链接需要翻译)
  • 1974年由Jean Raymond Abrial执教
  • 和其他符号(参见)

    上述所有符号均用于ER建模或数据建模。

    UML符号和其他ER符号之间没有天翻地覆的区别。它们都为数据模型中最重要的元素建模


    最后:UML是一套标准的图形工具,用于对项目的全部或部分进行建模我们可以使用UML(类图)进行ER建模并将其命名为我们的ER模型或ERD。所以我们可以说:这是我在UML符号中的ERD。UML作为一种面向对象的符号,与数据建模无关。我读了很多关于属性作为数据列的文章。这不是真的。我们可以将简单的数据或任何复杂的其他对象放入属性


    对于数据建模(数据库、关系数据库),我们使用ERD图,对于在对象系统中存储数据,我们可以使用ORM(对象关系模型),如果我们使用活动表或活动记录之类的模式,它是混合UML/数据模型

    我对贾勒克有不同的看法。没有什么能阻止您使用UML建模数据。请记住,UML在其基础上并不是新的,它代表了许多已经存在的图表类型(包括ERD)的演变,并试图将这些符号标准化,以创建用于系统设计交流的一致语言

    ERD用于(主要)对系统的静态模型进行建模。它们显示(毫不奇怪)系统中的相关实体,并阐明它们之间的关联方式

    在UML中,类图是从ER图中产生的,用来表示类之间的关系。如果您认为(在最简单的形式)中,一个类是数据和方法的组合,通过忽略方法,剩下的是一个数据模型(尽管它的语法与传统的EDS不同)。 所以,如果您选择排除方法和那些设计用于指示数据保护的模型方面,ERD与UML中的类图相关

    然而,UML本身有着更广泛的用途,作为一系列建模工具,可以共同用于建模系统的静态和动态性质。 它包括一些图表,这些图表有助于建立一个比描述其实体(或数据)更完整的系统模型:

    • 静态对象关系建模的类图
    • 用于对象/实例关系动态建模的对象图
    • 用于建模系统如何通过状态转换的状态机/图表
    • 序列图和协作图,用于演示系统的组件如何协同工作
    • 活动图(替换流程图)用于演示/记录命令流程
    • 还有一些我将留给您去调查(查看概览)

      • 我对安迪有不同的看法。在UML类图中,您描述了两个类之间的关系。使用ERD,您可以谈论两个以上实体之间的关系

        这就是为什么Chen图中的基数与UML类图相反的原因。您必须考虑每个实体的关系数

        让我们看一个简单的例子:


        为了补充这个答案,理论上,ERD的UML“等价物”是类图。虽然它们是不同的。ERD和类图在它们可以/应该建模的方面没有完全重叠,但是的,它可能是最接近的替代方案。更具体地说,“概念数据库建模”。非常感谢您提供的大量信息-如果可以,我将投10票。现在有道理了。我对大多数符号都很熟悉,但只是不确定官方的理解是什么。UML中的
        需要在