
ATIVIDADE 1 - ESOFT - BANCO DE DADOS - 53_2025
ATIVIDADE 1 - ESOFT - BANCO DE DADOS - 53_2025
Você está participando do desenvolvimento de um sistema de frente de caixa (PDV) para um supermercado local. Durante a análise do banco de dados, foi encontrada uma tabela de cadastro de vendas que armazena múltiplas informações misturadas em um único registro. A estrutura atual da tabela está da seguinte forma:
Tabela: Vendas (modelo atual - não normalizado)
ID_Venda | Data_Venda | CPF_Cliente | Nome_Cliente | Produtos | Quantidades | Precos_Unitarios | Total |
1001 | 2025-06-15 | 12345678901 | João Silva | Arroz, Feijão | 2, 1 | 20.00, 7.00 | 47.00 |
1002 | 2025-06-15 | 98765432100 | Maria Santos | Leite, Café, Açúcar | 1, 1, 2 | 4.50, 8.00, 3.00 | 18.50 |
Como pode ser observado, os campos “Produtos”, “Quantidades” e “Preços Unitários” armazenam múltiplos valores separados por vírgula, o que está gerando dificuldades nas consultas, relatórios e atualizações do sistema.
Desafio Proposto.
Com base no cenário apresentado, analise a estrutura da tabela e proponha sua normalização até a 3ª forma normal, conforme solicitado abaixo:
Tarefas:
- Apresente a estrutura da tabela na 1ª Forma Normal (1FN), descrevendo as mudanças realizadas e os problemas que ela resolve.
- Aplique a 2ª Forma Normal (2FN) sobre o resultado anterior, explicando o motivo da decomposição das tabelas e os conceitos envolvidos.
- Realize a decomposição necessária para alcançar a 3ª Forma Normal (3FN), justificando os ajustes feitos para eliminar dependências transitivas.
