Sei sulla pagina 1di 4

LENGUAJES DE CONSULTA

Los lenguajes de consultas son los lenguajes en el que los usuarios solicitan
informacin de la base de datos. Estos lenguajes son generalmente de ms alto
nivel que los lenguajes de programacin. Los lenguajes de consulta pueden
clasificarse como procedimentales y no procedimentales:
CLASIFICACIN
Procedimentales
El usuario indica al sistema que lleve a cabo una serie de operaciones en la BD
para calcular el resultado.
No procedimentales
El usuario describe la informacin deseada sin dar un procedimiento concreto para
obtener la informacin.
Lenguajes Formales del Modelo Relacional
Se parte de los esquemas de relaciones y se define un lenguaje de manipulacin
de datos.
Dentro de estos lenguajes podemos encontrar:
lgebra Relacional (Procedimental)
Clculo Relacional de Tuplas (No procedimental)
Clculo Relacional de Dominios (No procedimental)
Estos lenguajes son estrictos y formales y han servido como base para los
lenguajes implementados en los SGBD comerciales que veremos posteriormente.
lgebra Relacional
Lenguaje de consulta procedimental basado en lgebra de conjuntos.
Serie de operaciones que toman una o dos relaciones como entrada y generan
una relacin como salida, pero siempre sin modificar los datos de la base de datos
(es un lenguaje de consulta).
Las operaciones son:
Seleccin
Proyeccin
Reunin (JOIN o producto cartesiano con condicin)
Divisin
Operaciones habituales de conjuntos: unin, interseccin, resta y producto
cartesiano.
Las operaciones seleccionar, proyectar y renombrar, son denominadas
operaciones unitarias ya que operan sobre una tabla. Las otras operaciones
operan sobre pares de relaciones y, por tanto se llaman operaciones binarias.

SELECCIN
Esta operacin selecciona tuplas (filas) que satisfacen una instruccin (condicin)
dada de una tabla. Se representa por medio de parntesis.
(nombre_tabla WHERE condicin);
La oracin de la instruccin despus de la clusula WHERE puede incluir
condiciones de igualdad como =,=, <,>,>=, <=, adems que se puede hacer una
oracin ms compleja usando los conectores y (^) y o (v).
PROYECCIN
Consiste en identificar las columnas (atributos en el modelo E-R) que nos interesa
conocer. Se representa por medio de corchetes. Si este se omite indicara que se
desea obtener todas las columnas de la tabla en cuestin.
(nombre_tabla WHERE condicin) [Nombre_atributo];
REUNIN (JOIN)
Consiste en obtener el producto (multiplicacin) de todas las tuplas de una tabla
con las de la otra, para posteriormente evaluar aquellas cuyo campo en comn
sea igual generando como resultado una nueva tabla que tiene como tuplas
(renglones) que cumplen con la condicin establecida. Se representa con la
orden JOIN.
La orden Join es colocada entre las dos tablas a multiplicar despus de que la
primera especifica la operacin de seleccin y proyeccin.
(Tabla)[Atributo] JOIN (Tabla)[Atributo];
DIVISIN
Toma dos relaciones, una binaria y la otra unaria, construye una relacin
formada por todos los valores de un atributo de la relacin binaria que concuerdan
(en el otro atributo) con todos los valores de la relacin unaria. Se representa con
la orden DIVIDEBY.
NomTablaBin DIVIDEBY NomTablaUna
UNIN
Construye una relacin formada por todas las tuplas de la primera relacin y todas
las tuplas de la segunda relacin. El requisito es que ambas relaciones sean del
mismo tipo.
Nom_TablaA UNION Nom_tablaB
INTERSECCIN
Construye una nueva tabla compuesta por todas las tuplas que estn en la
primera y segunda tabla.
Nom_TablaA INTERSEC Nom_tablaB

RESTA
Construye una relacin formada por todas las tuplas (filas) de la primera relacin
que no aparezca en la segunda de las dos relaciones especificadas. Se
representa con la orden MINUS.
Nom_tablaA MINUS NomTablaB;
PRODUCTO CARTESIANO
Consiste en multiplicar todas las tuplas entre tablas, obteniendo como resultado
una tabla que contiene todas las columnas de ambas tablas. Se especifica con la
orden TIMES.
Nombre_tabla TIMES Nombre_tabla;

CONCLUSIN
Es muy importante conocer ku son los lenguajes de consulta, ya kue como su
definicin lo dice son akuellos lenguajes mediante los cuales; en este caso
nosotros como usuarios solicitamos informacin de alguna Base de Datos.
Asi como los tipos de lenguajes de consulta (procedimentales y no
procedimentales) existen; de esta forma entendemos kue hay dos formas de
solicitar informacin de la Base de Datos: indicando al sistema que lleve a cabo
una serie de operaciones en la BD para calcular el resultado describiendo la
informacin deseada sin dar un procedimiento concreto para obtener la
informacin.

Potrebbero piacerti anche