Proiectarea și optimizarea bazelor de date cu AI

Programare avansată asistată de AI pentru dezvoltatori

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Conectarea la date reale

 

sql-table-error.png

 

  • Un folder nou în directorul /usecase al Atlas
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ Tabelul există sub un alt nume: nepotrivire de schemă
Programare avansată asistată de AI pentru dezvoltatori

AI pentru maparea schemei

schema-mismatch.png

🤖 Prompt de aliniere a schemei:

Aliniați schema bazei mele de date la schema necesară pentru Atlas. Utilizați tabelele din baza de date de producție și tabelele așteptate de Atlas. Redenumiți tabelele și coloanele în mod sigur și listați corespondența dintre datele originale și noua schemă.

Programare avansată asistată de AI pentru dezvoltatori

ai-table-squema.mp4

Programare avansată asistată de AI pentru dezvoltatori

Actualizări de date în lumea reală

mermaid: datacamp-purple: pipeline de reconciliere a datelor

 

  • Wayfarer preia evenimente de la parteneri
  • Partenerii trimit duplicate, corecții și ajustări
  • Date depășite → KPI-uri inexacte
  • Reconciliere prin operațiuni CRUD
Programare avansată asistată de AI pentru dezvoltatori

Detectarea duplicatelor asistată de AI

 

  • Partenerii trimit loturi noi de evenimente de rezervare
  • Mai mulți furnizori accesează același API → duplicatele sunt frecvente
  • Detectarea duplicatelor înainte de inserarea în producție

nanobanana: center: detectarea duplicatelor în tabele de baze de date

Programare avansată asistată de AI pentru dezvoltatori

Proiectarea interogării de detectare

sql-duplication.png

Programare avansată asistată de AI pentru dezvoltatori

Optimizarea performanței interogărilor

Interogare SQL:

sql-innefficient-query2.png

🤖 Prompt de optimizare a performanței:

Iată o interogare SQL pe care o rulez frecvent, împreună cu schema tabelului. Identificați principalele blocaje de performanță și rescrieți interogarea pentru a fi mai eficientă, fără a modifica rezultatele.

Programare avansată asistată de AI pentru dezvoltatori

ai-efficient-query.mp4

Programare avansată asistată de AI pentru dezvoltatori

Proiectarea bazelor de date la scară

 

🤖 Prompt de proiectare a bazei de date:

Având în vedere această schemă și volumul de lucru (citiri frecvente ale KPI-urilor după dată și oraș, și inserări zilnice în lot), recomandați îmbunătățiri de normalizare, strategii de partiționare și opțiuni de scalare.

Prioritizați modificările cu cel mai bun raport impact/efort.

sql-data-growth.png

Programare avansată asistată de AI pentru dezvoltatori

ai-sql-partitioning.mp4

Programare avansată asistată de AI pentru dezvoltatori

Să exersăm!

Programare avansată asistată de AI pentru dezvoltatori

Preparing Video For Download...