Questão de Banco de Dados — Formas normais — INSTITUTO AOCP 2025
Banco de Dados›Formas normais
Código
qg541059
Banca
INSTITUTO AOCP
Órgão
Prefeitura de Joinville - SC
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Em Bancos de Dados, a normalização é uma técnica que organiza os dados em tabelas para reduzir redundâncias e melhorar a integridade das informações. O processo de normalização é estruturado em formas normais, sendo que cada forma normal aplica regras adicionais sobre a anterior para criar um modelo de dados mais eficiente e consistente. Considerando que uma tabela já atende aos requisitos da 2ª Forma Normal (2FN), qual é a condição necessária para que ela esteja também na 3ª Forma Normal (3FN)?
AUm atributo não chave pode depender de mais de um atributo não chave, desde que a chave primária seja preservada.
BNão pode haver dependências funcionais transitivas, ou seja, um atributo não pode depender de outro atributo não chave.
CCada coluna deve conter valores únicos, independentemente da chave primária.
DUma tabela pode ter atributos que dependem parcialmente de colunas não relacionadas à chave primária.
EA tabela pode conter atributos não chave que dependem de outros atributos não chave, desde que não haja duplicação de dados.
Revelar gabarito e comentário▾
GabaritoB — Não pode haver dependências funcionais transitivas, ou seja, um atributo não pode depender de outro atributo não chave.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Normalização de dados: da 2FN para a 3FN
Gabarito: letra B. Para que uma tabela que já está na 2ª Forma Normal (2FN) alcance a 3ª Forma Normal (3FN), é necessário eliminar as dependências funcionais transitivas, ou seja, nenhum atributo não chave pode depender de outro atributo não chave — todos devem depender exclusivamente da chave primária. Essa é a definição clássica da 3FN, que exige, além do cumprimento da 2FN, a ausência de dependência transitiva.
A normalização é um processo de organização de dados em tabelas que visa reduzir redundâncias e evitar anomalias de inserção, exclusão e atualização. O processo é estruturado em formas normais, cada uma aplicando regras adicionais sobre a anterior. A 1FN exige que todos os atributos sejam atômicos (indivisíveis). A 2FN, por sua vez, exige que a tabela esteja na 1FN e que cada atributo não chave dependa da chave primária inteira (dependência funcional total), eliminando dependências parciais. A 3FN, então, adiciona a regra de que não pode haver dependências transitivas: um atributo não chave não pode depender de outro atributo não chave.
Para entender a dependência transitiva, considere uma tabela com chave primária Cpf e atributos Dnumero, Dnome e Cpf_gerente. Se Cpf determina Dnumero e Dnumero determina Dnome, então Cpf determina Dnome de forma transitiva. Isso viola a 3FN, pois Dnome depende de um atributo não chave (Dnumero). Para corrigir, deve-se separar a tabela em duas: uma com os dados do funcionário e outra com os dados do departamento.
A pegadinha desta questão está em confundir a regra da 3FN com a da 2FN ou com conceitos de outras formas normais. A alternativa correta (B) descreve exatamente a eliminação da dependência transitiva, enquanto as demais apresentam distorções ou regras de outras formas normais.
Guarde a fronteira entre dependência parcial (2FN) e dependência transitiva (3FN): é exatamente nela que as alternativas se dividem.
Alternativa A — ❌ Incorreta
Afirma que um atributo não chave pode depender de mais de um atributo não chave, desde que a chave primária seja preservada. Isso é exatamente o que a 3FN proíbe: a dependência transitiva ocorre quando um atributo não chave depende de outro atributo não chave. A 3FN exige que todos os atributos não chave dependam exclusivamente da chave primária, sem dependências entre si.
Alternativa B — ✅ Correta ⟵ GABARITO
Esta alternativa descreve corretamente a condição para a 3FN: não pode haver dependências funcionais transitivas, ou seja, um atributo não chave não pode depender de outro atributo não chave. Todos os atributos não chave devem depender diretamente da chave primária. Essa é a definição formal da 3FN.
Alternativa C — ❌ Incorreta
Afirma que cada coluna deve conter valores únicos, independentemente da chave primária. Isso não é uma regra da 3FN. A unicidade de valores é uma propriedade de chaves candidatas, não de todas as colunas. A 3FN trata de dependências funcionais, não de unicidade de valores.
Alternativa D — ❌ Incorreta
Afirma que uma tabela pode ter atributos que dependem parcialmente de colunas não relacionadas à chave primária. A dependência parcial é uma violação da 2FN, não da 3FN. Na 3FN, a tabela já deve estar na 2FN, portanto não pode haver dependências parciais. Além disso, a dependência de atributos não chave entre si é justamente o que a 3FN elimina.
Alternativa E — ❌ Incorreta
Afirma que a tabela pode conter atributos não chave que dependem de outros atributos não chave, desde que não haja duplicação de dados. Isso é exatamente a definição de dependência transitiva, que a 3FN proíbe. A ausência de duplicação de dados é um objetivo geral da normalização, mas não é o critério da 3FN. A 3FN exige a eliminação da dependência transitiva, independentemente de haver ou não duplicação.