Design e otimização de banco de dados com IA

Programação assistida por IA avançada para desenvolvedores

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Conectando dados reais

 

sql-table-error.png

 

  • Nova pasta em /usecase do Atlas
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ Tabela existe com outro nome: schema não bate
Programação assistida por IA avançada para desenvolvedores

IA para mapeamento de schema

schema-mismatch.png

🤖 Prompt de alinhamento de schema:

Alinhe meu schema de banco ao schema que o Atlas precisa para rodar. Use as tabelas do banco de produção e as que o Atlas espera. Renomeie tabelas e colunas com segurança e liste o mapeamento entre os dados originais e o novo schema.

Programação assistida por IA avançada para desenvolvedores

ai-table-squema.mp4

Programação assistida por IA avançada para desenvolvedores

Atualizações de dados do mundo real

mermaid: datacamp-purple: pipeline de reconciliação de dados

 

  • Wayfarer ingere eventos de parceiros
  • Parceiros enviam duplicatas, correções e ajustes
  • Dados desatualizados → KPIs imprecisos
  • Reconciliação via operações CRUD
Programação assistida por IA avançada para desenvolvedores

Detecção de duplicatas com IA

 

  • Parceiros enviam novos lotes de eventos de reserva
  • Vários provedores raspam a mesma API → duplicatas são comuns
  • É preciso detectar duplicatas antes de ir para produção

nanobanana: center: detecção de duplicatas em tabelas de banco de dados

Programação assistida por IA avançada para desenvolvedores

Desenhando a query de detecção

sql-duplication.png

Programação assistida por IA avançada para desenvolvedores

Otimização de performance da query

Query SQL:

sql-innefficient-query2.png

🤖 Prompt de otimização de performance:

Aqui vai uma query SQL que executo com frequência e o schema da tabela. Aponte os gargalos de performance e reescreva a query para ficar mais eficiente sem mudar o resultado.

Programação assistida por IA avançada para desenvolvedores

ai-efficient-query.mp4

Programação assistida por IA avançada para desenvolvedores

Design de banco em escala

 

🤖 Prompt de design de banco:

Dado este schema e workload (leituras frequentes de KPIs por data e cidade, e inserts em lote diários), recomende melhorias de normalização, estratégias de particionamento e opções de escalabilidade.

Priorize mudanças com melhor relação impacto/esforço.

sql-data-growth.png

Programação assistida por IA avançada para desenvolvedores

ai-sql-partitioning.mp4

Programação assistida por IA avançada para desenvolvedores

Vamos praticar!

Programação assistida por IA avançada para desenvolvedores

Preparing Video For Download...