4
LENGUAJES DE CONSULTA Los lenguajes de consultas son los lenguajes en el que los usuarios solicitan información de la base de datos. Estos lenguajes son generalmente de más alto nivel que los lenguajes de programación. Los lenguajes de consulta pueden clasificarse como procedimentales y no procedimentales: CLASIFICACIÓN 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 información deseada sin dar un procedimiento concreto para obtener la información. Lenguajes Formales del Modelo Relacional Se parte de los esquemas de relaciones y se define un lenguaje de manipulación de datos. Dentro de estos lenguajes podemos encontrar: Álgebra Relacional (Procedimental) Cálculo Relacional de Tuplas (No procedimental) Cálculo 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 relación como salida, pero siempre sin modificar los datos de la base de datos (es un lenguaje de consulta). Las operaciones son: Selección Proyección Reunión (JOIN o producto cartesiano con condición)

Lenguajes de Consulta

Embed Size (px)

DESCRIPTION

LENGUAJES DE CONSULTA, FUNDAMENTOS DE BASES DE DATOS

Citation preview

LENGUAJES DE CONSULTALos 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 comoprocedimentalesyno procedimentales:CLASIFICACINProcedimentales 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.

SELECCINEsta 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 =,=, ,>=,