O documento apresenta exemplos de modelos entidade-relacionamento (E-R), incluindo entidades-chave em relacionamentos binários e ternários, restrições de participação e agregação versus relacionamento ternário. Exemplos de situações modeladas em E-R para uma companhia são apresentadas.
2. Detalhes Importantes do Modelo E-R
Entidade-chave de um relacionamento binário
DataIn
cic Ne End
Tel
n
GERENCIA Departamento did
Empregado
1
Nd Or
Entidade-Chave
3. Empregado GERENCIA Departamento
2/9/92
3/3/94
13/4/98
De cada departamento
só sai uma única ligação
4. Detalhes Importantes do Modelo E-R
Entidade-chave de relacionamento ternário
DataIn
cic Ne End
Tel
Trabalha-em Departamento did
Empregado
Nd Or
End Area
LOCAL
Para cada empregado está associado um único par
(departamento, local)
5. Trabalha-em
Empregado Departamento
2/9/92
3/3/94
13/4/98
24/11/99
De cada empregado só sai
uma única ligação
LOCAL
6. 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.
8. Agregação versus Relacionamento Ternário-
quando utilizar ?
DataInP Data de Inicio do Patrocinio
????
Projeto Patrocinado Departamento
DataInM
????
Empregado
Data de Inicio do Monitoramento
9. Agregação versus Relacionamento Ternário-
quando utilizar ?
DataInP
Projeto Patrocinado Departamento
Monitorado DataInM
por
Empregado
10. Cada patrocínio deve ser monitorado por um único
empregado
Projeto Patrocinado Departamento
Monitorado
por
Empregado
11. 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:
12. Situação 1
Todo empregado trabalha em algum projeto e
utiliza alguma máquina nos projetos em que
trabalha.
Empregado Está-Vinculado Projeto
Máquina
Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidades
Repare na Restrição de Participação Total de Empregado no relacionamento
(linha preta espessa entre Empregado e Está-vinculado).
13. Situação 2
Nem todo empregado trabalha em projetos, mas aqueles
que trabalham em projetos utilizam necessariamente
alguma máquina nestes projetos.
Empregado Projeto
Está-vinculado
Máquina
Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidades
Repare que agora não há Restrição de Participação Total da entidade
Empregado para o eelacionamento Está-vinculado
14. Situação 3
Todo empregado que trabalha em projetos utiliza
uma única máquina nos projetos em que trabalha.
Empregado Projeto
Trabalha-em
usa
Máquina
15. Situação 4
Nem todo empregado trabalhando em projetos utiliza
máquinas nestes projetos.
Empregado Projeto
Trabalha-em
usa
Máquina
16. 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 Trabalha-em Projeto
usa
Usa-em-
projeto
Máquina
18. cic N End cic N End
Sal
Tel DN
Passageiro Empregado
ISA ISA
?? Es
Piloto Técnico
Data Reserva Preço
B HV hab
?? está-
habilitado
Classe M Fb NL
Cd C
Aeronave É-um-
E-Um Avião
?? elemento
Nv
Voo Ns Hv DF
usa Qt
hp hc orig
Des
Np Peça Pr
19. cic N End cic N End
Sal
Tel DN
Passageiro Empregado
Escalado
ISA ISA
Classe Res Preço
Es
Piloto Técnico
Id
DVoo B HV hab
Data é-pilotado- está-
por habilitado
M Fb NL
Cd C
é-um
utiliza
elemento
Aeronave É-um- Avião
elemento
Ns Hv DF
Nv usa Qt
Voo
hp hc orig
Des
Np Peça Pr