Está en la página 1de 9

LENGUAJES DE CONSULTA

LENGUAJES DE CONSULTA
Lenguaje con el cual el usuario consulta informacin a la Base de Datos. Se clasifican en:
Procedimentales: El usuario indica las operaciones para obtener el resultado. No procedimentales: El usuario describe la informacin deseada sin establecer ningn procedimiento concreto.

LENGUAJES DE CONSULTA PUROS


Algebra relacional Clculo relacional de tuplas Clculo relacional de dominio

ALGEBRA RELACIONAL
El algebra relacional es una coleccin de operaciones formales que actan sobre tales relaciones, estas operaciones producen nuevas relaciones como resultado. El algebra relacional est basada en la lgica de predicados y la teora de conjuntos y es descrita como un lenguaje procedimental. La lgica de predicados, usada ampliamente en matemticas, proporciona una estructura en la cual una asercin (que expone hechos) puede ser verificada como verdadera o falsa.

La teora de conjuntos es una ciencia matemtica que tiene que ver con conjuntos, grupos de objetos, y es usada como la base para la manipulacin de datos en el modelo relacional. Juntas, la lgica de predicados y la teora de conjuntos proporcionan una base ideal para realizar operaciones sobre las relaciones en una base de datos.

Ejemplo
Hallar todos los clientes que tienen una cuenta abierta y un prstamo concedido en el banco. nombre-cliente (prestatario |x|impositor)

CALCULO RELACIONAL
Clculo relacional es el trmino colectivo usado para el clculo de tupla y clculo de dominio. En el clculo relacional, una consulta es expresada como una frmula que consiste de un nmero de variables y una expresin que involucra estas variables.

La formula describe las propiedades de la relacin resultante que ser obtenida. No hay un mecanismo para especificar cmo debe ser evaluada la formula. Corresponde al RDBMS convertir estas consultas no procedimentales a consultas procedimentales equivalentes y eficientes. En el clculo relacional de tupla, las variables representan las tuplas de las relaciones especificadas. En el clculo de dominio, las variables representan los valores extrados de los dominios especificados.

EJEMPLO
Supngase que se desea averiguar nombresucursal, nmero-prstamo e importe de losprstamos superiores a 1.200 : {t | t prstamo t[importe] > 1200}

También podría gustarte