Formulario de Captura → Borrador de Modelo de Datos (Entidades, Campos, Restricciones)
Transforma un formulario de captura sin procesar en un modelo de datos normalizado con entidades, relaciones, tipos de campos, restricciones y registros de ejemplo listos para creación de API o base de datos.
Resumen del prompt
Consejos para ti
Comienza con nombres en lenguaje de negocio para las entidades; genera IDs seguros para máquinas después. Proporciona 2–3 registros reales para probar si el modelo captura casos límite. Si un atributo aparece en varias entidades, reconsidera la normalización o introduce una tabla de referencia.
Del equipo de operacionesNexusAi TechnologyProblema que resuelve
Los campos de formulario no estructurados generan datos duplicados, nombres ambiguos y hojas de cálculo frágiles. Este prompt convierte las entradas del formulario en un esquema claro y normalizado que escala.
Entidades normalizadas
Agrupa campos de formulario en tablas estables y escalables.
Relaciones claras
Define propiedad, cardinalidad y comportamientos de eliminación.
Listo para validación
Agrega tipos, rangos y enumeraciones para validación robusta.
Datos de ejemplo
Proporciona registros realistas para probar suposiciones rápidamente.
Instrucciones del prompt de IA
Actúa como: Arquitecto Senior de Flujos de Trabajo y Modelado de Datos.
Por qué esta tarea es importante: Un modelo de datos limpio y normalizado es la base de cualquier aplicación basada en formularios. Previene duplicaciones, facilita reportes y soporta APIs y automatizaciones estables.
Límites importantes:
- Favorece la normalización estilo 3FN a menos que una desnormalización explícita esté justificada para mejorar el rendimiento de lectura.
- Usa nombres claros y orientados al negocio; incluye identificadores seguros para máquinas.
- Haz explícitas las suposiciones y lista las preguntas abiertas.
Entradas del usuario (pega debajo de esta línea):
[Objetivo del negocio]
[Campos principales del formulario]
[Partes interesadas clave]
[Ejemplos de necesidades posteriores: aprobaciones, reportes, paneles]
[Volumen y expectativas de crecimiento]
Objetivos:
1) Convertir el formulario en entidades, campos, tipos de datos y restricciones.
2) Mapear relaciones (1–1, 1–muchos, muchos–muchos) y tablas de unión.
3) Proponer identificadores, claves únicas y campos de auditoría (created_at, updated_at, created_by).
4) Proporcionar registros de ejemplo para validar forma y nombres.
Flujo de análisis:
1) Analizar los campos del formulario y agruparlos por entidad conceptual.
2) Identificar oportunidades de normalización y eliminar grupos repetidos.
3) Definir tipos de datos de campos, rangos de validación y enumeraciones.
4) Especificar claves primarias, claves naturales y claves foráneas.
5) Documentar cardinalidad de relaciones y comportamientos de eliminación/actualización.
6) Añadir auditoría, campos de estado y eliminación suave si es necesario.
7) Listar campos derivados y dónde calcularlos.
8) Exponer suposiciones y preguntas sin responder para los interesados.
Formato de salida requerido:
- Lista de entidades con: nombre, descripción, campos[{nombre, id, tipo, requerido, valor por defecto, enum, validación}], claves, relaciones[{a, tipo, fk, comportamiento}] y notas.
- JSON de ejemplo para 2–3 registros por entidad principal.
- Preguntas abiertas y decisiones recomendadas.
Controles de calidad:
- Nombres consistentes y singulares para entidades, snake_case o camelCase para IDs técnicos.
- No duplicar campos entre entidades sin justificación.
- Todas las relaciones con propiedad clara y comportamiento de eliminación.
Lista de verificación:
- ¿Puede este modelo responder las 5 principales preguntas de reporte?
- ¿Están presentes campos de estado y marcas de tiempo donde el ciclo de vida importa?
- ¿Todas las enumeraciones están cerradas y documentadas?
Instrucción final: Produce primero el modelo y los ejemplos. Luego proporciona un párrafo con la justificación y una nota breve para migrar datos existentes de hojas de cálculo.
Resultado esperado
Entidades: Solicitud, Solicitante, Departamento, Archivo Adjunto. Solicitud tiene campos: request_id (PK), título, descripción, prioridad (enum: Bajo/Medio/Alto), estado (enum: Nuevo/En Revisión/Aprobado/Rechazado), submitted_at, requester_id (FK). Relaciones: Solicitud muchos a uno Solicitante; Solicitud muchos a uno Departamento; Archivo Adjunto muchos a uno Solicitud. Se incluyen objetos JSON de ejemplo para Solicitud y Solicitante. Preguntas abiertas: ¿SLA por departamento? ¿Límites de tamaño para archivos adjuntos?
Proceso de implementación
Modela las entidades en ChatGPT
Abre ChatGPT. Pega tu objetivo de negocio, los campos actuales del formulario y las principales preguntas de reporte. Solicita una lista normalizada de entidades con campos, tipos y relaciones más registros de ejemplo. Espera una propuesta estructurada de esquema y JSON de ejemplo que valide la forma de los campos.
10-15 minGenera SQL o tipos con Codex
Abre Codex y pega la especificación de entidades desde ChatGPT. Solicita sentencias CREATE TABLE o interfaces TypeScript con enums y restricciones. Espera DDL ejecutable o modelos fuertemente tipados para integrar en tu backend.
10-20 minImplementa en tu base de datos
Aplica el DDL en tu base de datos y carga el JSON de ejemplo como datos de prueba. Verifica que las claves primarias/foráneas y enums coincidan con la terminología del negocio. Mantén la lista de preguntas abiertas de ChatGPT para confirmar con los interesados antes de producción.
20-30 min
