Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2017

Banco de DadosBanco 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
  1. Atodos os atributos de R são do tipo literal ou numérico.
  2. Ba relação R tem uma chave primária composta por dois ou mais atributos.
  3. Co número de atributos da relação R é múltiplo de 2.
  4. 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.
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/fc036002