Você está na página 1de 31

Capítulo 2

Abordagem
Entidade-Relacionamento
Modelo Entidade-Relacionamento

Continuação...

Obs.: Material adaptado pela Profa. Roberta para disciplina


Fundamentos de BD do curso BSI/UFRPE
Relacionamento Identificador (Entidade Fraca)

número de
código nome sequência nome

(1,1) (0,n)
EMPREGADO DEPENDENTE

entidade fraca

©Carlos A. Heuser 3
Relacionamento identificador

número de
código nome sequência nome

(1,1) (0,n)
EMPREGADO DEPENDENTE

Observar a
linha mais
densa

©Carlos A. Heuser 4
Relacionamento identificador (recursão)

GRUPO código

(1,1)

(0,n)

número da
EMPRESA
empresa
(1,1)

(0,n)
número da
FILIAL
filial
©Carlos A. Heuser 5
Exercício
Construa um DER que contenha as mesmas informações do modelo abaixo,
entretanto sem utilizar atributos opcionais e multivalorados.

6
Exercício
Construa um DER que contenha as mesmas informações do modelo abaixo,
entretanto sem utilizar atributos opcionais e multivalorados.

7
(1,n) (0,n)
ENGENHEIRO ATUAÇÃO PROJETO

Código Nome Código Título

Como representar a FUNÇÃO que um determinado


engenheiro exerce em um projeto?

©Carlos A. Heuser 8
Atributo em relacionamento

(1,n) (0,n)
ENGENHEIRO ATUAÇÃO PROJETO

Código Nome Função Código Título

FUNÇÃO não pode ser atributo de ENGENHEIRO, porque um ENGENHEIRO


pode participar de diferentes projetos com diferentes funções.

FUNÇÃO também não pode ser atributo de PROJETO, pois de um projeto


participam vários ENGENHEIROS, com diferentes funções.

©Carlos A. Heuser 9
Atributo em relacionamento

(1,n) (0,n)
MÉDICO CONSULTA PACIENTE

data/hora

©Carlos A. Heuser 10
Atributo em relacionamento

nº de parcelas

(0,1) (0,n)
FINANCEIRA FINANCIAMENTO VENDA

taxa de juros

Vendas em uma organização comercial:

✓ Vendas podem ser a vista ou a prazo.


✓ Vendas a prazo são financiadas por uma financeira.

©Carlos A. Heuser 11
Generalização/especialização

• Conceito permite:

– atribuir propriedades particulares a um subconjunto das


ocorrências (especializadas) de uma entidade genérica.

©Carlos A. Heuser 12
Generalização/especialização

• Herança de propriedades.

• Herdar propriedades significa:

– Cada ocorrência da entidade especializada possui além de


suas próprias propriedades, também as propriedades da
ocorrência da entidade genérica correspondente.

©Carlos A. Heuser 13
Generalização/especialização

(1,1) (0,n) nome


FILIAL CLIENTE
código

PESSOA PESSOA
FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização

©Carlos A. Heuser 14
Generalização/especialização

(1,1) (0,n) nome


FILIAL CLIENTE
código
Símbolo da
generalização-
especialização

PESSOA PESSOA
FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização

©Carlos A. Heuser 15
Generalização/especialização

Entidade
genérica
(1,1) (0,n) nome
FILIAL CLIENTE
código

PESSOA PESSOA
FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização
©Carlos A. Heuser 16
Generalização/especialização

(1,1) (0,n) nome


FILIAL CLIENTE
código

Entidade
especializada
PESSOA PESSOA
FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização
©Carlos A. Heuser 17
Generalização/especialização

(1,1) (0,n) nome


FILIAL CLIENTE
código

Herda as
propriedades
da entidade
genérica PESSOA PESSOA
FÍSICA JURÍDICA

CPF sexo CNP tipo de


organização

©Carlos A. Heuser 18
Generalização/especialização

(1,1) (0,n) nome


FILIAL CLIENTE
código

Identificador
somente na
entidade
genérica

PESSOA PESSOA
FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização

©Carlos A. Heuser 19
Generalização/especialização (recursão)

VEÍCULO

VEÍCULO VEÍCULO
TERRESTRE AQUÁTICO

AUTOMÓVEL VEÍCULO ANFÍBIO BARCO

©Carlos A. Heuser 20
Generalização/especialização (recursão)

VEÍCULO

VEÍCULO VEÍCULO
TERRESTRE AQUÁTICO

Herança
múltipla

AUTOMÓVEL VEÍCULO ANFÍBIO BARCO

©Carlos A. Heuser 21
Generalização/especialização (recursão)

A árvore de herança deve ter uma única entidade raiz, que define o identificador.

VEÍCULO

VEÍCULO VEÍCULO
TERRESTRE AQUÁTICO

AUTOMÓVEL VEÍCULO ANFÍBIO BARCO

©Carlos A. Heuser 22
Generalização/especialização (recursão)

A árvore de herança deve ter uma única entidade, que define o identificador.

VEÍCULO Identificador de
veículo definido
aqui!

VEÍCULO VEÍCULO
TERRESTRE AQUÁTICO

AUTOMÓVEL VEÍCULO ANFÍBIO BARCO

©Carlos A. Heuser 23
Generalização/especialização (recursão)

Caso proibido:
• Herança de múltiplos identificadores.

VEÍCULO VEÍCULO
TERRESTRE AQUÁTICO

AUTOMÓVEL VEÍCULO ANFÍBIO BARCO

©Carlos A. Heuser 24
Especialização total

nome
CLIENTE
código

t indica que todo CLIENTE é


ou PESSOA FÍSICA
ou PESSOA JURÍDICA

PESSOA PESSOA
FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização

©Carlos A. Heuser 25
Especialização parcial

FUNCIONÁRIO

tipo de
indica que nem todo
funcionário p FUNCIONÁRIO é
MOTORISTA ou
SECRETÁRIA

MOTORISTA SECRETÁRIA

©Carlos A. Heuser 26
Especialização não exclusiva (compartilhada)

PESSOA
Uma instância de PESSOA
pode aparecer em mais de
c uma de suas
especializações

PROFESSOR FUNCIONÁRIO ALUNO

©Carlos A. Heuser 27
Entidade associativa

• Modificar modelo:

– Adicionar a informação de que medicamentos foram prescritos em


uma consulta.

n n
MÉDICO CONSULTA PACIENTE

©Carlos A. Heuser 28
Para saber que medicamentos existem, criamos uma nova entidade
MEDICAMENTO que se relaciona com CONSULTA. Mas, CONSULTA é um
relacionamento, como fazer?

n n
MÉDICO CONSULTA PACIENTE

PRESCRIÇÃO
liga com?
n

PRESCRIÇÃO

MEDICAMENTO

©Carlos A. Heuser 29
Entidade Associativa

n n
MÉDICO CONSULTA PACIENTE

entidade
associativa
n

PRESCRIÇÃO

MEDICAMENTO

©Carlos A. Heuser 30
Substituindo relacionamento por entidade

MÉDICO PACIENTE

(1,1) (1,1)

n n

CONSULTA

PRESCRIÇÃO

MEDICAMENTO
©Carlos A. Heuser 31

Você também pode gostar