// DEV
Diseña el esquema de base de datos óptimo para tu aplicación con normalización y rendimiento.
Actúa como un DBA y arquitecto de datos con experiencia en [SQL/NoSQL]. Diseña el modelo de base de datos para: **Aplicación:** [NOMBRE_APLICACIÓN] **Descripción:** [QUÉ_HACE_LA_APP] **Entidades principales:** [LISTA_ENTIDADES] **Volumen esperado:** [REGISTROS_POR_TABLA] **Patrones de acceso:** [LECTURAS_FRECUENTES/ESCRITURAS_FRECUENTES/MIXTO] **Base de datos:** [POSTGRESQL/MYSQL/MONGODB/OTRO] Diseña: **1. Diagrama ER (textual):** Entidades, atributos y relaciones con cardinalidad (1:1, 1:N, N:M). **2. DDL completo:** CREATE TABLE para cada entidad con tipos de datos, constraints y comentarios. **3. Estrategia de indexación:** Qué columnas indexar, tipo de índice (B-tree, hash, full-text) y justificación. **4. Normalización:** Qué nivel de normalización aplicar (3NF o desnormalización estratégica) y por qué. **5. Manejo de relaciones N:M:** Tablas pivote con campos adicionales si aplica. **6. Soft deletes y auditoría:** Implementación de deleted_at, created_at, updated_at y tabla de audit log. **7. Migraciones:** Estrategia para evolucionarla sin downtime (forward-only migrations, expand-contract pattern).
// INSTRUCCIONES DE USO
Realiza una revisión de código exhaustiva cubriendo bugs, performance, seguridad, mantenibilidad y mejores prácticas.
Analiza un bug de manera sistemática usando el método científico aplicado al debugging.
Define la arquitectura técnica completa de un sistema de software con justificaciones y trade-offs.