12

UML 图可用于建模数据库设计和类设计,但 ER 图应专门用于数据库问题。您如何选择一种图形表示而不是另一种?

4

3 回答 3

16

ERD - 实体关系图 - 为您提供表应如何连接、每个表上将包含哪些字段、表连接(如果是多对多、一对多)的图像。

UML 可用于除 ERD 之外的许多图表。序列图,状态图,更多的是应用程序的功能(用户可以做什么,谁做,他什么时候做,在什么步骤之前,他用什么表来做)除了表描述。

我会使用 ERD 来描述数据库关系,使用 UML 来描述操作、时间、动作等。

参考维基: Entity-relationship_diagram & Unified_Modeling_Language

于 2012-11-07T15:46:21.510 回答
4

始终使用 UML,因为它包含 ER。使用 ER 的唯一原因是您使用的工具(例如,生成 DDL SQL 脚本来创建表)仅支持 ER(现在大多数都支持 UML,但您可能仍然会发现一些坚持使用 ER)

于 2012-11-07T15:50:51.660 回答
3

UML 是一种表示法,因此如果您与了解 UML 的人交谈,使用 UML 将是有益的。经典的实体关系图通常采用 Chen 表示法。

就个人而言,我发现我总是使用 UML 来建模实体关系,并且只在学术界使用过 Chen。

于 2012-11-07T15:46:43.367 回答