ISSN: 1139-8736
Depósito Legal: B-8714-2001

6.6 Traductor a SQL

6.6.1 Introducción

El objetivo del Módulo de Traducción a SQL es generar una consulta SQL a partir de una frase en LN segmentada conceptualmente, mediante la aplicación secuencial de un conjunto de reglas sobre una plantilla semántica (representación semántica de la frase en LN). Se mapean conceptos y fragmentos de LN como elementos de las claúsulas SQL de una Consulta de Selección .

SQL es un Lenguaje de Consultas Estructurado (Structured Query Language), diseñado para recuperar, actualizar y administrar los datos contenidos en Bases de Datos Relacionales (BDR), es decir, con tablas relacionadas entre sí. Es un lenguaje muy extendido, la mayoría de los SGBD actuales incorporan facilidades para poder ser gestionados mediante el mismo. Es un lenguaje de orden 2, relativamente cercano al LN,  y por tanto, con una más fácil traducción desde él que otras formas de expresar las consultas a una BD.

Un tipo de consultas son las llamadas “Consultas de Selección”, que recuperan la información almacenada en las BD. Tienen 3 claúsulas principales:

El formato típico de una Consulta de Selección, con el que se expresarán las consultas en LN realizadas por los usuarios del sistema, es:

SELECT Campo1, Campo2, ...,CampoN
FROM   Tabla1, Tabla2, ..., TablaM
WHERE (Relación1 AND|OR Relación2 ... AND|OR RelaciónP)

Anterior   I  Siguiente   I  Índice capítulo 6   I  Índice General


ISSN: 1139-8736
Depósito Legal: B-8714-2001