如何决定是否使用ER或UML进行建模?

时间:2012-11-07 15:41:37

标签: database database-design uml er-diagrams

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

3 个答案:

答案 0 :(得分:13)

ERD - 实体关系图 - 为您提供表格应如何连接的图像,每个表格中的字段,表格连接,如果是多对多,一对多。

UML可以用于除ERD之外的许多图表。序列图,状态图,更多用于应用程序的功能(用户可以做什么,做谁,做什么,做什么步骤,用什么表做),然后是表格描述。

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

请参阅wiki: Entity-relationship_diagram& Unified_Modeling_Language

答案 1 :(得分:4)

只使用UML,因为它包含了ER。使用ER的唯一原因是,如果您使用的工具(例如,生成DDL SQL脚本来创建表)只支持ER(现在大多数都支持UML,但您仍然可以找到一些坚持ER的工具)< / p>

答案 2 :(得分:3)

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

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