Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — ACAFE 2024

Arquitetura de SoftwareBanco de Dados
Código
qg053133
Banca
ACAFE
Órgão
CELESC
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Negócios
Uma equipe de desenvolvedores está trabalhando na criação de um novo sistema de gerenciamento de inventário para uma loja de varejo. Para garantir a eficiência e consistência dos dados, a equipe decide aplicar técnicas de normalização ao banco de dados. Durante uma reunião, um dos desenvolvedores pergunta sobre os principais objetivos e regras da normalização. Qual das seguintes afirmações sobre normalização em banco de dados está CORRETA?
  1. AA normalização é um processo estático, realizado apenas uma vez durante a criação inicial do banco de dados, e não precisa ser revisado posteriormente.
  2. BA normalização é um processo que sempre resulta na eliminação de todas as chaves estrangeiras para evitar redundâncias.
  3. CA principal finalidade da normalização é reduzir a complexidade das consultas SQL, tornando-as mais rápidas e fáceis de escrever.
  4. DNa terceira forma normal (3FN), todas as tabelas devem estar livres de dependências parciais e transitivas, mas ainda podem conter dependências funcionais.
  5. EA normalização elimina a redundância de dados e garante a integridade destes dados através de várias formas normais, cada uma abordando diferentes tipos de anomalias.
Revelar gabarito e comentário

GabaritoE — A normalização elimina a redundância de dados e garante a integridade destes dados através de várias formas normais, cada uma abordando diferentes tipos de anomalias.

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 em Banco de Dados

Gabarito: letra E. A normalização é um processo que visa eliminar redundâncias e anomalias de dados por meio de sucessivas formas normais, garantindo a integridade e consistência das informações. As demais alternativas contêm erros conceituais ou afirmações incompletas.

A normalização não é estática; pode e deve ser revisada conforme os requisitos evoluem (alternativa A incorreta). Ela geralmente introduz chaves estrangeiras para estabelecer relacionamentos, não as elimina (alternativa B incorreta). O principal objetivo não é simplificar consultas, mas sim evitar anomalias de inserção, atualização e exclusão (alternativa C incorreta). A terceira forma normal (3FN) elimina dependências parciais e transitivas, mas as dependências funcionais remanescentes devem ser da chave primária; a afirmação de que "ainda podem conter dependências funcionais" é ambígua e pode dar a entender que dependências arbitrárias são permitidas, o que não é verdade (alternativa D incorreta).

Forma Normal

Objetivo Principal

Regra / Condição

Anomalias Eliminadas

1FN (Primeira)

Eliminar grupos repetitivos

Atributos devem ser atômicos (valores indivisíveis)

Anomalias de inserção/atualização causadas por repetição de grupos

2FN (Segunda)

Eliminar dependências parciais

Atributo não chave deve depender da chave completa (não de parte dela)

Anomalias de inserção/atualização causadas por dependência parcial

3FN (Terceira)

Eliminar dependências transitivas

Atributo não chave não pode depender de outro atributo não chave

Anomalias de inserção/atualização causadas por dependência transitiva

FNBC (Boyce-Codd)

Eliminar dependências funcionais residuais

Toda dependência funcional não trivial deve ser de uma superchave

Anomalias residuais não cobertas pela 3FN

Alternativa A — ❌ Incorreta

A normalização é um processo dinâmico: o banco de dados pode ser normalizado, desnormalizado ou renormalizado conforme as necessidades de desempenho e integridade evoluem. Não se trata de um evento único.

Alternativa B — ❌ Incorreta

A normalização geralmente cria chaves estrangeiras para representar relacionamentos entre entidades, não as elimina. A eliminação de chaves estrangeiras comprometeria a integridade referencial.

Alternativa C — ❌ Incorreta

Embora a normalização possa indiretamente facilitar algumas consultas, seu objetivo central é reduzir redundância e evitar anomalias. Consultas mais complexas (com muitos joins) podem até se tornar mais lentas após a normalização.

Alternativa D — ❌ Incorreta

A descrição da 3FN está parcialmente correta (livre de dependências parciais e transitivas), mas a frase "ainda podem conter dependências funcionais" é enganosa. Na 3FN, toda dependência funcional não trivial deve ser da chave primária (ou de uma superchave). Dependências que não sejam da chave caracterizariam violação da forma normal.

Alternativa E — ✅ Correta ⟵ GABARITO

A normalização progressivamente elimina redundâncias e combate anomalias por meio das formas normais (1FN, 2FN, 3FN, FNBC, etc.), cada uma atacando um tipo específico de problema de dependência. O resultado é um banco de dados mais consistente e íntegro.

Gabarito: letra E.

Link permanente: /questoes/qg053133