我之前使用过类图来分析数据库。但现在,我在类图和ERD之间思考的不同。哪一个完全?
这些图之间有什么不同和相似之处?
答案 0 :(得分:5)
什么是ER图?
ER图是实体关系建模的产物。实体关系建模是提出数据的抽象和概念表示的过程。 ER图最终模拟数据库。更具体地说,它产生数据模型的概念模式。 ER图的主要构建块是实体,关系和属性。实体表示可以独立存在且可以唯一定义的事物。大多数情况下,实体代表一个真实世界的对象,如汽车或员工。实体可以作为在要解决的问题的描述期间出现的名词。关系显示实体如何连接。它们就像在要解决的问题的描述中找到的动词。实体和属性的属性称为属性。
什么是类图?
类图(更准确地称为UML类图)是一种设计图,表示使用UML(统一建模语言)定义的静态结构和建议系统的行为。类图显示了系统的类,类之间的关系及其属性。类描述了真实世界对象的抽象表示,而关系描述了每个类如何连接到其他对象。类和关系都具有称为属性的属性。类中的方法表示或定义这些类的行为。类的方法和属性称为类的成员。
ER Diagram和Class Diagram有什么区别?
虽然ER图和类图是开发人员在软件工程项目的设计阶段经常遇到的两个设计图,但它们之间存在关键差异。 ER图表示数据模型的抽象表示,而类图表示所提出的系统的静态结构和行为。 ER图的主要构建块是实体,关系和属性,但类图的主要构建块是类,关系和属性。类图更有可能映射到现实世界的对象,而ER图通常映射到数据库中的表。通常,在ER图中找到的关系对于人类来说比在类图中的关系更难理解。
答案 1 :(得分:3)
实体/关系图通常不具有继承等面向对象的概念。
您可以根据对象组合HAS-A来考虑一对一,一对多和多对多关系,但显示肯定是不同的。