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.
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 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).
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.
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. |
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.
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