Pular para o conteúdo principal

Questão de Banco de Dados — Formas normais — CESPE / CEBRASPE 2026

Banco de DadosFormas normais
Código
ce229672
Banca
CESPE / CEBRASPE
Órgão
TCE-RN
Ano
2026
Nível
Superior
Cargo
Auditor de Controle Externo - Especialidade: Tecnologia da Informação
A respeito de dados estruturados e não estruturados, de banco de dados NoSQL, de modelagem e normalização de dados e de Big Data, julgue o item a seguir.Considere uma tabela em um banco de dados relacional com o esquema R(A, B, C, D), em que {A, B} constitui a chave primária. Considere, também, que não existam dependências parciais, que o atributo C seja determinado pela chave {A, B} e que o atributo D tenha uma dependência funcional em relação a C (C → D). Nesse caso, conclui-se corretamente que a tabela encontra-se na terceira forma normal (3FN).
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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: Terceira Forma Normal (3FN)

Gabarito: ❌ ERRADO. A tabela descrita está na segunda forma normal (2FN), mas não na terceira forma normal (3FN), pois existe uma dependência transitiva: a chave primária {A,B} determina C, e C determina D (C → D), sendo ambos atributos não chave. A 3FN exige que não haja dependências transitivas entre atributos não chave.

O enunciado afirma corretamente que não existem dependências parciais (condição para a 2FN), mas ignora a regra adicional da 3FN. A presença de C → D, sendo C e D não chave, configura dependência transitiva em relação à chave primária. Portanto, a tabela está no máximo na 2FN.

Requisitos da 3FN

  • Estar na 2FN.

  • Não possuir dependências transitivas: atributos não chave não podem depender funcionalmente de outros atributos não chave.

Como o atributo D depende de C (não chave), a tabela viola a 3FN.

Detalhamento da situação:

  • Chave primária: {A, B} (composta)

  • Sem dependências parciais: todos os atributos não chave dependem da chave completa → 2FN ok.

  • Dependência funcional: C → D (atributo não chave determinando outro não chave) → dependência transitiva → viola 3FN.

erDiagram
    R {
        A PK
        B PK
        C
        D
    }
    R ||--o{ R : "C → D (dependência transitiva)"
NÃO CAIA NESSA!

O examinador tenta confundir ao afirmar que apenas a ausência de dependências parciais (2FN) já garante a 3FN. A banca explora a omissão da condição de não haver dependências transitivas. Lembre-se: a 3FN adiciona a restrição de que atributos não chave não podem depender de outros atributos não chave.

Gabarito: ❌ ERRADO.

Link permanente: /questoes/ce229672