Sobes.tech
Junior — Middle

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.