【问题标题】:Which one is better than another for database Analysis: Class diagram or ERD?对于数据库分析,哪一个比另一个更好:类图还是 ERD?
【发布时间】:2012-02-19 12:56:17
【问题描述】:

我以前使用类图来分析数据库。但是现在,我在想类图和 ERD 之间的不同。哪一个是完全的?

这些图有什么不同和相似之处?

【问题讨论】:

    标签: database-design class-diagram erd


    【解决方案1】:

    什么是 ER 图?

    ER 图是实体关系建模的产物。实体关系建模是提出数据的抽象和概念表示的过程。 ER 图最终为数据库建模。更具体地说,它产生数据模型的概念模式。 ER 图的主要构建块是实体、关系和属性。实体表示可以独立存在并且可以唯一定义的事物。大多数情况下,实体代表现实世界的对象,例如汽车或员工。实体可以看作是在描述要解决的问题时出现的名词。关系显示实体是如何连接的。它们就像在要解决的问题的描述中找到的动词。实体和属性的属性都称为属性。

    什么是类图?

    类图(更准确地称为 UML 类图)是一种设计图,它表示使用 UML(统一建模语言)定义的拟议系统的静态结构和行为。类图显示系统的类、类之间的关系及其属性。类描述了现实世界对象的抽象表示,而关系描述了每个类如何与其他类连接。类和关系都具有称为属性的属性。类中的方法表示或定义这些类的行为。类的方法和属性称为类的成员。

    ER图和类图有什么区别?

    虽然 ER 图和类图是开发人员在软件工程项目的设计阶段经常遇到的两种设计图,但它们之间存在关键区别。 ER 图表示数据模型的抽象表示,而类图表示所提议系统的静态结构和行为。 ER 图的主要构建块是实体、关系和属性,但类图的主要构建块是类、关系和属性。类图更可能映射到现实世界的对象,而 ER 图最常映射到数据库中的表。通常,ER 图中的关系比类图中的关系更难理解。

    阅读更多:link1 - link2 - link3

    【讨论】:

    • 类图属于结构图而不是行为图,因此我认为“类图代表所提出系统的静态结构和行为”的说法是不正确的。答案只是第一个链接的复制粘贴文本吗?
    • 亲爱的 Omid,请编辑您的答案并提及整个答案块是引用和纯粹的复制粘贴,以向其作者提供任何学分
    【解决方案2】:

    实体/关系图通常没有像继承这样的面向对象的概念。

    你可以从对象组合HAS-A的角度来考虑一对一、一对多和多对多的关系,但是显示肯定是不同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-05
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多