LENGUAJES DE CONSULTA
Enviado por Lauralicia • 27 de Abril de 2015 • 888 Palabras (4 Páginas) • 314 Visitas
Instituto Tecnológico De Pochutla
Docente:
Ing. Miguel Morgan Matus
Carrera: Ingeniería en Sistemas Computacionales
Materia: Taller de base de datos
San Pedro Pochutla, Oaxaca, a 20 de abril del 2015.
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)
División
Operaciones habituales de conjuntos: unión, intersección, 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.
SELECCIÓN
Esta operación selecciona tuplas (filas) que satisfacen una instrucción (condición) dada de una tabla. Se representa por medio de paréntesis.
(nombre_tabla WHERE condición);
La oración de la instrucción después de la cláusula WHERE puede incluir condiciones de igualdad como =,=, <,>,>=, <=, además que se puede hacer una oración más compleja usando los conectores y (^) y o (v).
PROYECCIÓN
Consiste en identificar las columnas (atributos en el modelo E-R) que nos interesa conocer. Se representa por
...