Diseño y optimización de bases de datos con IA

Programación asistida por IA avanzada para desarrolladores

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Conectando datos reales

 

sql-table-error.png

 

  • Nueva carpeta en el directorio /usecase de Atlas
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ La tabla existe con otro nombre: desajuste de esquema
Programación asistida por IA avanzada para desarrolladores

IA para mapeo de esquemas

schema-mismatch.png

🤖 Prompt de alineación de esquema:

Alinea mi esquema de base de datos con el que necesita Atlas. Usa las tablas de la base de datos de producción y las que espera Atlas. Renombra tablas y columnas de forma segura y lista el mapeo entre los datos originales y el nuevo esquema.

Programación asistida por IA avanzada para desarrolladores

ai-table-squema.mp4

Programación asistida por IA avanzada para desarrolladores

Actualizaciones de datos reales

mermaid: datacamp-purple: pipeline de reconciliación de datos

 

  • Wayfarer ingiere eventos de partners
  • Los partners envían duplicados, correcciones y ajustes
  • Datos obsoletos → KPIs inexactos
  • Reconciliación mediante operaciones CRUD
Programación asistida por IA avanzada para desarrolladores

Detección de duplicados con IA

 

  • Los partners envían lotes nuevos de eventos de reserva
  • Varios proveedores consultan la misma API → hay muchos duplicados
  • Hay que detectar duplicados antes de insertar en producción

nanobanana: center: detección de duplicados en tablas de base de datos

Programación asistida por IA avanzada para desarrolladores

Diseñar la consulta de detección

sql-duplication.png

Programación asistida por IA avanzada para desarrolladores

Optimizar el rendimiento de consultas

Consulta SQL:

sql-innefficient-query2.png

🤖 Prompt de optimización de rendimiento:

Aquí tienes una consulta SQL que ejecuto a menudo y el esquema de la tabla. Identifica los principales cuellos de botella y reescribe la consulta para que sea más eficiente sin cambiar los resultados.

Programación asistida por IA avanzada para desarrolladores

ai-efficient-query.mp4

Programación asistida por IA avanzada para desarrolladores

Diseño de bases de datos a escala

 

🤖 Prompt de diseño de base de datos:

Dado este esquema y carga (lecturas frecuentes de KPIs por fecha y ciudad, e inserciones diarias por lotes), recomienda mejoras de normalización, estrategias de particionado y opciones de escalado.

Prioriza los cambios con mejor relación impacto/esfuerzo.

sql-data-growth.png

Programación asistida por IA avanzada para desarrolladores

ai-sql-partitioning.mp4

Programación asistida por IA avanzada para desarrolladores

¡Vamos a practicar!

Programación asistida por IA avanzada para desarrolladores

Preparing Video For Download...