Gerência de Banco de Dados 1 BCC – UFU Profa. Sandra de Amo 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 DataIn cic Ne End Tel n Departamento Empregado GERENCIA did 1 Nd Or Entidade-Chave
só sai uma única ligação Empregado GERENCIA Departamento 2/9/92 3/3/94 13/4/98 De cada departamento só sai uma única ligação
Detalhes Importantes do Modelo E-R Entidade-chave de relacionamento ternário DataIn cic Ne End Tel Departamento Empregado Trabalha-em did Nd Or End LOCAL Area Para cada empregado está associado um único par (departamento, local)
De cada empregado só sai uma única ligação LOCAL 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
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 DataIn cic Ne End Tel Departamento Empregado GERENCIA did Nd Or Trabalha-em
Agregação versus Relacionamento Ternário- quando utilizar ? DataInP Data de Inicio do Patrocinio ???? Departamento Projeto Patrocinado DataInM ???? Empregado Data de Inicio do Monitoramento
Agregação versus Relacionamento Ternário- quando utilizar ? DataInP Departamento Projeto Patrocinado DataInM Monitorado por Empregado
Cada patrocínio deve ser monitorado por um único empregado Departamento Projeto Patrocinado Monitorado por Empregado
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 Projeto Está-Vinculado 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).
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
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
Situação 4 Nem todo empregado trabalhando em projetos utiliza máquinas nestes projetos. Empregado Projeto Trabalha-em usa Máquina
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 Trabalha-em usa Usa-em- projeto Máquina
Modelo ER da Companhia Aérea
cic N cic N Empregado Passageiro ISA ISA Reserva Data ?? Piloto End cic N End Sal Tel DN Empregado Passageiro ISA ISA Reserva Data Preço Classe ?? Es Piloto Técnico hab B HV ?? está- habilitado M Fb NL C Cd Avião Aeronave E-Um É-um- elemento ?? Nv Voo Ns Hv DF usa Qt hp hc orig Des Peça Np Pr
cic N N cic Empregado Passageiro ISA ISA Res Piloto Técnico hab DVoo End cic End Sal Tel DN Empregado Passageiro Escalado ISA ISA Res Classe Preço Es Piloto Técnico hab Id DVoo B HV Data está- habilitado é-pilotado- por M Fb NL Cd C é-um elemento utiliza Avião Aeronave É-um- elemento Ns Hv DF Nv usa Voo Qt hp hc orig Des Peça Np Pr