Buscar

Modelo Entidade-Relacionamento Estendido

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Modelo 
Entidade-Relacionamento
Prof. Dr. Ricardo Rodrigues Ciferri (UFSCar)
Profa. Dra. Cristina Dutra de Aguiar Ciferri (USP)
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Modelo Entidade-Relacionamento
! Características
– Foi desenvolvido para facilitar o projeto 
conceitual do BD
– Permite a representação da estrutura global 
do BD
– É um dos modelos de dados com maior 
capacidade semântica
– Representa um problema como um conjunto de 
entidades e relacionamentos entre estas 
entidades
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Entidade
! Qualquer coisa do mundo real envolvida no 
problema
! Possui existência independente
! Pode ser um objeto com:
– existência física: uma pessoa, um carro
– existência conceitual: uma companhia, um 
emprego, um curso
! Descrita por propriedades particulares: 
atributos
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Atributos
! Caracterizam uma entidade ou um 
relacionamento
– exemplo: tipo-entidade cliente
atributos: nome_cliente
endereço_cliente
data_nascimento
! Domínio de um atributo
– conjunto de valores possíveis para o atributo
– pode assumir valor nulo (i.e., null)
– exemplos: nome_cliente: varchar(50)
data_nascimento: date
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Exemplos
Tipo-entidade cliente atributos: nome_cliente
endereço_cliente
data_nascimento
– entidade e1:
! nome_cliente: Márcia
! endereço_cliente: Rua X, 1
! data_nascimento: 12/03/1970
– entidade e2:
! nome_cliente: Romualdo
! endereço_cliente: Rua Floriano Peixoto, 10
! data_nascimento: 10/10/1982
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Classificação dos Atributos
! Simples versus Compostos
– atributo simples ou atômico
! não pode ser decomposto (dividido) em atributos 
mais básicos
! exemplo: sexo
– atributo composto
! pode ser decomposto (dividido) em vários outros 
atributos mais básicos
! possui como valor a concatenação dos valores dos 
atributos simples que o formam
! exemplo: atributo endereço, composto de nome_rua, 
nro_casa, complemento, nome_bairro, ...
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Atributos Simples x Compostos
! Atributos Compostos
– podem formar hierarquias
! Observação
– se nenhuma consulta será realizada sobre os 
atributos mais básicos de um atributo composto, 
então o atributo composto pode ser armazenado no 
BD como um atributo simples
endereço
rua cidade estado cep
nome nro nro_apartamento
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Classificação dos Atributos
! Monovalorados versusMultivalorados
– atributo monovalorado
! possui um único valor para cada entidade
! exemplo: idade
– atributo multivalorado
! possui múltiplos valores para cada entidade
! exemplo: atributo telefone
valores: 222-0000, 222-0001, ...
! pode possuir limites inferior/superior com relação à 
multiplicidade dos valores assumidos
! exemplo: nro_min = 0, nro_max = 3
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Classificação dos Atributos
! Armazenados versus Derivados
– atributo armazenado
! está realmente armazenado no BD
– atributo derivado
! pode ser determinado através de outros atributos ou 
através de entidades relacionadas
! exemplos: idade = data_atual - data_nascimento
nro_empregados = soma das entidades
empregado para um
departamento
! pode ou não ser armazenado no BD
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Tipo-Entidade
! Conjunto de entidades do mesmo tipo
! Descrito por um nome e uma lista de 
atributos
! Entidades de um tipo-entidade
– compartilham os mesmos atributos
– possuem seus próprios valores para cada 
atributo
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Representação
EMPREGADO
tipo-entidade: empregado
entidades (instâncias)
CPF_empregado: 192876433-0
nome_empregado: Maria
endereço_empregado: Rua X
nome_empregado
endereço_empregado
CPF_empregado
CPF_empregado: 150150150-0
nome_empregado: José
endereço_empregado: Rua Y
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Restrição de Chave
! Chave primária
– conjunto mínimo de atributos que identificam de 
maneira única uma entidade
– escolhida pelo projetista do BD como o principal 
meio de identificação de um tipo-entidade
! Exemplo: 
EMPREGADO nome_empregado
endereço_empregado
CPF_empregado
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Relacionamento e 
Tipo-Relacionamento
! Relacionamento
– associação entre entidades
! Tipo-Relacionamento
– conjunto de relacionamentos do mesmo tipo
! Exemplo: pessoa trabalha para empresa
trabalha
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Restrições nos 
Tipos-Relacionamento
! Limitam as combinações possíveis de 
entidades que podem participar dos tipos-
relacionamento
! Derivadas do minimundo sendo analisado
! Restrições estruturais
– cardinalidade
– participação
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Restrição de Cardinalidade
! Determina o número de entidades às quais 
outras entidades podem ser associadas 
através de um relacionamento
! Cardinalidades
– um-para-um ( 1 : 1 )
– um-para-muitos ( 1 : n )
– muitos-para-um ( n : 1)
– muitos-para-muitos ( m : n )
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Restrição de Cardinalidade
gerencia DEPARTAMENTOEMPREGADO
1 1
trabalha DEPARTAMENTOEMPREGADO
n 1
desenvolve PROJETOEMPREGADO
m n
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
! Determina se a existência de uma entidade 
depende ou não do fato dela participar de um 
relacionamento
! Tipos de participação
– total 
– parcial
Restrição de Participação
trabalha DEPARTAMENTOEMPREGADO
n 1
gerencia DEPARTAMENTOEMPREGADO
1 1
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Grau de Tipos-Relacionamento
! Grau de um tipo-relacionamento
– número de tipos-entidade participantes
! Unário (ou recursivo)
– relaciona um tipo-entidade com ela mesma
– indicado utilizar nomes de papéis
supervisiona
EMPREGADO
n
1
supervisor
subordinado
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Tipos de Relacionamentos
! Binário
– relaciona um tipo-entidade a outro tipo-
entidade
– grau de relacionamento mais utilizado
desenvolve PROJETOEMPREGADO
m n
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Tipos de Relacionamentos
! Ternário
– relaciona três tipos-entidade
CCA
m n
1
1 determinada conta de
1 determinado cliente
está em 
1 determinada agência
CLIENTE
AGÊNCIA
CONTA
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Relacionamentos Ternários
! Regra para a determinação das 
multiplicidades:
– fixa-se dois elementos (dois tipos-entidade)
– verifica-se quantoselementos do outro tipo-
entidade podem surgir com relação a um 
elemento de cada tipo-entidade fixada
– se a quantidade for indeterminada ou variável
então considera-se n
senão considera-se 1
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Relacionamentos Ternários
! Um relacionamento ternário em geral 
representa informações diferentes das dos 
três tipos-relacionamento binários
DEP
1 n
1
DEPARTAMENTO
PROJETO
EMPREGADO
DEP
001 JOSÉ P03
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
n
Relacionamentos Ternários
DEPARTAMENTO EMPREGADOemprega
1 n
desenvolve
1
1
n
trabalhaPROJETO
emprega trabalha desenvolve
001 JOSÉ JOSÉ P03 P03 004
! Decisão: semântica do problema
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Atributo de Tipo-Relacionamento
! Determinado pela combinação das 
entidades participantes em uma instância do 
relacionamento
! Exemplo:
desenvolve PROJETOEMPREGADO
m n
nro_projeto
nome_projeto
horas_trabalhadas
CPF_empregado
nome_empregado
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Tipo-Entidade Fraca
! Entidades de um tipo-entidade fraca:
– não podem ser distinguíveis porque a 
combinação dos valores de seus atributos pode 
ser idêntica
– são identificadas através da relação que 
possuem com entidades pertencentes a tipos-
entidade forte
! Representa dependência de existência
– um tipo-entidade fraca sempre tem uma 
restrição de participação total com respeito ao 
relacionamento identificador
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Dependência de Existência
! Se uma entidade x depende da existência de 
uma entidade y, então:
– x : entidade subordinada
– y : entidade dominante
! Se y for removida
então x também deve ser removida
! Exemplos:
– empregado e dependente
– conta e transações 
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Tipo-Entidade Fraca
! Entidade forte
– tem chave primária
! Entidade fraca
– possui somente uma chave parcial
! Chave primária de uma entidade fraca
– chave primária da entidade forte correspondente
+
– chave parcial da entidade fraca
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Representação
chave primária de empregado: CPF_empregado
chave primária de dependente: CPF_empregado + nome_dependente
entidade fraca (subordinada): dependente
entidade forte (dominante): empregado
possui DEPENDENTEEMPREGADO
1 n
CPF_empregado
nome_empregado
nome_dependente
sexo_dependente
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
DEPARTAMENTOEMPREGADO
gerencia
trabalha
PROJETODEPENDENTE
controla
sigla_depto
nome_depto
horas_trabalhadas
nome_projeto
nome_dependente
sexo_dependente
possui
1 1
n 1
n
mdesenvolve
nro_projeto
m
n
1
n
CPF_empregado
nome_empregado 
supervisiona
1
n
subordinado
supervisor 
data_início
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Resumo da Notação
tipo entidade forte
tipo entidade fraca
tipo relacionamento
identificador de 
relacionamento
atributo
atributo chave
atributo derivado
atributo composto
participação total 
de E2 em R
...
E1 E2R
E1 E2R
n1 cardinalidade 1:N
atributo multivalorado
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Projeto Conceitual de BD
! Identificar tipos-entidade e atributos
– tipos-entidade possuem informações 
descritivas, atributos não
– atributos devem ser relacionados às entidades 
que eles descrevem
! Identificar chaves primárias
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
! Identificar tipos-relacionamento e seus 
atributos
– determinar o grau dos tipos-relacionamento
! definir tipos-relacionamento ternários 
cuidadosamente
– identificar as restrições que se aplicam sobre 
cada tipo-relacionamento
! cardinalidade
! participação
Projeto Conceitual de BD
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
! Identificar tipo-entidade forte e tipo-
entidade fraca
“Podemos notar que um projetista de BD necessita de 
um bom conhecimento do minimundo que está sendo 
modelado para que possa tomar essas decisões!”
Projeto Conceitual de BD
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Extensões do Modelo 
Entidade-Relacionamento
Prof. Dr. Ricardo Rodrigues Ciferri (UFSCar)
Profa. Dra. Cristina Dutra de Aguiar Ciferri (USP)
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Modelo Entidade-
Relacionamento Estendido
! Características
– introduz semântica adicional ao modelo ER
– utilizado na modelagem de aplicações mais 
complexas, tais como CAD/CAM, BD gráficos, 
BD geográficos
! Conceitos
– subclasse, superclasse, hierarquia de herança
– generalização, especialização, e restrições
– agregação
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Subclasse/Superclasse
! Subclasse
– subagrupamento das entidades de um tipo-
entidade
! Exemplo
– superclasse: tipo-entidade empregado
– subclasses: secretário, engenheiro, técnico
cada entidade que é membro de qualquer uma das 
subclasses também é um empregado
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Herança
! de atributos
– atributos da superclasse são herdados pelas 
subclasses
! de relacionamentos
– instâncias de relacionamento da superclasse são 
herdados pelas entidades das subclasses
! Observação
– qualquer entidade membro de uma subclasse deve 
ser também membro da superclasse
– qualquer entidade membro da superclasse pode ser 
opcionalmente incluída como membro de qualquer 
número de subclasses
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Generalização/Especialização
! Especialização
– resultado da separação de um tipo-entidade de 
nível mais alto (superclasse), formando vários 
tipos-entidade de nível mais baixo (subclasse)
– passos:
! define-se um conjunto de subclasses de um tipo-
entidade
! associa-se atributos adicionais específicos às 
subclasses
! estabelece-se tipos-relacionamento adicionais 
específicos às subclasses, caso necessário
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Generalização/Especialização
! Generalização
– resultado da união de dois ou mais tipos-
entidade de nível mais baixo (subclasse), 
produzindo um tipo-entidade de nível mais alto 
(superclasse)
– é uma abstração de um conjunto de entidades
– passos:
! suprime-se as diferenças entre os tipos-entidade
! identifica-se os atributos em comum
! generaliza-os em uma superclasse
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
grau_técnico tipo_engenheiro
Representação
CPF_empregadonome_empregado
SECRETÁRIO ENGENHEIRO
idioma
TÉCNICO
d
EMPREGADO
tipo_empregado
generalização especialização
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
grau_técnico tipo_engenheiro
Representação
CPF_empregadonome_empregado
SECRETÁRIO ENGENHEIRO
idioma
TÉCNICO
d
EMPREGADO
tipo_empregadogeneralização
bottom-up
especialização
top-down
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
grau_técnico tipo_engenheiro
Representação
CPF_empregado
SECRETÁRIO ENGENHEIRO
idioma
TÉCNICO
d
EMPREGADO
tipo_empregado
semântica 
é-um
atributos de secretário =
atributos de 
(empregado + secretário)
nome_empregado
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Restrições
! Especialização definida pelo atributo
– as subclasses que participam da hierarquia são 
determinadas por uma condição baseada em 
algum atributo da superclasse
– exemplo: tipo_empregado
! Denominações
– subclasses definidas pelo predicado
– subclasses definidas pela condição
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Restrição de Disjunção
! Subclasses mutuamente exclusivas
– uma entidade de uma superclasse deve ser 
membro, quando muito, de apenas uma única 
subclasse
– representação: 
! Subclasses que se sobrepõem
– uma entidade de uma superclasse pode ser 
membro de mais do que uma subclasse
– representação: 
d “d” (disjoint)
o “o” (overlap)
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Restrição de Completude
! Total
– cada entidade de uma superclasse deve ser 
membro de alguma subclasse na especialização 
– representação: 
! Parcial
– uma entidade de uma superclasse pode não 
pertencer a qualquer uma das subclasses
– representação:
superclasse
superclasse
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Observações
! Restrições de disjunção e de completude são 
independentes
– possibilidades de hierarquias
! total disjunta
! parcial disjunta
! total com sobreposição
! parcial com sobreposição 
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Observações
! Regras de inserção e remoção
– se uma entidade de uma superclasse for removida
então ela deve ser automaticamente removida
de todas as subclasses a que pertence
– se uma entidade for inserida em uma superclasse
então ela deve ser necessariamente inserida em 
todas as subclasses definidas pelo
atributo, quando este for satisfeito
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Observações
! Regras de inserção e remoção
– se uma entidade for inserida em uma superclasse
com especialização total
então ela deve ser necessariamente inserida 
em pelo menos uma das subclasses da
especialização
– ...
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
EMPREGADO
SECRETÁRIO
TÉCNICO
ENGENHEIRO
GERENTE
MENSALISTA HORISTA
d
d
CPF_empregado
nome_empregado 
idioma 
grau_técnico
tipo_engenheiro
salário valor_hora
PROJETO
gerencia
1
n
nome_projeto
nro_projeto
formação
tipo_empregado forma_pagamentocargo
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Generalização/Especialização
! Uma subclasse pode possuir outras 
subclasses especificadas a partir dela
! Herança simples
– cada subclasse participa como subclasse em 
apenas um relacionamento 
superclasse/subclasse
! Herança múltipla
– cada subclasse pode participar como uma 
subclasse em mais do que um relacionamento 
superclasse/subclasse
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
EMPREGADO
SECRETÁRIO
TÉCNICO
ENGENHEIRO
GERENTE
MENSALISTA HORISTA
d
d
CPF_empregado
nome_empregado 
idioma 
grau_técnico
tipo_engenheiro
valor_hora
ENGENHEIRO_GERENTE adicional
formação
salário
tipo_empregado forma_pagamentocargo
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
EMPREGADO
SECRETÁRIO
TÉCNICO
ENGENHEIRO
GERENTE
MENSALISTA HORISTA
d
d
CPF_empregado
nome_empregado 
idioma 
grau_técnico
tipo_engenheiro
valor_hora
ENGENHEIRO_GERENTE adicional
formação
salário
subclasse 
compartilhada
tipo_empregado forma_pagamentocargo
entidades de 
engenheiro_gerente herdam os 
atributos e os relacionamentos 
de empregado, engenheiro, 
gerente e mensalista
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Agregação
! Tipos-entidades agregados são 
representados como tipos-entidades
comuns
! Pode englobar
– dois tipos-entidades e um tipo-relacionamento
! Dados vistos em um nível mais baixo
– atributos dos tipos-relacionamentos
– chaves primárias dos tipos-entidades
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Representação
UNIVERSIDADEPESSOA ingressa
CGC_univ
nome_univ
n m
CPF_pessoa
nome_pessoa data_ingresso
ALUNO
PROFESSOR
CPF_professor
nome_professor
orienta
m
n
o tipo-entidade 
aluno é composto dos
tipos-entidade pessoa
e universidade e do 
tipo-relacionamento 
ingressa
a agregação aluno
está relacionada ao 
tipo-entidade 
professor
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Representação Simplificada
UNIVERSIDADEPESSOA ingressa
CGC_univ
nome_univ
n m
CPF_pessoa
nome_pessoa data_ingresso
ALUNO
PROFESSOR
CPF_professor
nome_professor
orienta
m
n
o tipo-entidade 
aluno é composto dos
tipos-entidade pessoa
e universidade e do 
tipo-relacionamento 
ingressa
a agregação aluno
está relacionada ao 
tipo-entidade 
professor
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Agregação
PACIENTEMÉDICO atende
CPF_paciente
nome_paciente
n m
CMR_médico
nome_médico
data+
ATENDIMENTO
hora
Enfocando a possibilidade do mesmo médico
atender o mesmo paciente em diferentes datas 
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Agregação
PACIENTEMÉDICO atende
CPF_paciente
nome_paciente
n m
CMR_médico
nome_médico
data+
ATENDIMENTO
hora
obs
Adicionando atributos também ao tipo-relacionamento
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Agregação
PACIENTEMÉDICO atende
CPF_paciente
nome_paciente
n m
CMR_médico
nome_médico
data+
ATENDIMENTO
hora
obs
nro_atendimento
Adicionando uma chave primária à agregação
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
Projeto Conceitual de BD
! Classificar tipos-entidades e atributos
– tipos-entidade possuem informações 
descritivas, atributos não
– atributos devem ser mantidos de forma atômica
– atributos devem ser relacionados às entidades 
que eles descrevem
! Identificar chaves primárias
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
! Identificar tipos-relacionamentos e seus 
atributos
– determinar o grau dos tipos-relacionamentos
! definir tipos-relacionamento ternários 
cuidadosamente
– identificar as restrições que se aplicam sobre 
cada tipo-relacionamento
! cardinalidade
! participação
! Identificar tipo-entidade forte e tipo-
entidade fraca
Projeto Conceitual de BD
Modelo Entidade-Relacionamento EstendidoProfa. Cristina Dutra de Aguiar Ciferri e Prof. Ricardo Rodrigues Ciferri 
! Modelar hierarquias de generalização
– identificar atributos e relacionamentos comuns
– determinar as restrições de disjunção e de 
completude 
! Modelar agregações
“Podemos notar que um projetista de BD necessita de 
um bom conhecimento do minimundo que está sendomodelado para que possa tomar essas decisões!”
Projeto Conceitual de BD

Continue navegando