Guia completo sobre modelo entidade-relacionamento
1. MODELO ENTIDADE-
RELACIONAMENTO
• O Diagrama Entidade-Relacionamento (DER)
permite representar graficamente a estrutura lógica
de um banco de dados.
• De um modo geral, para nos auxiliar na
elaboração de um DER, podemos dizer que os
substantivos de uma frase são as entidades e os
verbos são os relacionamentos entre as entidades.
3. MODELO ENTIDADE-
RELACIONAMENTO
• Entidade: Podemos definir uma entidade como
sendo um objeto do mundo real, com significado
próprio e identificação distinta. Pode ser pessoa,
animal, conta bancária, produto, veículo, etc. –
depende do contexto.
• Entidade fraca: Entidade cuja existência depende
obrigatoriamente de outra entidade. Por exemplo,
em um clube, não existe dependente sem um
sócio. Assim, a entidade dependente é fraca.
4. MODELO ENTIDADE-
RELACIONAMENTO
• Atributo: Toda entidade é descrita sob a forma de
atributos. É simplesmente um item que ajuda a
descrever entidade. Por exemplo, uma entidade
chamada ALUNO pode ter os seguintes atributos:
matrícula, nome, data de nascimento, nota.
• Atributo chave: Chave primária é um atributo de uma
entidade, cuja função principal é identificar uma
instância unicamente; deve ser um valor não nulo que
não se repete dentre as instâncias de uma mesma
entidade. Por exemplo, para a entidade ALUNO, a
matrícula seria a chave primária, já que não podemos
ter dois ou mais alunos com a mesma matrícula.
5. MODELO ENTIDADE-
RELACIONAMENTO
Outros tipos de chaves:
• Superchave: Conjunto de um ou mais atributos que,
tomado coletivamente, permite-nos identificar unicamente
uma instância de entidade.
• Chaves candidatas: Chaves com unicidade em uma
instância: Ex: CPF, RG, título eleitoral. Todos os atributos que
conseguem identificar uma instância.
• Chave secundária: Chave sem unicidade em uma
instância. Ex: idade, sexo, endereço.
6. MODELO ENTIDADE-
RELACIONAMENTO
• Atributo multivalorado: Atributo que pode ocorrer
diversas vezes para uma mesma instância de
entidade. Como exemplo, para a entidade ALUNO,
podemos ter mais de um email.
• Atributo composto: Atributo que pode ser
desmembrado em outros atributos. Como exemplo, o
atributo telefone da entidade ALUNO (formado por
DDD + número do telefone).
• Atributo derivado: atributo cujo valor é calculado a
partir do valor de outro atributo. Ex: o atributo idade
de entidade ALUNO é derivado, já que pode ser
obtido a partir do valor do atributo data de
nascimento.
7. MODELO ENTIDADE-
RELACIONAMENTO
• Relacionamento: Termo usado para representar a
associação entre entidades.
• Deve ser identificado por um verbo.
• Os relacionamentos possuem cardinalidade,
identificação de quantas ocorrências de uma
entidade têm correspondência na entidade
relacionada.
8. CARDINALIDADE
Tipos de cardinalidade:
• 1:1 (um para um) – cada ocorrência de uma entidade está
relacionada a apenas uma ocorrência da outra entidade.
• 1:N (um para muitos) - cada ocorrência de uma entidade
está relacionada a várias ocorrências da outra entidade.
• N:N (muitos para muitos) - cada ocorrência de uma
entidade está relacionada a várias ocorrências da outra
entidade e vice-versa. Este tipo de relacionamento dá
origem a outra entidade.
11. EXEMPLOS
Relacionamento N:N
Um aluno faz cursa várias disciplinas e cada disciplina pode
ter vários alunos
Obs: Este tipo de entidade tem representação diferente e é
conhecido como ENTIDADE ASSOCIATIVA
12. EXEMPLO
O relacionamento CURSA descrito a seguir será
transformado em entidade associativa.
Aluno Disciplinas
Cursa
Nota
RA Nome Código Nome
13. AUTO RELACIONAMENTOS
Tipo de situação onde uma instância de uma
entidade tem relação com outra instância da
mesma entidade.
É fundamental saber o papel de cada instância da
entidade.
15. EXERCÍCIOS: FAÇA O DIAGRAMA DE
ENTIDADES E ATRIBUTOS ABAIXO:
Um médico trata de pacientes. Do
médico deseja-se saber CRM, nome e
suas especializações. Do paciente
deseja-se saber o nome, cpf, data de
nascimento, peso, idade, altura,
telefone, email. Cada paciente faz
exame que possui uma data, o nome
do exame, tipo de exame, e o valor.