实体关系图或 Class 图

Entity Relationship Diagram or Class Diagrams

如何知道何时应该使用实体关系图或 Class 图,以及哪一个更容易 learn/use?

ER 图更直接地映射到关系数据库。 UML 图可以表示需要解释的更抽象的视图,但表示相同的东西,假设您关闭操作并了解如何扁平化概括。

ER图可能对你来说更容易学习。

ER 图 (ERD) 和 UML class 图都可用于设计关系数据库模式。 UML Class Diagrams 的语言是 ERD 的超集,并且已经标准化,而对于 ERD,有不同的风格,这可能会造成混淆。由于历史和文化原因,ERD 在数据库社区中仍然被广泛使用。但是,如果您同时开发数据库和应用程序代码,那么当您必须为应用程序设计制作 class 图时,就没有充分的理由制作额外的 ERD。为您的数据库和 Java 或 C# class es 使用相同的 class 图(在概念和逻辑设计中)更经济。

你问题中隐含的假设是错误的。 ERD 和 Class 图不是做同一件事的两种方法。他们有完全不同的目的。 @Jim L 和@gwag 的回答不准确且具有误导性,因为它们重复了您的错误假设。

ERD 用于设计关系数据库。 Class 在设计 面向对象的应用程序 时会用到图表,例如一个 Android 应用程序。

现在应该很清楚了,关系数据库和Android应用程序属于两类不同的事物。