5.2. Funcionários e Dependentes
Um funcionário pode ter nenhum, um ou vários dependentes. Para instituir essa regra precisaremos migrar a chave primária de funcionários para dependentes. Entretanto, inicialmente descrevemos o campo “Funcionário relacionado” para conter essa informação, mas com o tipo varchar. Isso é a ideia do requisito, onde deve constar o funcionário relacionado ao dependente. O usuário não entende de chaves primárias e relacionamento, mas sim de campos que ele verá no sistema.
Para resolver a questão técnica, precisaremos ajustar a modelagem dessa tabela: vamos alterar o nome desse atributo para ID_Funcionario e substituir o tipo varchar para int, que é o mesmo tipo de dado da chave primária de Funcionários, feito isso, criaremos o relacionamento um para zero, um ou muitos.
Após todos os ajustes, teremos a seguinte modelagem: