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 Empregado Tel n Departamento GERENCIA 1 Nd Or Entidade-Chave did 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 Trabalha-em Empregado Nd End LOCAL Or Area Para cada empregado está associado um único par (departamento, local) did 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 Empregado Tel Departamento GERENCIA Nd Trabalha-em Or did Agregação versus Relacionamento Ternário- quando utilizar ? DataInP Data de Inicio do Patrocinio ???? Projeto Patrocinado Departamento DataInM Empregado ???? Data de Inicio do Monitoramento Agregação versus Relacionamento Ternário- quando utilizar ? DataInP Projeto Patrocinado Monitorado por Empregado Departamento DataInM Cada patrocínio deve ser monitorado por um único empregado Projeto Patrocinado Monitorado por Empregado Departamento 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 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). Situação 2 Nem todo empregado trabalha em projetos, mas aqueles que trabalham em projetos utilizam necessariamente alguma máquina nestes projetos. Projeto Empregado 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. Projeto Empregado Trabalha-em usa Máquina Situação 4 Nem todo empregado trabalhando em projetos utiliza máquinas nestes projetos. Projeto Empregado 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 Trabalha-em usa Máquina Usa-emprojeto Projeto Modelo ER da Companhia Aérea N cic End Tel cic DN N End Sal Empregado Passageiro ISA ISA Es ?? Piloto Data Preço Reserva B ?? Classe Voo hp hc Ns orig estáhabilitado M É-umE-Um elemento Aeronave Hv hab HV Cd ?? Nv Técnico DF Fb NL C Avião usa Qt Des Np Peça Pr N cic End Tel cic DN N End Sal Empregado Passageiro Escalado Res Classe ISA ISA Preço Es Piloto Técnico Id DVoo Data é-pilotadopor estáhabilitado B Cd é-um elemento utiliza Ns Nv É-umelemento Aeronave Hv DF hc orig Des M Fb Np NL C Avião usa Voo hp hab HV Peça Qt Pr