Glosario
Text-to-SQL
También: Consulta en lenguaje natural · NL2SQL
Text-to-SQL es la técnica que traduce una pregunta escrita en lenguaje natural a una consulta SQL ejecutable sobre la base de datos de la empresa. Permite que alguien sin conocimientos técnicos obtenga la misma respuesta que obtendría un analista escribiendo la consulta a mano.
Es el mecanismo que hace posible la analítica conversacional sobre datos estructurados. La persona escribe «ventas por región del último trimestre contra el anterior», el sistema genera el SQL correspondiente, lo ejecuta y devuelve el resultado formateado. El SQL existe, pero nadie tiene que verlo.
La dificultad real no está en la sintaxis de SQL sino en el significado del esquema. Una base de datos empresarial típica tiene cientos de tablas con nombres opacos y reglas de negocio que no están escritas en ninguna parte: qué estado marca una venta como confirmada, qué registros hay que excluir, cómo se relacionan dos tablas cuya llave no es evidente. Sin ese contexto, el modelo genera SQL sintácticamente correcto y semánticamente equivocado.
Por eso una implementación seria invierte más en documentar el modelo semántico —definiciones de métricas, relaciones, filtros obligatorios— que en el componente de generación. Es la misma razón por la que la gobernanza de datos precede a la implementación conversacional.
Los controles complementan lo anterior: acceso de solo lectura, límites de ejecución y permisos por usuario, de modo que una consulta mal formulada no pueda afectar la operación.
Para un dueño de PyME sin equipo de datos es la alternativa a depender de alguien que escriba SQL o de un tablero fijo: qué alternativas tiene frente a los dashboards con SQL.