Banco de Dados I — 2026.2 · Atividade Assíncrona

Exercício
Normalização (1FN → 2FN → 3FN)

👨‍🏫 Prof. Gustavo Pinto 🏛️ UFPA 📅 Semana de 28–30/04/2026 📤 Entrega: 05/05

Revisão — Formas Normais

1FN

Valores atômicos. Sem grupos repetitivos ou listas numa célula.

2FN

1FN + sem dependências parciais. Todo não-chave depende da chave inteira.

3FN

2FN + sem dependências transitivas. Não-chave não depende de não-chave.

"Cada atributo depende da chave, da chave inteira, e de nada além da chave."

Exercício

Normalize a tabela abaixo até 3FN

Tabela Pedido (desnormalizada):

num_pedidocod_produtodata cli_cpfcli_nomecli_cidade prod_descprod_precoquantidade
101P12026-03-10111AnaBelémNotebook35001
101P22026-03-10111AnaBelémMouse802
102P12026-03-12222BiaManausNotebook35001
102P32026-03-12222BiaManausTeclado1501

PK composta: (num_pedido, cod_produto)

O que entregar

① Identifique as dependências funcionais

Liste todas as DFs. Ex: num_pedido → data, cli_cpf; cod_produto → prod_desc, prod_preco; etc.

② Normalize passo a passo

Mostre o resultado em 1FN, depois 2FN, depois 3FN. Justifique cada decomposição.

③ Resultado final

Apresente as tabelas finais com PKs (sublinhadas) e FKs identificadas.

📤 Entrega

Documento (PDF ou foto legível) no Telegram da turma até 05/05.

Lembrete

Entrega: 05/05/2026

📖 Revisem: Heuser, caps. 4–5