我以前使用过分析数据库的类图。但是现在,我认为类图和ERD是不同的。哪一个是完全的?
这些图表之间有什么不同和相似之处?
发布于 2012-02-19 12:55:21
什么是ER图?
ER图是实体关系建模的产物。实体关系建模是提出数据的抽象和概念性表示的过程。ER图最终对数据库进行建模。更具体地说,它生成数据模型的概念架构。ER图的主要构建块是实体、关系和属性。实体表示可以独立存在并且可以唯一定义的事物。大多数情况下,实体表示真实世界的对象,如汽车或员工。实体可以被认为是在描述要解决的问题时出现的名词。Relationship显示实体是如何连接的。它们就像描述要解决的问题中的动词一样。实体和属性的属性都称为属性。
什么是类图?
类图(更准确地称为UML类图)是一种设计图,它表示所提议的系统的静态结构和行为,使用UML (统一建模语言)定义。类图显示了系统的类、类之间的关系以及它们的属性。类描述现实世界对象的抽象表示,而关系描述每个类如何与其他类连接。类和关系都有称为属性的属性。类中的方法表示或定义这些类的行为。类的方法和属性称为类的成员。
ER图和类图有什么区别?
虽然ER图和类图是开发人员在软件工程项目的设计阶段经常遇到的两种设计图,但它们有其关键的区别。ER图表示数据模型的抽象表示,而类图表示所提出的系统的静态结构和行为。ER图的主要构建块是实体、关系和属性,而类图的主要构建块是类、关系和属性。类图更有可能映射到现实世界的对象,而ER图最常映射到数据库中的表。通常,对于人类来说,ER图中的关系比类图中的关系更难理解。
阅读更多:link1 - link2 - link3
发布于 2012-02-19 12:56:17
实体/关系图通常没有像继承这样的面向对象的概念。
根据对象组合HAS-A,您可以想到一对一、一对多和多对多关系,但显示肯定是不同的。
https://stackoverflow.com/questions/9346795
复制相似问题