Em um banco de dados relacional, quando toda coluna não chave de uma tabela depende diretamente da chave primária diz-se que a tabela está, no mínimo, na
- A)primeira forma normal (1FN).
Errada, porque 1FN trata de atomicidade dos atributos e ausência de grupos repetitivos, não da dependência das colunas não chave em relação à chave.
- B)segunda forma normal (2FN).
Errada, porque 2FN exige dependência total da chave inteira, especialmente quando a chave é composta, e o enunciado vai além disso ao falar em dependência direta dos atributos não chave.
- C)terceira forma normal (3FN).
Certa, porque a descrição corresponde à eliminação de dependências transitivas e ao atendimento, no mínimo, da terceira forma normal.
- D)quinta forma normal (5FN).
Errada, porque 5FN trata de decomposição por dependências de junção, algo bem mais específico e avançado do que o caso apresentado.
- E)quarta forma normal (4FN).
Errada, porque 4FN lida com dependências multivaloradas, não com a regra básica de dependência dos atributos não chave em relação à chave primária.
Gabarito: C
Em Banco de Dados relacional, as formas normais servem para reduzir redundância e evitar anomalias de inserção, atualização e exclusão. A 1FN exige dados atômicos, sem grupos repetidos; a 2FN vai além e elimina dependência parcial de chave composta; a 3FN elimina dependência transitiva entre atributos não chave. Em outras palavras: primeiro você organiza os dados para não ter “lista dentro de lista”, depois garante que tudo dependa da chave inteira, e por fim evita que um atributo não chave dependa de outro atributo não chave. A frase da questão diz que toda coluna não chave depende diretamente da chave primária. Isso indica que não há dependência transitiva de atributos não chave em relação à chave, o que é exatamente a ideia da 3FN. A tabela já atende, no mínimo, à terceira forma normal, porque os atributos não chave dependem da chave, da totalidade da chave e somente da chave. Na prática de prova, a banca adora misturar conceitos: 1FN fala da estrutura dos valores; 2FN fala da dependência funcional completa da chave; 3FN fala da eliminação de dependências indiretas. Então, quando o enunciado destaca que os atributos não chave dependem diretamente da chave primária, o encaixe é de 3FN. É o tipo de detalhe que parece pequeno, mas decide a questão.