Pular para o conteúdo principal

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

Banco de DadosFormas normais
Código
fc057801
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Cargo
Técnico Judiciário - Informática
Considere a relação representativa de uma Nota Fiscal. Ela tem um número (único - não pode se repetir), uma data, nome do vendedor, dados do cliente (cpf, nome, endereço, celular) e um conjunto de linhas correspondentes aos produtos que o cliente comprou (cada linha tem: código-produto, nome-produto, preço-produto, quantidade-comprada e preço-do-item (= preço-produto x quantidade-comprada)). Ao aplicar a 1a Forma Normal
  1. Aa relação derivada será uma tabela de produtos.
  2. Bexistirão tantas relações quantas forem as linhas que se repetem.
  3. Cexistirão tantas relações quantos forem os itens componentes dos produtos
  4. Dcada relação derivada terá, obrigatoriamente, chave composta.
  5. Eexistirão duas relações derivadas que são: produtos e vendedores.
Revelar gabarito e comentário

GabaritoD — cada relação derivada terá, obrigatoriamente, chave composta.

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”.

1ª Forma Normal (1FN) em Banco de Dados

Gabarito: letra D. Ao aplicar a 1ª Forma Normal na relação Nota Fiscal (que possui grupo repetitivo de itens), é obrigatório criar uma nova relação para os itens, cuja chave primária será composta pelo número da nota e pelo código do produto – cada relação derivada (a que substitui o grupo repetitivo) terá, sim, chave composta. As demais alternativas estão incorretas por não refletirem corretamente o processo de normalização.

A 1FN exige que todos os atributos sejam atômicos (não compostos nem multivalorados). A relação original viola essa condição por conter um conjunto de linhas de produtos (atributo multivalorado). A normalização para 1FN consiste em: (1) manter a relação principal com os atributos não repetitivos (número, data, vendedor, dados do cliente); (2) criar uma nova relação para os itens, com os atributos que se repetem (código-produto, nome-produto, preço-produto, quantidade, preço-do-item) mais a chave estrangeira que referencia a relação principal. Nessa nova relação, a chave primária é composta pelo identificador da nota e pelo código do produto (ou outro identificador do item). Não é necessário, na 1FN, separar clientes, vendedores ou produtos em relações independentes – isso diz respeito a formas normais superiores (2FN, 3FN).

Alternativa A — ❌ Incorreta

Afirma que a relação derivada será uma tabela de produtos. Na verdade, a relação derivada é a dos itens da nota (linhas compradas), não apenas produtos. A tabela de produtos poderia surgir em normalizações posteriores, mas não como resultado direto da aplicação da 1FN ao grupo repetitivo.

Alternativa B — ❌ Incorreta

Diz que existirão tantas relações quantas forem as linhas que se repetem. Isso é falso: o número de novas relações independe da quantidade de linhas; depende apenas da estrutura. Haverá uma única relação para os itens, não uma por linha repetida.

Alternativa C — ❌ Incorreta

Afirma que existirão tantas relações quantos forem os itens componentes dos produtos. Não há relação entre o número de relações e os itens componentes; a 1FN gera uma relação para o grupo repetitivo, independentemente de quantos atributos o compõem.

Alternativa D — ✅ Correta ⟵ GABARITO

A relação derivada (a que substitui o grupo repetitivo de itens) terá obrigatoriamente chave composta. No caso, a chave será formada pelo número da nota (chave estrangeira) e pelo código do produto (ou outro atributo que identifique o item). A relação principal (Nota Fiscal) mantém chave simples. A banca considera que “cada relação derivada” se refere às novas relações criadas pela normalização, e a dos itens tem chave composta.

Alternativa E — ❌ Incorreta

Afirma que existirão duas relações derivadas: produtos e vendedores. A 1FN não exige a criação de relações para produtos ou vendedores. Essas seriam criadas em estágios posteriores (2FN e 3FN) para eliminar dependências parciais e transitivas. Na 1FN, apenas separamos o grupo repetitivo dos itens.

NÃO CAIA NESSA!

Lembre-se: a 1ª Forma Normal elimina grupos repetitivos (atributos multivalorados). A nova relação que recebe esses atributos sempre terá chave primária composta pelo identificador da relação original e por um atributo que distingue cada elemento do grupo repetitivo (ex.: número da nota + código do produto). Não confunda com a 2FN (que lida com dependências parciais) ou 3FN (dependências transitivas).

Gabarito: letra D.

Link permanente: /questoes/fc057801