Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2017
Banco de Dados›Banco de Dados Relacionais
Código
fc036002
Banca
FCC
Órgão
ARTESP
Ano
2017
Nível
Superior
Cargo
Especialista em Regulação de Transporte I – Tecnologia da Informação
Com o intuito de verificar se uma determinada relação R de um banco de dados relacional atende a segunda forma normal, deve-se verificar se
Atodos os atributos de R são do tipo literal ou numérico.
Ba relação R tem uma chave primária composta por dois ou mais atributos.
Co número de atributos da relação R é múltiplo de 2.
Datributos que não façam parte de qualquer chave candidata de R são total e funcionalmente dependentes da chave primária de R.
Eo domínio de todos os atributos de R comportarm valores considerados múltiplos.
Revelar gabarito e comentário▾
GabaritoD — atributos que não façam parte de qualquer chave candidata de R são total e funcionalmente dependentes da chave primária de R.
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”.
Segunda Forma Normal (2FN) em Banco de Dados Relacionais
Gabarito: letra D. A segunda forma normal (2FN) exige que cada atributo não-chave (que não faz parte de nenhuma chave candidata) seja total e funcionalmente dependente da chave primária inteira, ou seja, dependência funcional total. A alternativa D descreve exatamente essa condição.
A normalização é um processo que visa reduzir redundâncias e anomalias. A 2FN é aplicada após a 1FN (atributos atômicos) e antes da 3FN (dependências transitivas). O conceito central é que, se a chave primária for composta, nenhum atributo não-chave pode depender de apenas parte dela.
erDiagram
RELACAO_R {
atributo_chave PK
atributo_nao_chave
}
RELACAO_R ||--o{ DEPENDENCIA_FUNCIONAL_TOTAL : possui
DEPENDENCIA_FUNCIONAL_TOTAL {
string tipo "total e funcional"
}
Alternativa A — ❌ Incorreta
Afirma que todos os atributos devem ser do tipo literal ou numérico. Isso não é condição para nenhuma forma normal. A 2FN trata de dependências funcionais, não de tipos de dados. Uma relação pode ter atributos de qualquer tipo (data, booleano, etc.) e ainda estar na 2FN.
Alternativa B — ❌ Incorreta
Diz que a relação deve ter chave primária composta por dois ou mais atributos. Embora a 2FN seja especialmente relevante quando a chave é composta (para verificar dependências parciais), a definição formal não exige chave composta. Relações com chave simples também podem estar na 2FN.
Alternativa C — ❌ Incorreta
O número de atributos ser múltiplo de 2 não tem relação com normalização. É um critério arbitrário e sem fundamento na teoria de banco de dados.
Alternativa D — ✅ Correta ⟵ GABARITO
Define corretamente a 2FN: atributos não-chave devem ser total e funcionalmente dependentes da chave primária. Isso significa que não pode haver dependência parcial (quando a chave é composta, um atributo não-chave depende de apenas parte dela). É a condição essencial para a 2FN.
PEGA ESSA DICA!
Na prática, ao verificar a 2FN, identifique a chave primária e liste os atributos não-chave. Se algum atributo não-chave for determinado por um subconjunto próprio da chave (dependência parcial), a relação não está na 2FN. Por exemplo, em uma tabela Pedido (id_pedido, id_produto, quantidade, nome_produto) com chave composta (id_pedido, id_produto), o atributo nome_produto depende apenas de id_produto, violando a 2FN. A solução é decompor em duas tabelas: PedidoItem e Produto.
Alternativa E — ❌ Incorreta
Menciona que o domínio de todos os atributos deve comportar valores considerados múltiplos. O conceito de "valores múltiplos" não é definido na normalização. Na verdade, a 1FN exige atributos atômicos (valores simples), o oposto de múltiplos. A 2FN não trata de domínios.