Questão de Banco de Dados — Formas normais — Avança SP 2023
Banco de Dados›Formas normais
Código
qq830519
Banca
Avança SP
Órgão
Câmara de Jaguariúna - SP
Ano
2023
Nível
Médio
Cargo
Técnico em Informática e Audiovisual
Bancos de dados se tornam muito precisos e confiáveis também devido a sua normalização. Chamadas de Formas Normais, são normas que visam a coerência e integridade no banco de dados. Sobre as Formas Normais, podemos dizer que:
ATrabalham de forma independente.
BA Primeira Forma Normal define que as tabelas devem possuir atributos multivalorados.
CA Segunda Forma Normal é dependente da Primeira Forma Normal.
DA Terceira Forma Normal define que todos os atributos devem possuir total dependência a PrimaryKey.
EToda tabela que está conforme a Terceira Forma Normal, ela necessariamente também está conforme a Forma Normal de Boyce-Codd.
Revelar gabarito e comentário▾
GabaritoD — A Terceira Forma Normal define que todos os atributos devem possuir total dependência a PrimaryKey.
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”.
Formas Normais em Bancos de Dados Relacionais
Gabarito: letra D. A Terceira Forma Normal (3FN) exige que todo atributo não-chave dependa exclusivamente da chave primária, sem dependências transitivas — é a definição clássica que a alternativa D espelha. As demais alternativas ou invertem conceitos (A, B, E) ou apresentam uma relação correta, porém incompleta (C).
A normalização é o processo de organizar tabelas em um banco de dados relacional para reduzir redundâncias e evitar anomalias de inserção, exclusão e atualização. Ela é aplicada por meio de regras chamadas Formas Normais (FN), propostas inicialmente por Edgar F. Codd. Cada forma normal é uma condição mais forte que a anterior: para uma tabela estar na 2FN, ela precisa estar na 1FN; para estar na 3FN, precisa estar na 2FN; e assim por diante. Essa hierarquia é fundamental para entender a questão.
A Primeira Forma Normal (1FN) exige que todos os atributos sejam atômicos, ou seja, que não existam atributos multivalorados ou compostos. A Segunda Forma Normal (2FN) exige que a tabela esteja na 1FN e que todo atributo não-chave dependa da chave primária inteira (dependência funcional total), eliminando dependências parciais. A Terceira Forma Normal (3FN) exige que a tabela esteja na 2FN e que nenhum atributo não-chave dependa transitivamente da chave primária — ou seja, todos os atributos devem depender exclusivamente da chave, sem depender de outros atributos não-chave.
A Forma Normal de Boyce-Codd (FNBC) é uma versão mais forte da 3FN: toda dependência funcional deve ser derivada de uma superchave. Enquanto a 3FN lida com dependências transitivas de atributos não-chave, a FNBC exige que toda dependência funcional (inclusive de atributos-chave) seja baseada em superchaves. Por isso, uma tabela na FNBC está sempre na 3FN, mas o contrário não é verdadeiro — uma tabela na 3FN pode não estar na FNBC.
A pegadinha da banca está em inverter os conceitos das formas normais. A alternativa B, por exemplo, afirma que a 1FN define atributos multivalorados, quando na verdade ela os proíbe. A alternativa E inverte a relação de implicação entre 3FN e FNBC. A alternativa C afirma que a 2FN depende da 1FN, o que é verdadeiro, mas incompleto — a 2FN também exige dependência funcional total. A alternativa A é genérica e incorreta, pois as formas normais são hierárquicas e dependentes entre si.
Guarde a hierarquia e as definições de cada forma normal: é exatamente nelas que as alternativas se dividem.
Todo atributo não-chave depende da chave inteira (sem dependência parcial)
Todo atributo não-chave depende só da chave (sem dependência transitiva)
Toda dependência funcional deve vir de superchave
O que elimina
Atributos compostos e listas
Dependências parciais
Dependências transitivas
Dependências de atributos não-superchave
Relação com a 3FN
Mais fraca que a 3FN
Mais fraca que a 3FN
Base da FNBC
Mais forte que a 3FN (toda FNBC é 3FN, mas nem toda 3FN é FNBC)
Alternativa A — ❌ Incorreta
Afirma que as formas normais "trabalham de forma independente". Isso é falso: as formas normais são hierárquicas e cumulativas. Para uma tabela estar na 2FN, ela deve estar na 1FN; para estar na 3FN, deve estar na 2FN. Não há independência — cada forma normal é um refinamento da anterior.
Alternativa B — ❌ Incorreta
Afirma que a Primeira Forma Normal define que as tabelas devem possuir atributos multivalorados. Isso é o oposto da definição correta. A 1FN exige que todos os atributos sejam atômicos (indivisíveis), ou seja, proíbe atributos multivalorados e compostos. A banca inverteu o sentido da regra.
Alternativa C — ✅ Correta (mas incompleta)
Afirma que a Segunda Forma Normal é dependente da Primeira Forma Normal. Isso é verdadeiro: uma tabela só pode estar na 2FN se estiver na 1FN. Porém, a afirmação é incompleta — a 2FN também exige que todo atributo não-chave dependa da chave primária inteira (dependência funcional total). A alternativa C não está errada, mas não é a mais completa nem a que define corretamente uma forma normal, por isso não é o gabarito.
Alternativa D — ✅ Correta ⟵ GABARITO
Afirma que a Terceira Forma Normal define que todos os atributos devem possuir total dependência à PrimaryKey. Isso está correto: na 3FN, todo atributo não-chave deve depender exclusivamente da chave primária, sem dependências transitivas. Essa é a definição clássica da 3FN.
Alternativa E — ❌ Incorreta
Afirma que toda tabela na 3FN está necessariamente na Forma Normal de Boyce-Codd (FNBC). Isso é falso — a relação é inversa. A FNBC é uma forma normal mais forte que a 3FN: toda tabela na FNBC está na 3FN, mas uma tabela na 3FN pode não estar na FNBC. A banca inverteu a relação de implicação.