Diferença Chave - Diagrama ER vs EER
A principal diferença entre os diagramas ER e EER é que o diagrama ER é uma representação visual dos dados com base no modelo ER e descreve como as entidades estão relacionadas umas às outras no banco de dados. O diagrama EER é uma representação visual de dados, com base no modelo EER que é uma extensão do modelo de relacionamento de entidade (ER) original.
Antes de inserir os dados no banco de dados, o banco de dados deve ser projetado. O diagrama ER é usado para projetar o banco de dados. É baseado no modelo Entidade-relacionamento. O modelo de relacionamento de entidade é um modelo usado para projetar e representar os relacionamentos entre os dados. Com a complexidade dos dados, o modelo ER foi desenvolvido ainda mais. É conhecido como o modelo ER aprimorado. O diagrama EER é baseado no modelo ER aprimorado.
CONTEÚDO
1. Visão geral e diferença principal
2. O que é o diagrama ER
3. O que é o diagrama EER
4. Semelhanças entre o diagrama ER e o EER
5. Comparação lado a lado - Diagrama ER vs EER na forma tabular
6. Resumo
O que é o Diagrama ER?
O diagrama ER representa a relação entre diferentes entidades. As entidades, atributos e relacionamentos são componentes comuns de um diagrama ER. Uma entidade é um objeto do mundo real. Em um banco de dados de Escola, pode haver entidades como Aluno, Professor, Curso, etc. Se Aluno for uma entidade, todo o conjunto de dados de Aluno é chamado de conjunto de entidades. Algumas entidades podem depender de outra entidade. Esse tipo de entidade é conhecido como uma entidade fraca.
As entidades estão relacionadas entre si por meio de relacionamentos. Quando uma instância da entidade está associada a uma instância de outra entidade, ela é chamada de relacionamento um para um. Existe um gerente para um departamento. Portanto, é um relacionamento 1: 1. Quando uma instância de uma entidade está associada a muitas instâncias de outra entidade, é conhecido como relacionamento um para muitos (1: M). Em um departamento, pode haver vários funcionários, mas um funcionário está em um departamento. Portanto, é um relacionamento 1: M. Quando muitas instâncias de uma entidade estão associadas a muitas instâncias de outra entidade, isso é chamado de relacionamento 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. O 1: 1, 1: M e M: N são relacionamentos binários. Quando uma entidade está relacionada a si mesma,é uma relação recursiva. O relacionamento de grau três é um relacionamento ternário.
Cada entidade possui propriedades que as descrevem. Eles são conhecidos como atributos. A entidade Student pode ter atributos como student_id, name, date_of_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 o atributo-chave porque ajuda a identificar cada leitura de maneira única. Alguns atributos podem ser derivados de outros atributos. O atributo de idade pode ser derivado do atributo data_of_birth. Portanto, a idade é um atributo derivado. Se o Aluno tiver vários números de telefone, o atributo telephone_number pode ser considerado um atributo de vários valores. O atributo de nome pode ser dividido em vários atributos, como nome e sobrenome. Então é um atributo composto.
Consulte o diagrama ER abaixo,
Figura 01: Diagrama ER
O Conferencista é uma entidade. Possui atributos de id e especialidade. O id é o atributo principal. O professor conduz o curso. A conduta é a relação entre Docente e Curso. Um relacionamento é denotado 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 é feito por Aluno. O principal atributo do aluno é id. O aluno pode ter vários telefones, portanto, é um atributo de vários valores. O atributo de nome é dividido em nome e sobrenome. Portanto, o nome é um atributo composto.
O Palestrante conduz muitos cursos, e o Conferencista supervisiona muitos projetos, então eles são um para muitos (1: M) relacionamento. Um curso tem um projeto e um projeto é realizado por um aluno. Portanto, eles são relacionamentos um para um (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 diagrama Enhanced ER. Existem três conceitos adicionados ao modelo ER existente no diagrama ER avançado (EER). Esses são generalização, especialização e agregação. Na generalização, as entidades de nível inferior podem ser combinadas para produzir uma entidade de nível superior. A especialização é o oposto de 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 em que a relação entre duas entidades é tratada como uma única entidade.
Figura 02: Generalização e especialização
De acordo com o diagrama ER acima, as entidades Aluno e Professor são entidades Pessoa. Ao ir de baixo para cima, generaliza as entidades Aluno e Professor para a entidade Pessoa. É a abordagem de baixo para cima. Ao ir de cima para baixo, a entidade Pessoa pode se especializar ainda mais em Aluno e Professor. É a abordagem de cima para baixo. Os atributos de nome e cidade de Pessoa pertencem à entidade Estudante uma entidade Conferencista. A entidade Student tem seu próprio atributo student_id, e a entidade Lecturer tem seu lecturer_id.
Um exemplo de agregação é o seguinte.
Figura 03: Agregação
De acordo com o diagrama ER acima, a relação entre o Exam Center e o Exam agem juntos como uma entidade. Toda esta entidade está em relação com a entidade Aluno. Quando o aluno visita o centro de exames, ele ou ela pergunta 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 os diagramas ER e EER?
Ambos os diagramas ER e EER podem ser usados para projetar bancos de dados
Qual é a diferença entre os diagramas ER e EER?
Artigo Diff meio antes da tabela
Diagrama ER vs EER |
|
O diagrama ER é uma representação visual dos dados com base no modelo ER e descreve como as entidades estão relacionadas umas às outras no banco de dados. | O diagrama EER é uma representação visual de dados, com base no modelo EER que é uma extensão do modelo de relacionamento de entidade (ER) original. |
Modelo | |
O diagrama ER é baseado no modelo ER. | O diagrama EER é baseado no modelo EER. |
Resumo - Diagrama ER vs EER
Um banco de dados pode ser projetado usando um diagrama ER. O diagrama EER é um diagrama ER aprimorado. Existem recursos adicionais no EER além do diagrama ER original. O diagrama ER é uma representação visual dos dados com base no modelo ER e descreve como as entidades estão relacionadas umas às outras no banco de dados. O diagrama EER é uma representação visual de dados, com base no modelo EER que é uma extensão do modelo de relacionamento de entidade (ER) original. Essa é a diferença entre os diagramas ER e EER.