Questão de Banco de Dados — Formas normais — FCC 2017
Banco de Dados›Formas 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
Aatributos compostos ou derivados.
Bdependência funcional parcial.
Cdependência funcional transitiva indireta.
Datributos multivalorados.
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.