modelo e-r gerência de banco de dados 1 bcc – ufu profa. sandra de amo
TRANSCRIPT
Modelo E-R
Gerência de Banco de Dados 1
BCC – UFU
Profa. Sandra de Amo
Detalhes Importantes do Modelo E-R Entidade-chave de um relacionamento binário
Empregado Departamento
cic Ne End Tel
Nd Or
didGERENCIA
DataIn
n
1
Entidade-Chave
Empregado Departamento
De cada departamento só sai uma única ligação
GERENCIA
2/9/92
3/3/94
13/4/98
Detalhes Importantes do Modelo E-R Entidade-chave de relacionamento ternário
Empregado Departamento
cic Ne End Tel
Nd Or
didTrabalha-em
DataIn
LOCALEnd Area
Para cada empregado está associado um único par (departamento, local)
Empregado DepartamentoTrabalha-em
2/9/92
3/3/94
13/4/98
LOCAL
24/11/99
De cada empregado só saiuma única ligação
Restrições de Participação
Exemplos Todo departamento tem um gerente Todo empregado trabalha em algum
departamento.
Contra-exemplo Nem todo empregado é gerente de um
departamento.
Restrições de Participação
Empregado Departamento
cic Ne End Tel
Nd Or
didGERENCIA
DataIn
Trabalha-em
Agregação versus Relacionamento Ternário- quando utilizar ?
Projeto DepartamentoPatrocinado
Empregado
DataInP
DataInM
Data de Inicio do Patrocinio
Data de Inicio do Monitoramento
????
????
Agregação versus Relacionamento Ternário- quando utilizar ?
Projeto DepartamentoPatrocinado
Empregado
DataInP
DataInMMonitorado por
Cada patrocínio deve ser monitorado por um único empregado
Projeto DepartamentoPatrocinado
Empregado
Monitorado por
Exercícios
Em uma companhia têm-se Empregados trabalhando em Projetos e utilizando Máquinas nestes projetos.
Fazer o DER para cada uma das situações dadas a seguir:
Situação 1 Todo empregado trabalha em algum projeto e
utiliza alguma máquina nos projetos em que trabalha.
Empregado ProjetoEstá-Vinculado
Máquina
Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidadesRepare na Restrição de Participação Total de Empregado no relacionamento(linha preta espessa entre Empregado e Está-vinculado).
Situação 2 Nem todo empregado trabalha em projetos, mas
aqueles que trabalham em projetos utilizam necessariamente alguma máquina nestes projetos.
Empregado Projeto
Máquina
Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidadesRepare que agora não há Restrição de Participação Total da entidade Empregado para o eelacionamento Está-vinculado
Está-vinculado
Situação 3 Todo empregado que trabalha em projetos utiliza
uma única máquina nos projetos em que trabalha.
Empregado Projeto
Máquina
Trabalha-em
usa
Situação 4 Nem todo empregado trabalhando em projetos utiliza
máquinas nestes projetos.
Empregado Projeto
Máquina
Trabalha-em
usa
Situação 5 Nem todo empregado que faz uso de máquinas está trabalhando
em algum projeto. Aqueles que trabalham em projetos podem fazer uso de máquinas ou não.
Empregado Projeto
Máquina
Trabalha-em
usa
Usa-em-projeto
Modelo ER da Companhia Aérea
Passageiro
Piloto
Voo
Empregado
Aeronave
Técnico
Avião
Peça
ISA ISA
cic N End Sal DN
B HV
Es
cic N End Tel
hp hc orig Des
NvNs Hv DF
M Fb NL C Cd
Np Pr
E-Um
usa Qt
habReservaData Preço
Classe??
??
??
É-um-elemento
está-habilitado
Passageiro
Piloto
Voo
Empregado
Aeronave
Técnico
Avião
Peça
ISA ISA
cic N End Sal DN
B HV
Es
cic N End Tel
hp hc orig Des
NvNs Hv DF
M Fb NL C Cd
Np Pr
usa Qt
está-habilitado
habDVoo
Res
Id
Data
Classe Preço
Escalado
é-pilotado- por
utilizaÉ-um-elemento
é-umelemento