Diferença chave – Diagrama ER vs EER
A principal diferença entre o diagrama ER e o EER é que o diagrama ER é uma representação visual de dados com base no modelo ER e descreve como as entidades estão relacionadas entre si no banco de dados. O diagrama EER é uma representação visual de dados, com base no modelo EER que é uma extensão do modelo entidade-relacionamento (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.
O que é o Diagrama ER?
O diagrama ER representa o relacionamento 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 Escolar, pode haver entidades como Aluno, Professor, Curso etc. Se Aluno é 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 entidade fraca.
As entidades estão relacionadas entre si com relacionamentos. Quando uma instância da entidade está associada a uma instância de outra entidade, ela é chamada de relacionamento um para um. Há um gerente para um departamento. Então, é uma relação 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. Então, é uma relação 1:M. Quando muitas instâncias de uma entidade estão associadas a muitas instâncias de outra entidade, ela é chamada 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. É uma relação M:N. O 1:1, 1:M e M:N são relações binárias. Quando uma entidade está relacionada a si mesma, é um relacionamento recursivo. A 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 Aluno pode ter atributos como id_aluno, nome, data_de_nascimento, 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 de forma exclusiva. 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 phone_number pode ser considerado como um atributo de vários valores. O atributo name pode ser dividido em vários atributos, como first name e last_name. Então é um atributo composto.
Consulte o diagrama ER abaixo,
Figura 01: Diagrama ER
O Professor é uma entidade. Possui atributos de id e especialidade. O id é o atributo chave. O professor conduz o curso. A conduta é a relação entre Docente e Curso. Um relacionamento é denotado por uma forma de diamante. O atributo chave da entidade Course é 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 pelo Aluno. O atributo chave de Aluno é id. O aluno pode ter vários telefones, por isso é um atributo de vários valores. O atributo name é dividido em firstname e lastname. Portanto, o nome é um atributo composto.
O Professor conduz muitos cursos, e o Professor supervisiona muitos projetos, então eles são um para muitos (1:M). Um curso tem um projeto, e um projeto é feito por um aluno. Portanto, eles são relacionamentos um para um (1:1).
O que é o Diagrama EER?
Quando a aplicação se tornou complexa, o modelo ER tradicional não era suficiente para desenhar um diagrama sofisticado. Portanto, o modelo ER foi desenvolvido ainda mais. É conhecido como diagrama ER aprimorado. Há três conceitos adicionados ao modelo ER existente no diagrama ER aprimorado (EER). Esses são generalização, especialização e agregação. Em generalização, 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 entidade única.
Figura 02: Generalização e Especialização
De acordo com o diagrama ER acima, as entidades Student e Lecturer são entidades Person. 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 ser ainda mais especializada em Aluno e Professor. É a abordagem de cima para baixo. Os atributos nome e cidade de Pessoa pertencem à entidade Aluno e à entidade Professor. 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, o relacionamento entre o Centro de Exames e o Exame juntos atuam 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 perguntará sobre o centro e o exame. Portanto, quando a relação entre duas entidades é tratada como uma única entidade, trata-se de 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?
ER vs EER Diagrama |
|
O diagrama ER é uma representação visual de dados com base no modelo ER e descreve como as entidades estão relacionadas entre si no banco de dados. | O diagrama EER é uma representação visual de dados, com base no modelo EER que é uma extensão do modelo entidade-relacionamento (ER) original. |
Modelo | |
ER diagrama é baseado no modelo ER. | EER diagrama é 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 do que o diagrama ER original. O diagrama ER é uma representação visual de dados com base no modelo ER e descreve como as entidades estão relacionadas entre si no banco de dados. O diagrama EER é uma representação visual de dados, com base no modelo EER que é uma extensão do modelo original entidade-relacionamento (ER). Essa é a diferença entre o diagrama ER e EER.