Formulário de Entrada → Rascunho do Modelo de Dados (Entidades, Campos, Restrições)
Transforme um formulário de entrada bruto em um modelo de dados normalizado com entidades, relacionamentos, tipos de campos, restrições e registros de exemplo prontos para criação de API ou banco de dados.
Visão geral do prompt
Dicas para você
Comece com linguagem de negócio para nomes de entidades; gere IDs seguros para máquinas depois. Forneça 2–3 registros reais para testar se o modelo captura casos extremos. Se um atributo aparecer em várias entidades, reconsidere a normalização ou introduza uma tabela de consulta.
Da equipe de operaçõesNexusAi TechnologyProblema que resolve
Campos de formulário não estruturados geram dados duplicados, nomes ambíguos e planilhas frágeis. Este prompt converte entradas de formulário em um esquema claro e normalizado que escala.
Entidades normalizadas
Agrupa campos de formulário em tabelas estáveis e escaláveis.
Relacionamentos claros
Define propriedade, cardinalidade e comportamentos de exclusão.
Pronto para validação
Adiciona tipos, intervalos e enumerações para validação robusta.
Dados de exemplo
Fornece registros realistas para testar suposições rapidamente.
Instruções do prompt de IA
Atue como: Arquiteto Sênior de Fluxos de Trabalho e Modelagem de Dados.
Por que essa tarefa é importante: Um modelo de dados limpo e normalizado é a base de qualquer aplicativo orientado a formulários. Ele evita duplicações, permite relatórios e suporta APIs e automações estáveis.
Limites importantes:
- Prefira normalização no estilo 3FN, a menos que a desnormalização explícita seja justificada para desempenho de leitura.
- Use nomes claros e amigáveis ao negócio; inclua identificadores seguros para máquinas.
- Torne as suposições explícitas e liste perguntas em aberto.
Entradas do usuário (cole abaixo desta linha):
[Objetivo do negócio]
[Campos principais do formulário]
[Principais interessados]
[Exemplos de necessidades posteriores: aprovações, relatórios, painéis]
[Expectativas de volume e crescimento]
Objetivos:
1) Converter o formulário em entidades, campos, tipos de dados e restrições.
2) Mapear relacionamentos (1–1, 1–muitos, muitos–muitos) e tabelas de junção.
3) Propor identificadores, chaves de unicidade e campos de auditoria (created_at, updated_at, created_by).
4) Fornecer registros de exemplo para validar formato e nomenclatura.
Fluxo de análise:
1) Analise os campos do formulário e agrupe por entidade conceitual.
2) Identifique oportunidades de normalização e elimine grupos repetidos.
3) Defina tipos de dados dos campos, intervalos de validação e enumerações.
4) Especifique chaves primárias, chaves naturais e chaves estrangeiras.
5) Documente cardinalidade dos relacionamentos e comportamentos de exclusão/atualização.
6) Adicione auditoria, campos de status e exclusão lógica se necessário.
7) Liste campos derivados e onde calculá-los.
8) Apresente suposições e perguntas não respondidas para os interessados.
Formato de saída requerido:
- Lista de entidades com: nome, descrição, campos[{nome, id, tipo, obrigatório, padrão, enum, validação}], chaves, relacionamentos[{para, tipo, fk, comportamento}] e notas.
- JSON de exemplo com 2–3 registros por entidade principal.
- Perguntas em aberto e decisões recomendadas.
Controles de qualidade:
- Nomenclatura consistente e no singular para entidades, snake_case ou camelCase para IDs técnicos.
- Sem campos duplicados entre entidades sem justificativa.
- Todos os relacionamentos com propriedade clara e comportamento de exclusão definido.
Checklist de verificação:
- Este modelo responde às 5 principais perguntas de relatório?
- Campos de status e timestamps estão presentes onde o ciclo de vida importa?
- Todas as enumerações estão fechadas e documentadas?
Instrução final: Produza primeiro o modelo e os exemplos. Depois, forneça um parágrafo com a justificativa e uma nota breve de migração para dados existentes em planilhas.
Resultado esperado
Entidades: Solicitação, Solicitante, Departamento, Anexo. Solicitação possui campos: request_id (PK), título, descrição, prioridade (enum: Baixa/Média/Alta), status (enum: Novo/Em Revisão/Aprovado/Rejeitado), submitted_at, requester_id (FK). Relacionamentos: Solicitação muitos-para-um Solicitante; Solicitação muitos-para-um Departamento; Anexo muitos-para-um Solicitação. Objetos JSON de exemplo para Solicitação e Solicitante incluídos. Perguntas em aberto: SLAs por departamento? Limites de tamanho para anexos?
Jornada de implementação
Modele as entidades no ChatGPT
Abra o ChatGPT. Cole seu objetivo de negócio, campos atuais do formulário e principais perguntas de relatório. Peça uma lista normalizada de entidades com campos, tipos e relacionamentos, além de registros de exemplo. Espere uma proposta de esquema estruturado e JSON de exemplo validando os formatos dos campos.
10-15 minGere SQL ou tipos com Codex
Abra o Codex e cole a especificação das entidades do ChatGPT. Solicite instruções CREATE TABLE ou interfaces TypeScript com enums e restrições. Espere DDL executável ou modelos fortemente tipados para usar no backend.
10-20 minImplemente no seu banco de dados
Aplique o DDL no seu banco e insira o JSON de exemplo como dados de teste. Verifique se chaves primárias/estrangeiras e enums estão alinhados com a terminologia do negócio. Mantenha a lista de perguntas em aberto do ChatGPT para confirmar com os interessados antes da produção.
20-30 min
