Pular para o conteúdo principal

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

Banco de DadosFormas normais
Código
fc057873
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Cargo
Analista Judiciário - Infraestrutura em Tecnologia da Informação
Suponha a seguinte estrutura de dados que registra o trâmite dos processos pelas diversas unidades do Tribunal Regional Federal da 4ª Região – TRF4:Trâmite-Processo (Num-Processo, Id-Unidade-Trâmite, Data-Ingresso-Processo-Unidade, NomeUnidade-Trâmite, Descritivo-Processo)E sabendo que:− Os dados sublinhados são a chave identificadora da estrutura Trâmite-Processo que não se repete entre os inúmeros processos atualmente em trâmite pelas unidades;− O dado Data-Ingresso-Processo-Unidade é dependente tanto de Num-Processo quanto de Id-Unidade-Trâmite;− O dado Nome-Unidade-Trâmite é dependente apenas de Id-Unidade-Trâmite; e− O dado Descritivo-Processo é dependente apenas de Num-Processo.Um Analista observou, corretamente, que essa estrutura
  1. Aestaria na 2FN se lhe fosse retirado o atributo Descritivo-Processo.
  2. Bestá na 2FN, apenas.
  3. Cnão está na 2FN.
  4. Destaria na 2FN se lhe fosse retirado o dado Data-Ingresso-Processo-Unidade.
  5. Eestá na 3FN.
Revelar gabarito e comentário

GabaritoC — não está na 2FN.

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: Segunda Forma Normal (2FN)

Gabarito: letra C. A estrutura Trâmite-Processo possui chave primária composta por Num-Processo e Id-Unidade-Trâmite. Como os atributos Nome-Unidade-Trâmite e Descritivo-Processo dependem apenas de parte dessa chave (respectivamente, de Id-Unidade-Trâmite e de Num-Processo), ocorrem dependências parciais, violando a 2FN. Portanto, a tabela não está na 2FN.

A 1FN exige atributos atômicos – o enunciado não menciona violação, então assume-se que a tabela está na 1FN. A 2FN exige que a tabela esteja na 1FN e que nenhum atributo não chave dependa de apenas parte da chave primária composta. Como há duas dependências parciais, a 2FN é violada.

Alternativa A — ❌ Incorreta

Retirar apenas o atributo Descritivo-Processo ainda deixaria Nome-Unidade-Trâmite dependente de parte da chave (Id-Unidade-Trâmite). Isso não elimina todas as dependências parciais, portanto a tabela continuaria fora da 2FN.

Alternativa B — ❌ Incorreta

A tabela não está na 2FN, conforme demonstrado.

Alternativa C — ✅ Correta ⟵ GABARITO

Exatamente. A existência de dependências parciais impede que a tabela atinja a 2FN.

Alternativa D — ❌ Incorreta

Retirar Data-Ingresso-Processo-Unidade não resolve as dependências parciais de Nome-Unidade-Trâmite e Descritivo-Processo. A violação continua.

Alternativa E — ❌ Incorreta

Como a tabela não está na 2FN, automaticamente não pode estar na 3FN (que exige 2FN + ausência de dependências transitivas).

PEGA ESSA DICA!

Para verificar rapidamente a 2FN, mapeie as dependências funcionais. Se a chave é composta e algum atributo não chave depende de apenas um dos componentes, a tabela não está na 2FN. A solução é decompor em tabelas separadas (ex.: Unidade e Processo) e usar chaves estrangeiras.

Gabarito: letra C.

Link permanente: /questoes/fc057873