Fala-me de uma situação em que tiveste que criar ou otimizar a estrutura de uma base de dados
sobes.tech IA
Resposta da IA
Num um dos meus projetos, tive que otimizar a estrutura do banco de dados para uma loja online. Inicialmente, a tabela de pedidos continha dados redundantes e não estava normalizada, o que levava à duplicação de informações e à redução do desempenho.
Realizei a normalização do banco até à terceira forma normal, dividindo os dados em várias tabelas: pedido, cliente, produto, detalhes do pedido. Isso permitiu reduzir a redundância e melhorar a velocidade das consultas.
Também adicionei índices aos campos frequentemente utilizados, por exemplo, na chave estrangeira do cliente na tabela de pedidos, o que acelerou as buscas por clientes.
Exemplo de criação de índice em SQL:
CREATE INDEX idx_customer_id ON orders(customer_id);
Como resultado, o tempo de execução das principais consultas foi reduzido, e a estrutura tornou-se mais flexível para futuras expansões.