EER 和 UML 之间的差异

sar*_*012 0 mysql database erd uml eer-model

我已经下载了 MySQL Workbench 并且可以创建 EER 图。

这和 UML 图有什么区别?

ERD 从何而来?

Hip*_*nor 5

我认为 UML 图的意思是:UML 类图。[还有其他UML图]

\n\n

EER(增强实体\xe2\x80\x93关系)图模型

\n\n

用于数据库设计。像类图一样,也支持子类-超类[专业化和泛化]。因此 EER 图中的实体具有属性而不是方法。因为它们仅显示纯数据

\n\n

注:ER [entity\xe2\x80\x93relationship] 图是 EER 的起源。它们来自结构化分析。也用于数据库建模。ER 如何变成 EER?我认为是因为面向对象风格的炒作。

\n\n

UML 类图

\n\n

用于面向对象的分析设计。

\n\n

也可用于数据库建模:有针对它的 UML 类配置文件。\n[我认为数据库设计的 UML 配置文件不如 ER 图]

\n\n

但简单来说,类是实例化对象的蓝图。因此,类可能具有方法函数和属性。软件类肯定有方法,但概念类(用于领域建模)可能没有。

\n

  • 额外的 E 与一些附加功能有关,特别是泛化/专业化,例如宠物可以是狗、猫或鸟等。 (2认同)