Sei sulla pagina 1di 8

Lenguajes de consultas

Son los lenguajes en el que los usuarios solicitan informacin de la base de


datos.
Tipos de lenguajes de consulta
Procedimentales y no procedimentales
Lenguaje procedimental
El usuario da las instrucciones al sistema para que realice una secuencia de
operaciones en la base de datos para calcular el resultado deseado.
Lenguaje no procedimental
El usuario describe la informacin deseada sin dar un procedimiento especfico
para obtener dicha informacin.

lgebra relacional: es un lenguaje de consulta formal procedimental.


El lgebra define operaciones que nos permiten manipular relaciones (tablas).
Las operaciones usan una o dos relaciones existentes para obtener una nueva.
Las operaciones fundamentales en el lgebra relacional son: seleccionar,
proyectar, producto cartesiano, renombrar, unin y diferencia de conjuntos.
Adems de las operaciones fundamentales existen otras operaciones como son
: interseccin de conjuntos, producto natural, divisin y asignacin.
Los lenguajes basados en el lgebra relacional son procedimentales. Una
caracterstica destacable de todas las operaciones del lgebra relacional es:
que tanto los operandos como el resultado son relaciones. Esta propiedad se
denomina cierre relacional.

Algebra Relacional
El lgebra relacional es un lenguaje de consulta procedimental.
Consta de un conjunto de operaciones que toman como entrada
una o dos relaciones y producen como resultado una nueva
relacin. Las operaciones fundamentales del lgebra relacional
son:
o Seleccin
o Proyeccin
o OPERACIONES CON CONJUNTOS:

o Unin
o Interseccin
o Diferencia
o Producto
Las operaciones del lgebra relacional han sido clasificadas
segn distintos criterios:
Segn se pueden expresar o no en trminos de otras
operaciones:
o Operaciones primitivas: son aquellas operaciones a partir de las
cuales podemos definir el resto.
o Operaciones no primitivas: el resto de las operaciones del
algebra relacional que no son estrictamente necesarias
Segn el nmero de relaciones que tienen como operandos:
o Operaciones binarias: son las que tienen dos relaciones como
operandos.
o Operaciones unarias: son las que tienen una sola relacin como
operando.
Segn se parecen o no a las operaciones de la teora de
conjuntos:
o Operaciones conjuntistas: son las que se parecen a las de la
teora de conjuntos.
o Operaciones especficamente relacionales: son el resto de las
operaciones; es decir, la seleccin, laproyeccin y la

combinacin.

Las operaciones conjuntistas del lgebra relacional son: la unin, la


interseccin, la diferencia y el producto cartesiano.
Unin: es una operacin que, a partir de dos relaciones, obtiene una nueva
relacin formada por todas las tuplas que estn en alguna de las relaciones
departida.
Interseccin: es una operacin que, a partir de dos relaciones, obtiene una
nueva relacin formada por las tuplas que pertenecen a las dos relaciones de
partida.
Diferencia : es una operacin que, a partir de dos relaciones, obtiene una
nueva relacin formada por todas las tuplas que estn en la primera relacin y
no estn en la segunda
Producto cartesiano: es una operacin que, a partir de dos relaciones,
obtiene una nueva relacin formada por todas las tuplas que resultan de
concatenar tuplas de la primera relacin con tuplas de la segunda
Las operaciones especficamente relacionales son: la seleccin, la
proyeccin y la combinacin.
Seleccin: como una operacin que sirve para elegir algunas tuplas de una
relacin y eliminar el resto. OperacinUnaria.
Proyeccin: como una operacin que sirve para elegir algunos atributos de
una relacin y eliminar el resto. Operacin Unaria.
Al trabajar con bases de datos relacionales, se utilizan dos tipos de
lenguajes:

DDL [Data Definition Language] Manipulacin del esquema de la base de


datos, lenguaje proporcionado por el SGBD permite definir la estructura de
datos en donde se almacenarn los datos.
-- Creacin, modificacin y eliminacin de tablas.
--Establecimiento de restricciones de integridad

Restricciones sobre los valores de los atributos.


Claves primarias.
Claves externas.

DML [Data Manipulation Language] Gestin de los datos almacenados en


la base de datos, lenguaje proporcionada por los SBGD permite a los usuarios
de la BD llevar a cabo tareas de consulta o modificacin de los datos
contenidos en las BD.
- Obtencin de datos de la base de datos (consultas).
- Introduccin de nuevos datos en la base de datos (inserciones).
- Modificacin de los datos existentes en la base de datos (actualizaciones).
- Eliminacin de datos de la base de datos (borrado).
Elemento: select, delete, update, insert.

SQL
SQL usa una construccin del lgebra relacional y de clculo
relacional.Existen numerosas versiones de SQL. La versin
original fue desarrollada en el San Jos Research Laboratory de
IBM (ahora el Almaden Research Center). Este lenguaje,
originalmente llamado Sequel, fue implementado como parte del
proyecto del Sistema R en los primeros aos de la dcada de los
setenta. El lenguaje Sequel ha evolucionado desde entonces, y
su nombre a cambiado al SQL (Structured Query Lenguaje
(Lenguaje de Consulta Estructurado)).En 1986, el American
Nacional Standard Institute (ANSI) public un SQL estndar.
SQL se ha establecido como el lenguaje de base de datos
relacional estndar.
El lenguaje SQL tiene varias partes:
Lenguaje de definicin de datos (DDL): Proporciona rdenes
para definir esquemas de relacin, eliminar relaciones, crear
ndices y modificar esquemas de relacin.

Lenguaje de manipulacin de datos interactivo: El SQL DML


incluye un lenguaje de consultas basado en el lgebra relacional
y el clculo relacional de tuplas. Tambin incluye rdenes para
insertar, suprimir y modificar tuplas de la base de datos.
Lenguaje de manipulacin de datos inmerso (DML): La forma
inmersa de SQL esta diseada para usar dentro de los lenguajes
de programacin de propsito general, tales como PL/I, Cobol,
Pascal, Fortran y C.
Definicin de vistas: El SQL DDL incluye rdenes para definir
vistas.
Autorizacin: El SQL DDL incluye rdenes para especificar
derechos de acceso a relaciones y vistas.
Integridad: SQL proporciona una forma limitada de
comprobacin de integridad
Control de transacciones: SQL incluye rdenes para
especificar el comienzo y final de las transacciones.
Optimizacin de Consultas
Para expresar una consulta en un lenguaje de alto nivel, como
SQL, normalmente se siguen los siguientes pasos:
Primero debe pasar por un anlisis lxico que identifica los
componentes del lenguaje
Despus un anlisis sintctico que revisa la sintaxis
La consulta debe ser valida para lo que ha de comprobarse que
los nombres de las relaciones, los atributos son vlidos.
A continuacin se crea una representacin interna de la consulta,
por lo regular en forma de rbol o grafo de consultas.
Lo siguiente que debe hacer el SGBD es crear una estrategia de
ejecucin para obtener el resultado de la consulta a partir de los

archivos internos. El proceso de elegir la alternativa ms adecuada


para procesar una consulta se denomina: Optimizacin de Consultas.

Potrebbero piacerti anche