Pular para o conteúdo principal

Questão de Banco de Dados — Formas normais — FCC 2019

Banco de DadosFormas normais
Código
fc057567
Banca
FCC
Órgão
TJ-MA
Ano
2019
Cargo
Técnico Judiciário - Técnico em Informática - Software
Ter um campo calculado em uma tabela, ou seja, um campo que é resultante de cálculo com valores de outros campos viola direta e principalmente a
  1. Aprimeira forma normal (1FN).
  2. Bquarta forma normal (4FN).
  3. Cterceira forma normal (3FN).
  4. Dquinta forma normal (5FN).
  5. Esegunda forma normal (2FN).
Revelar gabarito e comentário

GabaritoC — terceira forma normal (3FN).

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”.

Campos calculados e formas normais

Gabarito: letra C. Um campo calculado, derivado a partir de outros campos da tabela, cria uma dependência transitiva — um atributo não chave depende de outros atributos não chave, não exclusivamente da chave primária. Essa característica viola diretamente a Terceira Forma Normal (3FN), que exige que não haja dependências transitivas para cada chave candidata. As demais formas normais (1FN, 2FN, 4FN, 5FN) tratam de requisitos diferentes e não são a violação principal.

A banca explora a diferença entre as formas normais. A 3FN é a mais comumente associada a campos calculados, pois eles representam a clássica dependência transitiva: por exemplo, valorTotal depende de quantidade e preco, e não diretamente da chave primária. Esse tipo de dependência é o que a 3FN visa eliminar.

Alternativa A — ❌ Incorreta

A Primeira Forma Normal (1FN) exige que todos os atributos sejam atômicos (indivisíveis). Um campo calculado pode ser atômico (ex.: um número decimal), portanto não viola a 1FN por si só. A violação principal não é de atomicidade, e sim de dependência transitiva.

Alternativa B — ❌ Incorreta

A Quarta Forma Normal (4FN) trata de dependências multivaloradas (quando um atributo tem múltiplos valores independentes para a mesma chave). Um campo calculado não está relacionado a multivaloração, e sim a derivação de outros campos.

Alternativa C — ✅ Correta ⟵ GABARITO

A Terceira Forma Normal (3FN) estabelece que, para toda chave candidata, cada atributo não chave deve ser não transitivamente dependente da chave, ou seja, deve depender exclusivamente da chave, e não de outros atributos não chave. Um campo calculado que é resultado de operações entre outros campos não chave introduz uma dependência transitiva, violando a 3FN. Conforme a teoria de normalização, essa é a violação direta e principal.

Alternativa D — ❌ Incorreta

A Quinta Forma Normal (5FN) lida com dependências de join (quando uma tabela pode ser decomposta sem perda em várias tabelas). Um campo calculado não tem relação com esse conceito.

Alternativa E — ❌ Incorreta

A Segunda Forma Normal (2FN) exige que cada atributo não chave seja dependente da chave primária inteira (dependência total), eliminando dependências parciais. Um campo calculado pode depender de toda a chave (ex.: valorTotal depende de idProduto se idProduto for a chave), mas ainda assim criaria uma dependência transitiva entre atributos não chave (se depender de quantidade e preco). Portanto, a violação mais grave e direta é da 3FN, não da 2FN.

NÃO CAIA NESSA!

Para memorizar: 1FN = atributo atômico; 2FN = dependência total da chave; 3FN = dependência direta (sem transitividade). Campos calculados sempre violam a 3FN. Sempre desconfie de alternativas que mencionem 2FN para esse tipo de questão — a banca tenta confundir com dependência parcial, mas o campo calculado gera dependência transitiva.

Gabarito: letra C (3FN).

Link permanente: /questoes/fc057567