5.3. Departamentos e funcionários
Um departamento pode conter nenhum, um ou vários funcionários, mas um funcionário só pode estar alocado em um único departamento. Dessa forma, a chave primária de departamento irá ser migrada como chave estrangeira em funcionários. Além disso, um departamento precisa de um gerente, então, a chave primária de funcionário que indicará quem é o gerente do departamento será migrada para a tabela de departamentos. Teremos então duas relações entre essas tabelas:
Exatamente como no exemplo anterior, já há atributos nas tabelas de funcionários e departamentos que representariam essas associações, iremos mudar o nome e os tipos dos atributos para adequar às nossas necessidades:
Feitas as alterações, teremos a seguinte modelagem:
Note que há dois relacionamentos, um para dizer em qual departamento o funcionário está lotado e outro para informar quem é o gerente do departamento.