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.