Modelo de diagrama de relacionamento de entidade (ER) com exemplo de DBMS

O que é o Diagrama ER?

Diagrama ER significa Entity Relationship Diagram, também conhecido como ERD, é um diagrama que exibe o relacionamento de conjuntos de entidades armazenados em um banco de dados. Em outras palavras, os diagramas ER ajudam a explicar a estrutura lógica dos bancos de dados. Os diagramas ER são criados com base em três conceitos básicos: entidades, atributos e relacionamentos.

Os diagramas ER contêm diferentes símbolos que usam retângulos para representar entidades, ovais para definir atributos e formas de diamante para representar relacionamentos.

À primeira vista, um diagrama ER se parece muito com o fluxograma. No entanto, o Diagrama ER inclui muitos símbolos especializados e seus significados tornam este modelo único. O objetivo do Diagrama ER é representar a infraestrutura da estrutura da entidade.

Exemplos de diagramas ER
Exemplo de diagrama de relacionamento de entidade

O que é o modelo ER?

Modelo ER significa Entity Relationship Model é um diagrama de modelo de dados conceituais de alto nível. O modelo ER ajuda a analisar sistematicamente os requisitos de dados para produzir um banco de dados bem projetado. O modelo ER representa entidades do mundo real e os relacionamentos entre elas. Criando um modelo ER em DBMS é considerada uma prática recomendada antes de implementar seu banco de dados.

Modelagem de ER ajuda você a analisar sistematicamente os requisitos de dados para produzir um banco de dados bem projetado. Portanto, é considerada uma prática recomendada concluir a modelagem ER antes de implementar seu banco de dados.

História dos modelos ER

Os diagramas ER são ferramentas visuais úteis para representar o modelo ER. Peter Chen propôs o Diagrama ER em 1971 para criar uma convenção uniforme que pudesse ser usada para bancos de dados relacionais e redes. Ele pretendia usar um modelo ER como abordagem de modelagem conceitual.

Por que usar diagramas ER?

Aqui estão os principais motivos para usar o Diagrama ER

  • Ajuda você a definir termos relacionados à modelagem de relacionamento entre entidades
  • Forneça uma prévia de como todas as suas tabelas devem se conectar, quais campos estarão em cada tabela
  • Ajuda a descrever entidades, atributos, relacionamentos
  • Os diagramas ER são traduzíveis em tabelas relacionais, o que permite construir bancos de dados rapidamente
  • Os diagramas ER podem ser usados ​​por designers de banco de dados como um modelo para implementar dados em aplicativos de software específicos.
  • O designer de banco de dados obtém uma melhor compreensão das informações contidas no banco de dados com a ajuda do diagrama ERP
  • O Diagrama ERD permite que você se comunique com a estrutura lógica do banco de dados aos usuários

Fatos sobre o modelo de diagrama ER

Agora neste tutorial de diagrama ERD, vamos verificar alguns fatos interessantes sobre o modelo de diagrama ER:

  • O modelo ER permite desenhar o design do banco de dados
  • É uma ferramenta gráfica fácil de usar para modelagem de dados
  • Amplamente utilizado em design de banco de dados
  • É uma representação GUI da estrutura lógica de um banco de dados
  • Ajuda você a identificar as entidades que existem em um sistema e os relacionamentos entre essas entidades

Símbolos e notações de diagramas ER

Símbolos e notações do diagrama de relacionamento de entidades contém principalmente três símbolos básicos que são retângulo, oval e diamante para representar relacionamentos entre elementos, entidades e atributos. Existem alguns subelementos que se baseiam nos elementos principais do Diagrama ERD. O Diagrama ER é uma representação visual de dados que descreve como os dados estão relacionados entre si usando diferentes símbolos e notações ERD.

A seguir estão os principais componentes e seus símbolos nos diagramas ER:

  • Retângulos: Este símbolo do Diagrama de Relacionamento de Entidade representa tipos de entidade
  • Elipses: Símbolo representa atributos
  • Diamantes: Este símbolo representa tipos de relacionamento
  • Linhas: Ele vincula atributos a tipos de entidade e tipos de entidade a outros tipos de relacionamento
  • Chave primária: atributos estão sublinhados
  • Double Elipses: Representar atributos com vários valores
Símbolos e notações do diagrama ER
Símbolos do Diagrama ER

Componentes do Diagrama ER

Este modelo é baseado em três conceitos básicos:

  • Entidades
  • Atributos
  • Relacionamentos

Exemplos de diagramas ER

Por exemplo, em um banco de dados universitário, podemos ter entidades para alunos, cursos e professores. A entidade Alunos pode ter atributos como Rollno, Name e DeptID. Eles podem ter relacionamentos com cursos e palestrantes.

Componentes do Diagrama ER

Componentes do Diagrama ER

O QUE É ENTIDADE?

Uma coisa do mundo real, viva ou não, que é facilmente reconhecível e irreconhecível. É qualquer coisa na empresa que será representada em nosso banco de dados. Pode ser algo físico ou simplesmente um fato sobre a empresa ou um evento que acontece no mundo real.

Uma entidade pode ser um lugar, uma pessoa, um objeto, um evento ou um conceito, que armazena dados no banco de dados. As características das entidades devem ter um atributo e uma chave única. Cada entidade é composta de alguns 'atributos' que representam essa entidade.

Exemplos de entidades:

  • Pessoa: Funcionário, Estudante, Paciente
  • local: Loja, Prédio
  • Objeto: Máquina, produto e carro
  • Evento: Venda, Registro, Renovação
  • Conceito: Conta, Curso

Notação de uma entidade

Conjunto de entidades

estudante

Um conjunto de entidades é um grupo de entidades semelhantes. Pode conter entidades com atributos que compartilham valores semelhantes. As entidades são representadas por suas propriedades, também chamadas de atributos. Todos os atributos têm seus valores separados. Por exemplo, uma entidade estudantil pode ter como atributos um nome, idade, turma.

Entidade

Exemplo de entidades:

Uma universidade pode ter alguns departamentos. Todos esses departamentos empregam vários professores e oferecem diversos programas.

Alguns cursos compõem cada programa. Os alunos se inscrevem em um programa específico e se matriculam em vários cursos. Um professor do departamento específico ministra cada curso, e cada professor ensina um grupo diferente de alunos.

Relacionamento

Relacionamento nada mais é do que uma associação entre duas ou mais entidades. Por exemplo, Tom trabalha no departamento de Química.

Relacionamento

As entidades participam dos relacionamentos. Muitas vezes podemos identificar relações com verbos ou frases verbais.

Por exemplo:

  • Você está participando desta palestra
  • estou dando a palestra
  • Assim como as entidades, podemos classificar os relacionamentos de acordo com os tipos de relacionamento:
  • Um estudante assiste a uma palestra
  • Um palestrante está dando uma palestra.

Entidades Fracas

Uma entidade fraca é um tipo de entidade que não possui seu atributo chave. Pode ser identificado exclusivamente considerando a chave primária de outra entidade. Para isso, conjuntos de entidades fracas precisam ter participação.

Entidades Fracas

Nos exemplos de diagrama ER acima, “Trans No” é um discriminador dentro de um grupo de transações em um caixa eletrônico.

Vamos aprender mais sobre uma entidade fraca comparando-a com uma entidade forte

Conjunto de entidades fortes Conjunto de entidades fracas
O conjunto de entidades forte sempre possui uma chave primária. Não possui atributos suficientes para construir uma chave primária.
É representado por um símbolo de retângulo. É representado por um símbolo de retângulo duplo.
Ele contém uma chave primária representada pelo símbolo de sublinhado. Ele contém uma chave parcial que é representada por um símbolo de sublinhado tracejado.
O membro de um conjunto de entidades forte é chamado de conjunto de entidades dominante. O membro de um conjunto de entidades fracas é denominado conjunto de entidades subordinadas.
Chave Primária é um de seus atributos que ajuda a identificar seu membro. Em um conjunto de entidades fraco, é uma combinação de chave primária e chave parcial do conjunto de entidades forte.
No diagrama ER, o relacionamento entre dois conjuntos de entidades fortes é mostrado usando um símbolo de diamante. A relação entre um conjunto de entidades forte e um conjunto de entidades fracas mostrado usando o símbolo de diamante duplo.
A linha de ligação da entidade forte estabelecida com o relacionamento é única. A linha que conecta o conjunto de entidades fracas para identificar o relacionamento é dupla.

Atributos

É uma propriedade de valor único de um tipo de entidade ou de um tipo de relacionamento.

Por exemplo, uma palestra pode ter atributos: hora, data, duração, local, etc.

Um atributo nos exemplos do diagrama ER é representado por uma elipse

Atributos

Tipos de atributos Descrição
Atributo simples Atributos simples não podem mais ser divididos. Por exemplo, o número de contato de um aluno. Também é chamado de valor atômico.
Atributo composto É possível quebrar o atributo composto. Por exemplo, o nome completo de um aluno pode ser dividido em nome, segundo nome e sobrenome.
Atributo derivado Este tipo de atributo não consta no banco de dados físico. Porém, seus valores são derivados de outros atributos presentes no banco de dados. Por exemplo, a idade não deve ser armazenada diretamente. Em vez disso, deve ser derivado do data de nascimento desse funcionário.
Atributo multivalorado Atributos com vários valores podem ter mais de um valor. Por exemplo, um aluno pode ter mais de um número de celular, endereço de e-mail, etc.

Cardinalidade

Define os atributos numéricos do relacionamento entre duas entidades ou conjuntos de entidades.

Diferentes tipos de relacionamentos cardinais são:

  • Relacionamentos um para um
  • Relacionamentos um-para-muitos
  • Relacionamentos de maio para um
  • Relacionamentos muitos-para-muitos

Cardinalidade

1. Um para um:

Uma entidade do conjunto de entidades X pode estar associada a no máximo uma entidade do conjunto de entidades Y e vice-versa.

Exemplo: Um aluno pode se inscrever em vários cursos. No entanto, todos esses cursos têm uma única linha para aquele aluno.

Cardinalidade um-para-um

2. Um para muitos:

Uma entidade do conjunto de entidades X pode ser associada a várias entidades do conjunto de entidades Y, mas uma entidade do conjunto de entidades Y pode ser associada a pelo menos uma entidade.

Por exemplo, uma turma consiste em vários alunos.

Cardinalidade um para muitos

3. Muitos para Um

Mais de uma entidade do conjunto de entidades X pode estar associada a no máximo uma entidade do conjunto de entidades Y. No entanto, uma entidade do conjunto de entidades Y pode ou não estar associada a mais de uma entidade do conjunto de entidades X.

Por exemplo, muitos alunos pertencem à mesma turma.

Cardinalidade Muitos para Um

4. Muitos para muitos:

Uma entidade de X pode estar associada a mais de uma entidade de Y e vice-versa.

Por exemplo, os alunos como um grupo estão associados a vários membros do corpo docente, e os membros do corpo docente podem estar associados a vários alunos.

Cardinalidade muitos para muitos

Como criar um diagrama de relacionamento entre entidades (ERD)

Agora neste tutorial do diagrama ERD, aprenderemos como criar um diagrama ER. A seguir estão as etapas para criar um diagrama ER:

Crie um diagrama de relacionamento entre entidades

Etapas para criar um diagrama ER

Vamos estudá-los com um exemplo de diagrama de relacionamento de entidade:

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

Etapa 1) Identificação da Entidade

Temos três entidades

  • estudante
  • Para
  • Professor

Identificação de Entidade

Etapa 2) Identificação de Relacionamento

Temos os dois relacionamentos a seguir

  • O aluno é atribuído um curso
  • Professor entrega um curso

Identificação de Relacionamento

Etapa 3) Identificação da Cardinalidade

Para a declaração do problema, sabemos que,

  • Um aluno pode ser designado múltiplo cursos
  • Um professor só pode entregar um curso

Identificação de Cardinalidade

Etapa 4) Identificar atributos

Você precisa estudar os arquivos, formulários, relatórios, dados mantidos atualmente pela organização para identificar atributos. Você também pode realizar entrevistas com diversas partes interessadas para identificar entidades. Inicialmente, é importante identificar os atributos sem mapeá-los para uma entidade específica.

Depois de ter uma lista de atributos, você precisa mapeá-los para as entidades identificadas. Certifique-se de que um atributo seja emparelhado com exatamente uma entidade. Se você acha que um atributo deve pertencer a mais de uma entidade, use um modificador para torná-lo único.

Feito o mapeamento, identifique as chaves primárias. Se uma chave exclusiva não estiver disponível, crie uma.

Entidade Chave primária Atributo
estudante Identidade estudantil Nome do aluno
Professor ID do Empregado ProfessorNome
Para Identidade do curso Nome do curso

Etapas para criar um diagrama de relacionamento entre entidades

Para Entidade do Curso, os atributos podem ser Duração, Créditos, Tarefas, etc. Para facilitar, consideramos apenas um atributo.

Etapa 5) Crie o Diagrama ERD

Uma representação mais moderna do exemplo de diagrama de relacionamento de entidade

Crie o Diagrama ERD

Melhores práticas para desenvolver diagramas ER eficazes

Aqui estão algumas práticas recomendadas ou exemplos para o desenvolvimento de diagramas ER eficazes.

  • Elimine quaisquer entidades ou relacionamentos redundantes
  • Você precisa ter certeza de que todas as suas entidades e relacionamentos estão devidamente rotulados
  • Pode haver várias abordagens válidas para um diagrama ER. Você precisa ter certeza de que o diagrama ER suporta todos os dados que você precisa armazenar
  • Você deve garantir que cada entidade apareça apenas uma vez no diagrama ER
  • Nomeie cada relacionamento, entidade e atributo representado em seu diagrama
  • Nunca conecte relacionamentos entre si
  • Você deve usar cores para destacar partes importantes do diagrama ER

Resumo

  • Modelo ER em DBMS significa um modelo Entidade-Relacionamento
  • O modelo ER é um diagrama de modelo de dados de alto nível
  • Os diagramas ER são uma ferramenta visual útil para representar o modelo ER
  • Diagramas ER em SGBD são o modelo de um banco de dados
  • Diagrama de relacionamento de entidade DBMS exibe os relacionamentos do conjunto de entidades armazenado em um banco de dados
  • Os diagramas ER ajudam você a definir termos relacionados à modelagem de relacionamento entre entidades
  • O modelo ER em SGBD é baseado em três conceitos básicos: Entidades, Atributos e Relacionamentos
  • Uma entidade pode ser um lugar, pessoa, objeto, evento ou um conceito, que armazena dados no banco de dados (SGBD)
  • Relacionamento nada mais é do que uma associação entre duas ou mais entidades
  • Uma entidade fraca é um tipo de entidade que não possui seu atributo chave
  • É uma propriedade de valor único de um tipo de entidade ou de um tipo de relacionamento
  • Ajuda você a definir os atributos numéricos do relacionamento entre duas entidades ou conjuntos de entidades
  • ER-Diagram DBMS é uma representação visual de dados que descreve como os dados estão relacionados entre si
  • Ao desenhar diagramas ER em SGBD, você precisa ter certeza de que todas as suas entidades e relacionamentos estão devidamente rotulados.

Saiba Mais Leia mais