Questão de Banco de Dados — Formas normais — FCC 2019
Banco de Dados›Formas 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
Aestaria na 2FN se lhe fosse retirado o atributo Descritivo-Processo.
Bestá na 2FN, apenas.
Cnão está na 2FN.
Destaria na 2FN se lhe fosse retirado o dado Data-Ingresso-Processo-Unidade.
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.