El documento describe la evolución de los lenguajes relacionales, comenzando con los lenguajes teóricos de referencia como el álgebra relacional y el cálculo relacional propuestos por Codd en 1972. Luego señala que estos lenguajes teóricos sirvieron de base para lenguajes comerciales más extendidos como SQL y QBE, siendo SQL el lenguaje más utilizado para definir y manipular bases de datos relacionales y QBE un lenguaje basado en ejemplos visuales.
3. En 1972, extiende el modelo relacional básico (RM/B) dotándolo
de comportamiento dinámico mediante la propuesta de dos lenguajes
teóricos de referencia: +
• El álgebra relacional (AR) para definir consultas a la base de
datos como la declaración de conjuntos mediante su definición por
intensión (la propiedad que cumplen los conjuntos).
4. • El álgebra relacional (AR) • El cálculo relacional (CR) Codd
pretende dar respuesta a la especificación de consultas sobre una base
de datos relacional, proponiendo un salto cualitativo sobre los
lenguajes de datos existentes en la época, de carácter eminentemente
procedural1 . Tanto el AR como el CR son lenguajes de
especificación2 que se apoyan en la base matemática formal del
RM/B (una relación es un conjunto)
7. Los lenguajes teóricos son la base de lenguajes comerciales
universalmente extendidos en el mercado de los sistemas de gestión
de bases de datos relacionales; así:
SQL (Structured Query Language) es el lenguaje más extendido
para la definición y manipulación de bases de datos relacionales.
8. En 1986 actualmente existe el nivel ISO SQL3 de 1999; los SGBD
comerciales utilizan generalmente el nivel SQL2 o SQL ISO de 1992.
SQL es un lenguaje con interface de comando, basado en el cálculo
relacional de tuplas. QBE (Query by Example) es el interface más
extendido para la especificación de consultas en herramientas de
usuario o para profesionales de la programación
9. Es ISO desde. Se basa en un interface de especificación visual que
interacciona con el esquema de la base de datos, permitiendo elegir
objetos del esquema y especificar condiciones sobre los mismos, así
como validar la consulta y ejecutarla sobre un interface hombre-
máquina o bien catalogar la consulta. QBE se base en el cálculo
relacional de dominios.