O que é o Diagrama ER?
ER Diagram significa Entity Relationship Diagram, também conhecido como ERD é um diagrama que exibe o relacionamento dos 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 losango para representar relacionamentos.
À primeira vista, um diagrama ER é muito semelhante ao fluxograma. No entanto, o ER Diagram inclui muitos símbolos especializados e seus significados tornam este modelo único. O objetivo do ER Diagram é representar a infraestrutura da estrutura da entidade.
O que é o modelo ER?
ER Model 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. A criação de um modelo ER em DBMS é considerada a melhor prática antes de implementar seu banco de dados.
O ER Modeling ajuda a analisar os requisitos de dados sistematicamente 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.
Neste tutorial de Diagrama de Relacionamento de Entidade, você aprenderá
- O que é o Diagrama ER?
- Qual é o modelo ER?
- História dos modelos ER
- Por que usar diagramas ER?
- Fatos sobre o modelo de diagrama ER
- Símbolos e notações dos diagramas ER
- Componentes do Diagrama ER
- Relação
- Entidades Fracas
- Atributos
- Cardinalidade
- Como criar um diagrama ER (ERD)
- Melhores práticas para desenvolver diagramas ER eficazes
História dos modelos ER
Os diagramas ER são uma ferramenta visual útil para representar o modelo ER. Foi proposto por Peter Chen em 1971 para criar uma convenção uniforme que pode ser usada para banco de dados relacional e rede. Ele pretendia usar um modelo ER como uma abordagem de modelagem conceitual.
Por que usar diagramas ER?
Aqui, estão as razões principais para usar o Diagrama ER
- Ajuda a definir termos relacionados à modelagem de relacionamento entre entidades
- Fornece 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 podem ser traduzidos em tabelas relacionais que permitem a você construir bancos de dados rapidamente
- Os diagramas ER podem ser usados por designers de banco de dados como um modelo para a implementação de dados em aplicativos de software específicos
- O designer do banco de dados obtém uma melhor compreensão das informações a serem 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 para os 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 que você desenhe o design do banco de dados
- É uma ferramenta gráfica fácil de usar para modelar dados
- Amplamente utilizado em design de banco de dados
- É uma representação GUI da estrutura lógica de um banco de dados
- Ajuda a identificar as entidades que existem em um sistema e as relações entre essas entidades
Símbolos e notações dos 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 são baseados nos elementos principais do Diagrama ERD. 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 de Diagrama de Relacionamento de Entidade representa os tipos de entidade
- Elipses: o símbolo representa os atributos
- Diamantes: este símbolo representa os tipos de relacionamento
- Linhas: vincula atributos a tipos de entidade e tipos de entidade com outros tipos de relacionamento
- Chave primária: os atributos estão sublinhados
- Elipses duplas: representam atributos com vários valores
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 de Universidade, podemos ter entidades para Estudantes, Cursos e Professores. A entidade de alunos pode ter atributos como Rollno, Name e DeptID. Eles podem ter relacionamentos com Cursos e Palestrantes.
O QUE É ENTIDADE?
Uma coisa do mundo real, viva ou não viva, que é facilmente reconhecível e irreconhecível. É tudo na empresa que deve ser representado em nosso banco de dados. Pode ser uma coisa física ou simplesmente um fato sobre a empresa ou um evento que acontece no mundo real.
Uma entidade pode ser um lugar, pessoa, objeto, evento ou um conceito, que armazena dados no banco de dados. As características das entidades devem ter um atributo e uma chave exclusiva. Cada entidade é composta de alguns 'atributos' que representam aquela entidade.
Exemplos de entidades:
- Pessoa: Funcionário, Estudante, Paciente
- Local: Loja, Edifício
- Objeto: máquina, produto e carro
- Evento: Venda, Registro, Renovação
- Conceito: Conta, Curso
Notação de uma entidade
Conjunto de entidades:
Aluna
Um conjunto de entidades é um grupo de tipos semelhantes de entidades. Ele 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 de estudante pode ter um nome, idade, classe, como atributos.
Exemplo de entidades:
Uma universidade pode ter alguns departamentos. Todos esses departamentos empregam diversos professores e oferecem diversos programas.
Alguns cursos compõem cada programa. Os alunos se inscrevem em um determinado programa e se inscrevem em vários cursos. Um professor do departamento específico faz cada curso, e cada professor ensina um grupo diferente de alunos.
Relação
O relacionamento nada mais é do que uma associação entre duas ou mais entidades. Por exemplo, Tom trabalha no departamento de Química.
Entidades participam de relacionamentos. Freqüentemente, podemos identificar relacionamentos com verbos ou frases verbais.
Por exemplo:
- Você está participando desta palestra
- Eu estou dando a palestra
- Apenas como entidades, podemos classificar relacionamentos de acordo com os tipos de relacionamento:
- Um aluno 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 principal. Ele pode ser identificado exclusivamente considerando a chave primária de outra entidade. Para isso, conjuntos de entidades fracos precisam ter participação.
Nos exemplos do Diagrama ER acima, "Não Trans" é 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 fortes sempre tem uma chave primária. | Não possui atributos suficientes para construir uma chave primária. |
É representado por um símbolo 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 sublinhado tracejada. |
O membro de um conjunto de entidades forte é chamado de conjunto de entidades dominantes. | O membro de um conjunto de entidades fraco, chamado de conjunto de entidades subordinadas. |
A 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, a relação entre dois conjuntos de entidades fortes mostrados usando um símbolo de diamante. | A relação entre um conjunto de entidades forte e fraco mostrado usando o símbolo de diamante duplo. |
A linha de conexão da entidade forte definida com o relacionamento é única. | A linha que conecta o conjunto de entidades fraco 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
Tipos de Atributos | Descrição |
Atributo simples | Atributos simples não podem ser divididos mais. Por exemplo, o número de contato de um aluno. Também é chamado de valor atômico. |
Atributo composto | É possível decompor 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 inclui no banco de dados físico. No entanto, 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 DOB desse funcionário. |
Atributo de valores múltiplos | 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:
- Relações Um-para-Um
- Relacionamentos um-para-muitos
- Relacionamentos May to One
- Relacionamentos muitos para muitos
1. Um para um:
Uma entidade do conjunto de entidades X pode ser 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 de volta para aquele aluno.
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 classe é composta por vários alunos.
3. Muitos para um
Mais de uma entidade do conjunto de entidades X pode ser 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 classe.
4. Muitos para muitos:
Uma entidade de X pode ser associada a mais de uma entidade de Y e vice-versa.
Por exemplo, Alunos como um grupo são associados a vários membros do corpo docente e os membros do corpo docente podem ser associados a vários alunos.
Como criar um diagrama de relacionamento de entidade (ERD)
Agora, neste tutorial de diagrama ERD, aprenderemos como criar um diagrama ER. A seguir estão as 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
- Aluna
- Curso
- Professor
Etapa 2) Identificação de relacionamento
Temos os dois relacionamentos a seguir
- O aluno recebe um curso
- Professor ministra um curso
Etapa 3) Identificação de cardinalidade
Para eles, a declaração do problema, sabemos que,
- Um aluno pode receber vários cursos
- Um professor pode ministrar apenas um curso
Etapa 4) Identificar atributos
Você precisa estudar os arquivos, formulários, relatórios e dados mantidos atualmente pela organização para identificar os atributos. Você também pode realizar entrevistas com várias 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.
Assim que o mapeamento for feito, identifique as chaves primárias. Se uma chave exclusiva não estiver disponível, crie uma.
Entidade |
Chave primária |
Atributo |
Aluna |
Identidade estudantil |
Nome do aluno |
Professor |
ID do Empregado |
ProfessorName |
Curso |
Identidade do curso |
Nome do curso |
Para a entidade do curso, os atributos podem ser duração, créditos, atribuições, 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
Melhores práticas para desenvolver diagramas ER eficazes
Aqui estão algumas das melhores práticas ou exemplos para o desenvolvimento de diagramas ER eficazes.
- Elimine quaisquer entidades ou relacionamentos redundantes
- Você precisa se certificar 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 se certificar de que o diagrama ER oferece suporte a todos os dados que você precisa para 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 que é útil para representar o modelo ER
- Os diagramas ER no DBMS são o projeto de um banco de dados
- O diagrama de relacionamento da entidade DBMS exibe os relacionamentos do conjunto de entidades armazenado em um banco de dados
- Os diagramas ER ajudam a definir os 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 (DBMS)
- O relacionamento nada mais é do que uma associação entre duas ou mais entidades
- Uma entidade fraca é um tipo de entidade que não tem seu atributo principal
- É uma propriedade de valor único de um tipo de entidade ou de um tipo de relacionamento
- Ajuda a definir os atributos numéricos da relação entre duas entidades ou conjuntos de entidades
- ER- Diagram DBMS é uma representação visual dos dados que descrevem como os dados estão relacionados entre si
- Ao desenhar diagramas ER no DBMS, você precisa se certificar de que todas as suas entidades e relacionamentos estão devidamente rotulados.