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.
MODELO ENTIDADE-
RELACIONAMENTO
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.
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.
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.
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.
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.
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.
EXEMPLOS
Relacionamento 1:1
Um coordenador cuida de apenas uma disciplina e cada
disciplina é de responsabilidade de apenas um coordenador
curso
EXEMPLOS
Relacionamento 1:N
Um curso pode ter vários alunos, mas cada aluno só pode
estar matriculado em um curso
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
EXEMPLO
O relacionamento CURSA descrito a seguir será
transformado em entidade associativa.
Aluno Disciplinas
Cursa
Nota
RA Nome Código Nome
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.
AUTO RELACIONAMENTOS
Funcionário Casado Funcionário
1 1
Funcionário Casado
Marido
Esposa
1
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.
Aula bd i 05 04-21

Aula bd i 05 04-21

  • 1.
    MODELO ENTIDADE- RELACIONAMENTO • ODiagrama 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.
  • 2.
  • 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 tiposde 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 • Atributomultivalorado: 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.
  • 9.
    EXEMPLOS Relacionamento 1:1 Um coordenadorcuida de apenas uma disciplina e cada disciplina é de responsabilidade de apenas um coordenador curso
  • 10.
    EXEMPLOS Relacionamento 1:N Um cursopode ter vários alunos, mas cada aluno só pode estar matriculado em um curso
  • 11.
    EXEMPLOS Relacionamento N:N Um alunofaz 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 CURSAdescrito a seguir será transformado em entidade associativa. Aluno Disciplinas Cursa Nota RA Nome Código Nome
  • 13.
    AUTO RELACIONAMENTOS Tipo desituaçã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.
  • 14.
    AUTO RELACIONAMENTOS Funcionário CasadoFuncionário 1 1 Funcionário Casado Marido Esposa 1
  • 15.
    EXERCÍCIOS: FAÇA ODIAGRAMA 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.