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).