1
resposta

[Dúvida] TabelaDepartamento & TabelaColaborador

Olá Pessoal, Bom dia ! alguém poderia me tirar uma dúvida por favor ?

Nessa aula tem a TabelaDepartamento que tem o NomeColaboradorGerente e ela esta ligada a TabelaColaborador, que tem o NomeColaborador, gostaria de enteder o porque existe uma dependencia transitiva, pois o NomeColaborador não necessariamente quer dizer que é NomeColaboradorGerente.

1 resposta

Olá Thamirys, tudo bem?

A dependência transitiva ocorre quando um atributo não-chave de uma tabela depende de outro atributo não-chave, que, por sua vez, depende da chave primária. Neste caso, a TabelaDepartamento tem o campo NomeColaboradorGerente, que está ligado à TabelaColaborador através do NomeColaborador.

Vamos imaginar o seguinte cenário: na TabelaDepartamento, temos um id_departamento que é a chave primária (pk). Esse ID determina o NomeColaboradorGerente, mas não diretamente. Primeiro, o id_departamento está relacionado ao id_colaborador (que é uma chave estrangeira na TabelaDepartamento), e esse id_colaborador, por sua vez, determina o NomeColaborador na TabelaColaborador.

Portanto, a dependência transitiva ocorre porque o NomeColaboradorGerente depende do idcolaborador, que, por sua vez, depende do id_departamento. Isso significa que o NomeColaboradorGerente não está diretamente ligado ao id_departamento, mas sim através do id_colaborador.

Para normalizar essa situação e eliminar a dependência transitiva, você poderia considerar separar as informações em tabelas distintas, garantindo que cada tabela tenha apenas dependências diretas da chave primária.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!