Pular para o conteúdo principal

Questão de Banco de Dados — Normalização — FGV 2024

Banco de DadosNormalização
Código
fg165242
Banca
FGV
Órgão
TJ MS
Ano
2024
Cargo
Tec NS ( )

A normalização de dados é o processo de analisar os esquemas de relações com base nas dependências funcionais de seus atributos e chaves primárias, envolvendo uma série de Formas Normais (FN).

 

Observe o esquema da tabela "Andamento_Processo", a seguir.

 

IDAND

IDPRCDATADESCRICAO

ADV_RESPONSAVEL

1

1

2024-01-11Petição Inicial

Maria

212024-01-25Audiência

Ana

322024-01-30Interrogatório

Luiza

 

A tabela "Andamento_Processo" possui chave primária composta, atributos com valores atômicos e ausências de dependências transitivas entre os atributos não chave.

 

Com base nisso, é correto afirmar que "Andamento_Processo" está normalizada na FN:

  1. A1FN;
  2. B2FN;
  3. C3FN;
  4. D4FN;
  5. E5FN.
Revelar gabarito e comentário

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

Normalização de Dados: Formas Normais

Gabarito: letra C. A tabela "Andamento_Processo" está na 3FN, pois atende aos requisitos da 1FN (atributos atômicos) e da 2FN (chave primária composta sem dependências parciais), e o enunciado afirma explicitamente que não há dependências transitivas entre os atributos não chave — exatamente o requisito adicional da 3FN. A questão é resolvida pela definição cumulativa das formas normais, sem necessidade de analisar os dados específicos da tabela.

A normalização é o processo de organizar os dados de um banco de dados relacional para eliminar redundâncias e anomalias de inserção, exclusão e atualização. Ela é feita em estágios cumulativos: para uma tabela estar na 3FN, ela precisa primeiro estar na 1FN e na 2FN, e então atender aos requisitos específicos da 3FN. Vamos entender cada forma normal e o que a questão nos diz.

A 1FN exige que todos os atributos tenham valores atômicos (indivisíveis), ou seja, não pode haver atributos compostos ou multivalorados. O enunciado afirma que a tabela possui "atributos com valores atômicos", então ela está na 1FN.

A 2FN exige que a tabela esteja na 1FN e que todos os atributos não chave sejam totalmente dependentes da chave primária completa — ou seja, não pode haver dependência parcial, onde um atributo não chave depende apenas de parte da chave composta. O enunciado afirma que a tabela possui "chave primária composta" e "ausências de dependências transitivas entre os atributos não chave", mas não menciona dependências parciais. No entanto, a ausência de dependências transitivas (que é um requisito da 3FN) e a presença de chave composta, combinadas com a afirmação de que a tabela está normalizada, implicam que também não há dependências parciais. Se houvesse dependência parcial, a tabela violaria a 2FN e não poderia estar na 3FN. Portanto, a tabela está na 2FN.

A 3FN exige que a tabela esteja na 2FN e que não haja dependências transitivas entre os atributos não chave. Uma dependência transitiva ocorre quando um atributo não chave depende de outro atributo não chave, em vez de depender diretamente da chave primária. O enunciado afirma explicitamente que há "ausências de dependências transitivas entre os atributos não chave", o que satisfaz o requisito da 3FN.

A 4FN e a 5FN são formas normais mais avançadas que lidam com dependências multivaloradas e dependências de junção, respectivamente. O enunciado não menciona nada sobre esses tipos de dependência, e a simples ausência de dependências transitivas não é suficiente para garantir a 4FN ou a 5FN. Portanto, a tabela está, no máximo, na 3FN.

A pegadinha desta questão é que o candidato pode ser tentado a analisar os dados da tabela para inferir dependências funcionais, mas o enunciado já fornece todas as informações necessárias. A chave é reconhecer que a 3FN é a forma normal mais alta que podemos afirmar com certeza, dado que o enunciado garante a ausência de dependências transitivas, mas não menciona dependências multivaloradas ou de junção.

Critério

1FN

2FN

3FN

4FN

5FN

Atributos atômicos

✅ Exigido

✅ Herdado

✅ Herdado

✅ Herdado

✅ Herdado

Chave primária composta sem dependência parcial

✅ Exigido

✅ Herdado

✅ Herdado

✅ Herdado

Sem dependência transitiva entre atributos não chave

✅ Exigido

✅ Herdado

✅ Herdado

Sem dependência multivalorada

✅ Exigido

✅ Herdado

Sem dependência de junção

✅ Exigido

Garantido pelo enunciado

✅ (implícito)

✅ (explícito)

❌ Não mencionado

❌ Não mencionado

Alternativa A — ❌ Incorreta

A 1FN é o requisito mais básico, exigindo apenas atributos atômicos. Como o enunciado afirma que a tabela tem chave primária composta e ausência de dependências transitivas, ela já atende aos requisitos da 2FN e da 3FN. Portanto, afirmar que está apenas na 1FN é incorreto, pois a tabela está em uma forma normal mais alta.

Alternativa B — ❌ Incorreta

A 2FN exige que a tabela esteja na 1FN e que não haja dependências parciais. Embora a tabela atenda a esses requisitos, o enunciado também afirma que não há dependências transitivas, o que a eleva à 3FN. Portanto, afirmar que está apenas na 2FN é incorreto, pois a tabela está na 3FN.

Alternativa C — ✅ Correta ⟵ GABARITO

A 3FN exige que a tabela esteja na 2FN e que não haja dependências transitivas entre os atributos não chave. O enunciado afirma explicitamente que a tabela possui "ausências de dependências transitivas entre os atributos não chave", o que satisfaz o requisito da 3FN. Como a tabela também atende à 1FN e à 2FN, ela está na 3FN.

Alternativa D — ❌ Incorreta

A 4FN exige que a tabela esteja na 3FN e que não haja dependências multivaloradas. O enunciado não menciona nada sobre dependências multivaloradas, e a simples ausência de dependências transitivas não é suficiente para garantir a 4FN. Portanto, não podemos afirmar que a tabela está na 4FN.

Alternativa E — ❌ Incorreta

A 5FN exige que a tabela esteja na 4FN e que não haja dependências de junção. O enunciado não menciona nada sobre dependências de junção, e não há informações suficientes para afirmar que a tabela está na 5FN. Portanto, a alternativa está incorreta.

A regra de ouro para questões de normalização é: leia o enunciado com atenção e identifique quais requisitos de cada forma normal são explicitamente garantidos. A 3FN é a forma normal mais alta que podemos afirmar com base nas informações fornecidas, pois o enunciado garante a ausência de dependências transitivas, mas não menciona dependências multivaloradas ou de junção.

Gabarito: letra C

Link permanente: /questoes/fg165242