A maior rede de estudos do Brasil

Grátis
20 pág.
Aula5+-Construcao+de+modelos

Pré-visualização | Página 1 de 3

27/03/2015
1
Construção de modelos 
entidade-relacionamento
Banco de dados 1
Fabrício Nogueira
fabricio.silva@uva.br
RelembrandoRelembrandoRelembrandoRelembrando
• Entidades
• Atributos
• Relacionamentos
• Cardinalidades
• Generalização/Especialização
• Entidade associativa
27/03/2015
2
Propriedades do MERPropriedades do MERPropriedades do MERPropriedades do MER
• É um modelo formal
• Tem poder de expressão limitado
Pessoa
Casamento
Marido Esposa
p1
p3
p7
p8
P1,p3
P3,p6
P5,p5
p2
p4 p6
p5
P6,p8
marido esposa
marido
esposa
marido esposa
Permite
A realidade exige 
restrições de 
integridade
A modelagem nem 
sempre permite 
representar todas as 
restrições.
Propriedades do MERPropriedades do MERPropriedades do MERPropriedades do MER
• É um modelo formal
• Tem poder de expressão limitado
Empregado
Supervisão
Supervisor Supervisionado
e1
e3
e7
e8
e1,e2 E3,e4
e2
e4 e6
e5
E5,e1
Permite
e1,e3
supervisor
supervisionado supervisionado
supervisor
E3,e5
supervisionado
supervisionado
supervisor
27/03/2015
3
Propriedades do MERPropriedades do MERPropriedades do MERPropriedades do MER
• Diferentes modelos podem ser equivalentes
• Dois modelos são equivalentes quando geram o mesmo esquema de 
banco de dados
Médico PacienteConsulta
n n
Médico Paciente
(1,1)
Consulta
(0,n) (0,n) (1,1)
Propriedades do MERPropriedades do MERPropriedades do MERPropriedades do MER
• Diferentes modelos podem ser equivalentes
• Relacionamentos n:m podem ser transformados em entidades
• É possível construir modelos sem relacionamento n:m, porém equivalentes 
aos que usam relacionamento n:m
• Relacionamentos 1:1 podem ser eliminados, unificando-se as 
entidades
Empregado Mesa
(1,1) (1,1)
Empregado
Atributos da mesa
27/03/2015
4
Determinando construçõesDeterminando construçõesDeterminando construçõesDeterminando construções
• Entidade, Relacionamento, atributo, ...?
• A escolha não pode ser observando-se o objeto isoladamente
• Depende do contexto
• A decisão pode sofrer alterações durante a modelagem
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Atributos vs entidade relacionada
Automóvel
Número do chassi
Cor
Automóvel
Número do chassi
Cor
(1,1)
(0,n)
OU
Útil quando se 
pretende manter 
informações extras 
sobre a cor 
(fabricante, data de 
validade, etc)
27/03/2015
5
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Atributos vs entidade relacionada
• Caso o objeto em discussão tenha atributos, relacionamentos, entidades 
genéricas ou especializadas � Entidade
• Atributo não pode ter atributos
• Atributos não pode estar relacionado a outras entidades
• Atributo não pode ser generalizado/especializado
• Ex.: Cor
• Seria entidade se precisássemos armazenar: fabricante, data de início e fim de uso da 
cor,
• Seria atributo se precisássemos armazenar apenas o valor da cor
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Atributo vs especialização
• Especializações devem ser usadas quando sabe-se que as entidades 
especializadas possuem propriedades particulares (atributos, 
relacionamentos, generalizações, especializações)
Empregado
Motorista Engenheiro
xt
Nome Código
cnh validade CREA
EmpregadoNome Código
Categoria 
funcional
27/03/2015
6
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Atributo vs especialização
• Especializações devem ser usadas quando sabe-se que as entidades 
especializadas possuem propriedades particulares (atributos, 
relacionamentos, generalizações, especializações)
Empregado
Homem Mulher
xt
Nome Código
EmpregadoNome Código
sexo
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Entidade relacionada vs especialização
• Uma universidade deseja manter um cadastro de seus alunos e servidores;
• Cada um deles é identificado pela matrícula. Além da matrícula, alguns dados 
de aluno e servidor devem ser mantidos, tais como: nome, endereço e data 
de nascimento;
• Para os alunos, deseja-se manter o nome da escola que o aluno é 
proveniente, bem como o ano de ingresso na universidade;
• Para os servidores, a universidade deseja manter seus cargos.
Atributos comuns a 
aluno e servidor
Atributos 
particulares a aluno
Atributo particular 
a servidor
27/03/2015
7
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Entidade relacionada vs especialização
Pessoa
Servidor Aluno
ct
Nome matrícula
cargo
Data de 
nascimento
endereço
Data de ingresso
Escola secundária
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Entidade relacionada vs especialização
• Modificando a realidade anterior...
• Um aluno pode ingressar várias vezes na universidade para retomar um curso 
trancado, ou ingressar em um novo;
• Um servidor pode ocupar mais de um cargo ao mesmo tempo;
• Cada ocupação de um cargo por um servidor recebe um número que a 
identifica e é necessário saber as datas inicial e final da ocupação.
27/03/2015
8
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Entidade relacionada vs especialização
Pessoa
Ocupação
Aluno
p
Nome matrícula
número
Data de 
nascimento
endereço
Escola secundária
n
1
Data início
Data fim
cargo Data de ingresso
Ingresso
1
n
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Entidade relacionada vs especialização
• Modificando a realidade anterior...
• No novo modelo não há propriedades específicas do servidor para serem 
armazenadas
• Ocupação representa a possibilidade de um servidor possuir mais de um cargo
• Servidor ficou restrito à entidade pessoa
• A entidade ingresso registra os diversos ingressos de um aluno, que continua sendo 
uma especialização de pessoa
27/03/2015
9
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Atributos opcionais
• A existência de atributos opcionais indicam uma possível modelagem de 
entidades especializadas
EmpregadoNome
Código
CREA CRM
CNH Validade CNH
Tipo de empregado
Empregado
Motorista Engenheiro
xt
Nome Código
cnh validade CREA
Médico
CRM
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Atributo multivalorado
• Atributo cujos valores podem ter mais de uma ocorrência
Empregado
Nome
Dependente(0,n)
Lançamento pagamento (0,n)
27/03/2015
10
Determinando construções Determinando construções Determinando construções Determinando construções –––– CritériosCritériosCritériosCritérios
• Atributo multivalorado
• Indesejados
• SGBDs relacionais não possuem uma representação direta de um atributo multivalorado
• Ex.: Dependente = [Ana, Carla, Pedro, Raul]
• SGBDs relacionais