Diferença entre ER e diagrama EER

Diferença de chave - ER vs EER Diagrama
 

A principal diferença entre o diagrama ER e EER é que o O diagrama de ER é uma representação visual dos dados com base no modelo de ER e descreve como as entidades estão relacionadas entre si no banco de dados. O diagrama EER é uma representação visual dos dados, com base no modelo EER que é uma extensão do modelo original de entidade-relacionamento (ER).

Antes de inserir os dados no banco de dados, o banco de dados deve ser projetado. O diagrama de ER é usado para projetar o banco de dados. É baseado no modelo de Entidade-Relacionamento. O modelo de relacionamento da entidade é um modelo usado para projetar e representar os relacionamentos entre os dados. Com a complexidade dos dados, o modelo de ER foi desenvolvido ainda mais. É conhecido como o modelo de ER aprimorado. O diagrama EER é baseado no Modelo de ER Aprimorado.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é o diagrama de ER
3. O que é o diagrama EER
4. Semelhanças entre o diagrama ER e EER
5. Comparação lado a lado - diagrama ER vs EER em forma de tabela
6. Resumo

O que é o diagrama de ER?

O diagrama ER representa o relacionamento entre diferentes entidades. As entidades, atributos e relacionamentos são componentes comuns de um diagrama de ER. Uma entidade é um objeto do mundo real. Em um banco de dados da escola, pode haver entidades como aluno, professor, curso etc. Se o aluno for uma entidade, todo o conjunto de dados do aluno será chamado de conjunto de entidades. Algumas entidades podem depender de outra entidade. Esse tipo de entidade é conhecido como entidade fraca.

As entidades estão relacionadas entre si com relacionamentos. Quando uma instância da entidade é associada a uma instância de outra entidade, ela é chamada de um para um relacionamento. Há um gerente para um departamento. Portanto, é um relacionamento 1: 1. Quando uma instância de uma entidade é associada a muitas instâncias de outra entidade, ela é conhecida como um para muitos (1: M). Em um departamento, pode haver vários funcionários, mas um funcionário está em um departamento. Então, é um relacionamento 1: M. Quando muitas instâncias de uma entidade são associadas a muitas instâncias de outra entidade, ela é chamada como um para muitos (M: N). Um funcionário pode trabalhar em vários projetos. Além disso, pode haver vários funcionários em um projeto. É um relacionamento M: N. 1: 1, 1: M e M: N são relacionamentos binários. Quando uma entidade está relacionada a si mesma, é um relacionamento recursivo. Relação de grau três é uma relação ternária.

Cada entidade possui propriedades que as descrevem. Eles são conhecidos como atributos. A entidade Student pode ter atributos como student_id, nome, data_de_birth, número de telefone. Cada entidade contém um atributo-chave que ajuda a diferenciar cada registro no banco de dados. Na entidade Student, o student_id pode ser considerado como o atributo-chave, pois ajuda a identificar cada leitura exclusivamente. Alguns atributos podem ser derivados de outros atributos. O atributo age pode ser derivado pelo atributo data_of_birth. Portanto, a idade é um atributo derivado. Se o Aluno tiver vários números de telefone, o atributo telephone_number poderá ser considerado como um atributo de valores múltiplos. O atributo name pode ser dividido em vários atributos, como nome e sobrenome. Então é um atributo composto.

Consulte o diagrama ER abaixo,

Figura 01: Diagrama de ER

O conferencista é uma entidade. Possui atributos de identificação e especialidade. O id é o atributo-chave. O palestrante conduz o curso. A conduta é a relação entre Professor e Curso. Um relacionamento é indicado por uma forma de diamante. O principal atributo da entidade Curso é o código do curso. Um projeto depende do curso. Portanto, o projeto é uma entidade fraca. A relação entre Curso e Projeto também é fraca. Uma entidade fraca é representada por algumas caixas retangulares duplas. O projeto é realizado pelo aluno. O atributo-chave do Aluno é id. O aluno pode ter vários telefones, por isso é um atributo com vários valores. O atributo name é dividido em nome e sobrenome. Então, o nome é um atributo composto.

O Professor realiza muitos cursos e supervisiona muitos projetos, de modo que eles são um para muitos (1: M). Um curso tem um projeto e um projeto é realizado por um aluno. Portanto, eles são relacionamentos individuais (1: 1).

O que é o diagrama EER?

Quando o aplicativo se tornou complexo, o modelo ER tradicional não foi suficiente para desenhar um diagrama sofisticado. Portanto, o modelo ER foi desenvolvido ainda mais. É conhecido como o diagrama ER aprimorado. Existem três conceitos adicionados ao modelo ER existente no diagrama ER aprimorado (EER). Esses são generalização, especialização e agregação. Em geral, as entidades de nível inferior podem ser combinadas para produzir uma entidade de nível superior. A especialização é o oposto da generalização. Na especialização, as entidades de alto nível podem ser divididas em entidades de nível inferior. A agregação é um processo quando a relação entre duas entidades é tratada como uma única entidade.

Figura 02: Generalização e Especialização

De acordo com o diagrama de ER acima, as entidades de Aluno e Professor são entidades de Pessoa. Ao passar de baixo para cima, generaliza as entidades Estudante e Professor para entidade Pessoa. É a abordagem de baixo para cima. Ao passar de cima para baixo, a entidade Pessoa pode se especializar ainda mais em Aluno e Professor. É a abordagem de cima para baixo. O nome e os atributos da cidade de Pessoa pertencem à entidade Estudante, uma entidade Conferencista. A entidade Student possui seu próprio atributo student_id e a entidade Lecturer possui seu lecturer_id.

Um exemplo de agregação é o seguinte.

Figura 03: Agregação

De acordo com o diagrama de ER acima, o relacionamento entre o Exam Center e o Exam juntos atua como uma entidade. Toda essa entidade está em um relacionamento com a entidade Student. Quando o aluno visita o centro de exames, ele ou ela solicita informações sobre o centro e o exame. Portanto, quando a relação entre duas entidades é tratada como uma única entidade, é uma agregação.

Qual é a semelhança entre o diagrama ER e EER?

  • Os diagramas ER e EER podem ser usados ​​para projetar bancos de dados.

Qual é a diferença entre o diagrama ER e EER?

Diagrama ER vs EER

O diagrama de ER é uma representação visual dos dados com base no modelo de ER e descreve como as entidades estão relacionadas entre si no banco de dados. O diagrama EER é uma representação visual dos dados, com base no modelo EER que é uma extensão do modelo original de entidade-relacionamento (ER).
 Modelo
O diagrama de ER é baseado no modelo de ER. O diagrama EER é baseado no modelo EER.

Sumário - ER vs EER Diagrama

Um banco de dados pode ser projetado usando um diagrama de ER. O diagrama EER é um diagrama aprimorado de ER. Existem recursos adicionais no EER que o diagrama ER original. O diagrama de ER é uma representação visual dos dados com base no modelo de ER e descreve como as entidades estão relacionadas entre si no banco de dados. O diagrama EER é uma representação visual dos dados, com base no modelo EER que é uma extensão do modelo original de entidade-relacionamento (ER). Essa é a diferença entre o diagrama ER e EER.

Referência:

1. “Trabalhando com diagramas de ER”. Criando representação de diagrama de ER no DBMS | Studytonight. Disponivel aqui
2. "O modelo aprimorado de ER". Generalização, Especialização e Agregação no Modelo ER | Studytonight. Disponivel aqui