Diferença entre o Diagrama ER e o Diagrama de Classes

Diferença entre o Diagrama ER e o Diagrama de Classes
Diferença entre o Diagrama ER e o Diagrama de Classes

Vídeo: Diferença entre o Diagrama ER e o Diagrama de Classes

Vídeo: Diferença entre o Diagrama ER e o Diagrama de Classes
Vídeo: SGML HTML XML What's the Difference? (Part 1) - Computerphile 2024, Julho
Anonim

Diagrama ER vs Diagrama de Classe

Os diagramas ER (entidade-relacionamento) e os diagramas de Classes são dois dos diagramas de projeto que os desenvolvedores de software geralmente criam durante as fases de projeto do ciclo de vida da engenharia de software. Os diagramas ER são um produto da técnica de modelagem entidade-relacionamento (ERM) para modelagem de bancos de dados. Um diagrama de classes, escrito em Unified Modeling Language, é um diagrama que descreve a estrutura de um sistema proposto. Embora não seja necessário ter um mapeamento exato de um para um entre as classes nos diagramas de classes e as entidades nos diagramas de entidade, geralmente há algum relacionamento significativo entre elas. No entanto, há muitas ocasiões em que uma entidade de um diagrama ER é mapeada para várias classes do diagrama de classes correspondente ou uma única classe de um diagrama de classes mapeando para várias entidades do diagrama ER correspondente. Mas isso depende inteiramente das escolhas de design dos desenvolvedores de software.

O que é o Diagrama ER?

Os diagramas ER são o produto da modelagem entidade-relacionamento. A modelagem entidade-relacionamento é o processo de criar uma representação abstrata e conceitual de dados. Os diagramas ER, em última análise, modelam os bancos de dados. Mais especificamente, produz o esquema conceitual do modelo de dados. Os principais blocos de construção dos diagramas ER são entidades, relacionamentos e atributos. Uma entidade representa uma coisa que pode existir independentemente e que pode ser definida exclusivamente. Na maioria das vezes, uma entidade representa um objeto do mundo real, como um carro ou um funcionário. Entidades podem ser consideradas como substantivos que surgem durante a descrição do problema a ser resolvido. Relacionamento mostra como as entidades estão conectadas. São como verbos encontrados na descrição do problema a ser resolvido. Propriedades de entidades e atributos são chamadas de atributos.

O que é Diagrama de Classes?

Um diagrama de classes (mais corretamente conhecido como diagrama de classes UML) é um diagrama de projeto que representa a estrutura estática e o comportamento de um sistema proposto, definido usando UML (Unified Modeling Language). Um diagrama de classes mostra as classes dos sistemas, os relacionamentos entre as classes e seus atributos. As classes descrevem a representação abstrata de objetos do mundo real, enquanto os relacionamentos descrevem como cada classe está conectada a outras. Tanto as classes quanto os relacionamentos têm propriedades chamadas atributos. Os métodos nas classes representam ou definem o comportamento dessas classes. Métodos e atributos de classes são chamados de membros da classe.

Qual é a diferença entre o Diagrama ER e o Diagrama de Classes?

Embora os diagramas ER e os diagramas de classe sejam dois dos diagramas de design que os desenvolvedores frequentemente encontram durante as fases de design de projetos de engenharia de software, eles têm suas principais diferenças. Os diagramas ER representam a representação abstrata do modelo de dados, enquanto os diagramas de classes representam a estrutura estática e o comportamento do sistema proposto. Os principais blocos de construção dos diagramas ER são entidades, relacionamentos e atributos, mas os principais blocos de construção dos diagramas de classes são classes, relacionamentos e atributos. Os diagramas de classes são mais propensos a mapear para objetos do mundo real, enquanto os diagramas ER geralmente mapeiam para as tabelas no banco de dados. Normalmente, os relacionamentos encontrados em diagramas ER são mais difíceis de entender para humanos do que os relacionamentos em diagramas de classes.

Recomendado: