MODELO ENTIDADE-RELACIONAMENTO (ME-R)
O Modelo Entidade-Relacionamento (ME-R) é um modelo baseado na percepção do mundo real,
que consiste em um conjunto de objetos, chamados de entidades, e nos relacionamentos entre esses objetos.
O MER é um modelo de dados de alto nível utilizado na fase de projeto conceitual, ou seja,
não são abordados detalhes sobre implementação ou forma de armazenamento, o que
facilita a compreensão do esquema, possibilitando a construção
da estrutura lógica geral do banco de dados.
.
Conceitos
- Entidade: corresponde a um grupo de elementos reais aos quais desejamos registrar
informações no banco de dados. Esses elementos podem ser tangíveis, como pessoas ou
carros, ou intangíveis, como cursos ou conceitos. Em essência, uma entidade serve como uma
representação dos elementos que queremos armazenar dados e que têm relevância no
contexto do mundo real.
Exemplos:
- Escola: 'Aluno', 'Professor', 'Aula' podem ser entidades;
- Hospital: 'Paciente', 'Médico', 'Consulta' podem ser exemplos de entidades;
Não são entidades:
- Entidade com apenas 1 elemento;
- Operações do sistema;
- Saídas do sistema;
- Pessoas que realizam trabalhos (usuários do sistema);
- Cargos de direção.
- Atributo: Elemento de dado que contém informação que
descreve uma entidade. Exemplo: código_funcionário, endereço, nome
do aluno etc.
- Domínio do Atributo: Universo de valores que um atributo pode armazenar. Exemplo:
- Conjunto de valores do atributo Sexo do funcionário: M ou F;
- Conjunto de valores do atributo Nome do aluno: 40 caracteres alfanuméricos;
- Conjunto de valores do atributo idade: Inteiro maior que o e menor que 150.
- Relacionamento: Estrutura que indica a associação entre duas ou mais entidades.
Um conjunto de relações é um grupo de casos de entidades interconectadas. A
função de uma entidade em uma relação é seu papel, essencial para
refletir o contexto real. Detalhes descritivos (data, hora, etc.) podem acompanhar relações.
Uma ocorrência específica de uma relação no conjunto é uma instância
dela. Exemplo:
Nesse caso, há um relacionamento entre a entidade "paciente" e a entidade "prontuário".
Cardinalidade de relacionamentos
A cardinalidade é um dos conceitos mais importantes em modelagem de banco de dados. Nela são
definidos os graus de relação entre duas entidades.
As cardinalidades possíveis são 1:1 (Um-para-Um), 1:N(Um-para-Muitos), N:1(Muitos-para-Um) e
N:M(Muitos-para-Muitos).
- Um-para-um (1 : 1) : uma entidade A (nesse caso, paciente) está
associada no máximo a uma entidade em B (prontuário) e uma entidade
em B está associada no máximo a uma entidade em A. Exemplo:
Nesse exemplo, um paciente só pode ter um prontuário e um prontuário
só pode pertencer a um paciente.
- Um-para-muitos (1 : N): uma entidade em A (nesse caso, venda) está
associada a qualquer número de entidades em B (cliente), enquanto uma
entidade em B está associada no máximo a uma entidade em A. Exemplo:
Nesse exemplo, um cliente pode participar de várias vendas, e uma venda só
pode ser realizada para um cliente.
- Muitos-para-um (N : 1): uma entidade em A (nesse caso, venda) está
associada no máximo a uma entidade em B (cliente), enquanto uma entidade
em B está associada a qualquer número de entidades em A. Exemplo:
Nesse exemplo, uma venda só pode ser realizada para um único cliente,
mas um cliente pode participar de várias vendas.
- Muitos-para-muitos: Uma entidade em A está associada a qualquer
número de entidades em B, e uma entidade em B está associada a qualquer
número de entidades em A.
Grau do Relacionamento
Indica o número de entidades que se relacionam.
Relacionamento Binário
Quando existe o relacionamento entre apenas duas entidades. Exemplo:
Relacionamento Ternário
Quando existe o relacionamento entre três ou mais entidades. Exemplo:
Agregação
Uma limitação do modelo E-R é que não é possível expressar
relacionamentos
entre relacionamentos. Agregação é uma abstração através da qual
relacionamentos
são tratados como entidades de nível superior. Observe o exemplo a seguir:
Agora o mesmo exemplo usando agregação:
Generalização e Especialização
Existem casos em que um conjunto-entidade pode ser dividido em categorias,
cada qual com atributos específicos. Observe a figura abaixo:
Diagrama Entidade-Relacionamento (DE-R)
A estrutura lógica geral de um banco de dados pode ser expressa graficamente
por um Diagrama Entidade-Relacionamento. Exemplo:
- Retângulo: representa as Entidades;
- Losango: representa os Relacionamentos;
- Linhas (ou arcos): ligam as entidades aos seus atributos e as entidades aos seus relacionamentos;
Além disso, é importante notar que:
- A presença de um substantivo usualmente indica uma entidade;
- A presença de um verbo é uma forte indicação de um
relacionamento;
- Um adjetivo, que é uma qualidade, é uma forte indicação de um
atributo;
- Um advérbio temporal, qualificando o verbo, é uma indicação de um
atributo do Relacionamento.
|
Com intuito de apoiar o aprendizado em Banco de Dados, sugere-se assistir a videoaula para o
aperfeiçoamento no conhecimento deste conteúdo. |
Atividade de Fixação
No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como
está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de
fixação para
serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada
a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão
sobre os
mesmos!!