Pular para o conteúdo principal

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

Banco de DadosFormas normais
Código
fc040185
Banca
FCC
Órgão
TST
Ano
2017
Nível
Superior
Cargo
Analista Judiciário – Suporte em Tecnologia da Informação
Em um Modelo Entidade-Relacionamento existem as entidades NotaFiscal e Produto que estabelecem uma relação n:m. Em um Sistema Gerenciador de Banco de Dados Relacional, um Analista de Suporte implementou a tabela de ligação ItemNotaFiscal entre as tabelas NotaFiscal e Produto, contendo os campos abaixo.NumeroNotaFiscal (chave primária, chave estrangeira)NumeroProduto (chave primária, chave estrangeira)DescricaoQuantidadePrecoUnitarioUma anomalia existente na tabela ItemNotaFiscal, que infringe as regras de normalização, é a existência de
  1. Aatributos compostos ou derivados.
  2. Bdependência funcional parcial.
  3. Cdependência funcional transitiva indireta.
  4. Datributos multivalorados.
  5. Edependência funcional transitiva direta.
Revelar gabarito e comentário

GabaritoB — dependência funcional parcial.

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: dependência funcional parcial

Gabarito: letra B. A tabela ItemNotaFiscal possui chave primária composta (NumeroNotaFiscal, NumeroProduto). Os atributos não chave Descricao e PrecoUnitario dependem funcionalmente apenas de parte da chave (NumeroProduto), e não da chave completa. Isso caracteriza uma dependência funcional parcial, que viola a Segunda Forma Normal (2FN).

A questão testa o conhecimento sobre as formas normais do modelo relacional. A chave composta é o ponto crítico: sempre que houver uma chave composta, é necessário verificar se todos os atributos não chave dependem da totalidade da chave. Caso contrário, há dependência parcial.

NÃO CAIA NESSA!

A banca explora a confusão entre dependência parcial e dependência transitiva. A parcial ocorre quando um atributo depende de apenas parte da chave (violação da 2FN). A transitiva ocorre quando um atributo não chave depende de outro atributo não chave (violação da 3FN). As alternativas C e E tentam induzir ao erro de classificar a anomalia como transitiva.

PEGA ESSA DICA!

Para identificar dependência parcial, verifique se a chave primária é composta. Se algum atributo não chave depender de apenas um dos componentes, a tabela não está na 2FN. Exemplo: se NumeroProduto → Descricao, e a chave é (NumeroNotaFiscal, NumeroProduto), então Descricao depende parcialmente da chave.


Critério

Dependência Funcional Parcial (B)

Dependência Funcional Transitiva (C/E)

Definição

Atributo não chave depende de apenas parte da chave primária composta

Atributo não chave depende de outro atributo não chave (cadeia)

Forma normal violada

Segunda Forma Normal (2FN)

Terceira Forma Normal (3FN)

Exemplo na tabela

NumeroProduto → Descricao (chave é composta)

PrecoUnitario → Descricao (se houvesse, mas não há)

Como identificar

Chave primária composta + atributo que depende de um dos componentes

Atributo não chave que determina outro atributo não chave

Alternativa correta

✅ B

❌ C e E

Alternativa A — ❌ Incorreta

Atributos compostos ou derivados não são mencionados e não há evidência de sua existência. A anomalia é de dependência funcional, não de estrutura de atributo.

Alternativa B — ✅ Correta ⟵ GABARITO

A dependência funcional parcial está presente, conforme explicado: atributos como Descricao e PrecoUnitario dependem apenas de NumeroProduto, parte da chave composta.

Alternativa C — ❌ Incorreta

Dependência funcional transitiva ocorre quando um atributo não chave depende de outro atributo não chave. Não há essa cadeia na tabela; a anomalia é parcial, não transitiva.

Alternativa D — ❌ Incorreta

Atributos multivalorados não existem na tabela; todos os campos são atômicos (a própria descrição sugere valores simples).

Alternativa E — ❌ Incorreta

Dependência transitiva direta também não se aplica. A relação entre atributos não chave é independente entre si; o problema é a dependência de parte da chave.


Gabarito: letra B.

Link permanente: /questoes/fc040185