Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Anomalia de inserção na 3FN

Apenas um ponto que me chamou a atenção, ao adicionar um novo funcionário na tabela, caso fosse digitado corretamente por exemplo, em relação aos dados do departamento, duas informações corretas e uma errada, não seria mais fácil de identificar o erro ao comparar os outros atributos? Se a tabela estiver decomposta e digitarmos errado o número do departamento, a tabela principal não puxaria as demais informações erradas também?

1 resposta
solução!

Olá, Aldrin, tudo bem?

Peço desculpas pela demora no retorno.

Se deixássemos as informações de departamento juntamente com as informações do cliente, em uma única tabela, poderia ser sim mais fácil de identificar um erro nas informações, já que ao realizar um select trazendo todos os campos, a informação seria também retornada.

Diferente de quando criamos uma tabela para departamento e outra tabela para funcionário, pois apenas a informação de número do departamento será apresentado na tabela de funcionários, porém, mesmo dessa forma, poderíamos não identificar o erro tão facilmente.

Levando em consideração os pontos levantados pelo instrutor, trazendo agora para o exemplo que você citou, caso fosse cadastrado um novo departamento, e a esse departamento já tivéssemos associado mais de 10 mil funcionários e identificassem que associamos o CPF do gerente errado, seria necessário realizar uma atualização nas 10 mil linhas.

Mas, caso as informações do departamento estejam em uma tabela separada das informações dos funcionários, como no exemplo do instrutor, a alteração seria realizada apenas em 1 linha da tabela de departamento, tornando assim a manutenção das tabelas do banco de dados bem mais eficiente e rápida.

Qualquer nova dúvida é só falar e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software