La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Lenguajes de consulta: son aquellos en que el usuario interroga o solicita información a la base de datos. Estos lenguajes se clasifican en procedimentales.

Presentaciones similares


Presentación del tema: "Lenguajes de consulta: son aquellos en que el usuario interroga o solicita información a la base de datos. Estos lenguajes se clasifican en procedimentales."— Transcripción de la presentación:

1

2 Lenguajes de consulta: son aquellos en que el usuario interroga o solicita información a la base de datos. Estos lenguajes se clasifican en procedimentales y no procedimentales. Procedimentales: el usuario indica al sistema que realice una secuencia de operaciones en la base de datos con el fin de obtener un resultado deseado. No procedimentales: el usuario describe la información deseada sin un procedimiento específico para obtener dicha información.

3 Ya hemos realizado el modelado de la base de datos. Estos modelados tiene por base las teorías de conjuntos. Por lo que para la manipulación de los valores de un conjunto veremos algunos conceptos matemáticos se denominan Algebra relacional. El Algebra relacional es un lenguaje de consulta procedimental. Esta constituido por:  Operandos: Objetos (valores o variables) desde los cuales nuevos objetos pueden ser construidos.  Operadores: símbolos que denotan nuevos objetos desde objetos dados.

4  Sus operandos son relaciones (tablas) o variables que representan relaciones.  Sus operandos están diseñados para hacer tareas más comunes que se necesitan para manipular relaciones en una base de datos. Con estas característica el algebra relacional puede ser utilizado como lenguaje de consulta, y es el precursor de lo que luego conoceremos como SQL.

5 σ Esta operación se usa para seleccionar un subconjunto de las relación, el resultado serán aquellas tuplas que respeten un criterio. Representado por el símbolo σ.CedulaNombreApellido 0010998CarlosPérez 2012803JuanMairena 0029884MariaRuiz 1037498JuanTalavera σ Nombre=“Juan” (Persona) Persona Cedula Nombre Apellido

6 σ Nombre=“Juan” (Persona) ResultadoCedulaNombreApellido 2012803JuanMairena 1037498JuanTalavera

7 Esa sección de la sentencia es donde se coloca la condición, puede haber una o varias condiciones. Cuando hay más de una condición de selección se pueden concatenar con el operador y (^) o o (v). σ Nombre=“Juan” (Persona) CedulaNombreApellido 0010998CarlosPérez 2012803JuanMairena 0029884MariaRuiz 1037498JuanTalavera Persona Cedula Nombre Apellido

8 σ Nombre =“ Juan ” Apellido =“ Pérez ” ( Persona ) σ Nombre =“ Juan ” ^ Apellido =“ Pérez ” ( Persona ) σ Nombre =“ Juan ” Apellido =“ Pérez ” ( Persona ) σ Nombre =“ Juan ” ˇ Apellido =“ Pérez ” ( Persona )CedulaNombreApellido CedulaNombreApellido 0010998CarlosPérez 2012803JuanMairena 1037498JuanTalavera

9 π Proyecta solo un conjunto especificado de atributos de toda la relación. Su símbolo es π. π Nombre (Persona) PersonaCedulaNombreApellido 0010998CarlosPérez 2012803JuanMairena 0029884MariaRuiz 1037498JuanTalavera Persona Cedula Nombre Apellido

10 π Nombre (Persona) Nombre Carlos Juan Maria Juan Resultado Nombre

11 , En esta parte de la sentencia se ubica los atributos que se desea mostrar como resultado. Cuando son más de un atributo se separan por, (coma) π Nombre (Persona)

12 π Nombre, Apellido (Persona) NombreApellido CarlosPérez JuanMairena MariaRuiz JuanTalavera Resultado Nombre Apellido

13 U Dado que las relaciones son conjunto de tuplas, se pueden realizar operaciones usuales de conjuntos como la unión. Su símbolo U Cliente U Empleado ClienteCedulaNombre 001324Carlos 203049Juan EmpleadoCedulaNombre 011249María 203049Juan

14 Cliente U Empleado RespuestaCedulaNombre 001324Carlos 203049Juan 011249María Para que una operación de Unión sea válida hay que exigir que se cumplan dos condiciones: Las relaciones r y s deben ser de la misma aridad. Es decir, deben tener el mismo número de atributos. Los dominios de los atributos i-ésimos de r y s deben ser iguales para todo i.

15 - Con esta operación se puede sacar como resultado las tuplas que están en una relación A y no en la relación B. Su símbolo es - Cliente - Empleado Nombre Juan Resultado ClienteNombre Carlos Juan EmpleadoNombre Carlos Esteban

16 Este operador es binario y los dos conjuntos deben tener la misma estructura para poder ser unidos por este operador. Cliente - Empleado

17 El producto cartesiano A x B donde A y B son relaciones, genera una nueva relación con las siguientes particularidades: Conjunto de Atributos de A x B = Conjunto de atributos de A υ Conjunto de atributos de B En cuanto al número de tuplas o filas de A x B, estas se obtienen combinando cada fila de A con todas las de B de modo que si A tiene N filas y B tiene M filas el número de filas de A x B es N x M. Este es un operador binario, se aplica a dos relaciones y el resultado es otra relación. El resultado es una relación que contendrá todas las combinaciones de las tuplas de los dos operandos.

18 X Esta operación combina tuplas de dos o más relaciones. Su símbolo es X Cliente X Cargos NombresTipo CarlosCajero CarlosCuidador JuanCajero JuanCuidador Resultado ClienteNombres Carlos Juan CargosTipo Cajero Cuidador

19 Cliente ∩ Empleado Nombre Juan Resultado ClienteNombre Carlos Juan EmpleadoNombre Juan Esteban Esta sentencia es un operador binario y necesita tener la misma estructura para poder realizar la operación. Sean A, B dos relaciones, entonces A ∩ B es una nueva relación que contiene las tuplas comunes a las relaciones A y B.

20 ∩ Esta sentencia es parte de las sentencias compuestas del algebra relacional. Se le denominan compuesta porque en realidad se podría realizar su misma operación con las anteriores sentencias. Su símbolo es ∩ Cliente ∩ Empleado Cliente – (Cliente - Empleado)

21 Nombre Carlos Resultado1 ClienteNombre Carlos Juan EmpleadoNombre Juan Esteban (Cliente - Empleado) Cliente – (Cliente - Empleado) Nombre Carlos Resultado1 ClienteNombre Carlos Juan Nombre Resultado

22 Resulta adecuada para las consultas que incluyen la expresión >. Operación del álgebra relacional que crea una nueva relación, seleccionando las filas en una relación que se corresponden con todas las filas en otra relación. La operación división es la opuesta de la operación producto cartesiano. Sean r y s relaciones de los esquemas R y S respectivamente, donde:R = (A 1, …, A m, B 1, …, B n ) S = (B 1, …, B n ) El resultado de r ÷ s es una relación del esquema: R – S = (A1, …, Am) La División se realiza entre dos tablas que cumplan las siguientes condiciones: “R” debe tener columnas de “S” y el número de columnas de “R” ha de ser mayor que el de “S”. “S” debe tener al menos una tupla. El cociente es una nueva tabla formada por las columnas de “R” que no están en “S” y por las filas obtenidas al concatenar con “S” que estén contenidas en “R”.

23 La operación reunión natural forma un producto cartesiano de sus dos argumentos, realiza una selección forzando la igualdad de los atributos que aparecen en ambos esquemas de relación y, finalmente, elimina los atributos duplicados. |X| Su símbolo es |X| Cliente |X| Empleado σ cliente.nombre=Empleado.nombre (Cliente X Empleado)

24 ClienteNombreApellido CarlosPérez MariaRuiz JuanTalavera EmpleadoNombreArea JuanADM RaulINFO (Cliente X Empleado) NombreApellidoNombreArea CarlosPérezJuanADM CarlosPérezRaulINFO MariaRuizJuanADM MariaRuizRaulINFO JuanTalaveraJuanADM JuanTalaveraRaulINFO Resultado

25 Esta sentencia es operador binario y para poder realizar correctamente la operación al menos un atributo de cada tabla debe coincidir en nombre. Cliente |X| Empleado ClienteNombreApellido CarlosPérez MariaRuiz JuanTalavera EmpleadoNombreArea JuanADM RaulINFO ResultadoNombreApellidoArea JuanTalaveraADM

26 σ cliente.nom=Empleado.nom (Cliente X Empleado) nomApellidonomArea CarlosPérezJuanADM CarlosPérezRaulINFO MariaRuizJuanADM MariaRuizRaulINFO JuanTalaveraJuanADM JuanTalaveraRaulINFO Resultado

27 |X| columna1=columna2 Esta sentencia es parte de las sentencias compuestas del algebra relacional. Su resultado es los valores que coinciden de cada tabla. Su símbolo es |X| columna1=columna2 Cliente |X| nombre=nombemp Empleado σ cliente.nombre=Empleado.nombemp (Client e X Empleado)

28 Esta sentencia es operador binario y para poder realizar correctamente la operación al menos un atributo de cada tabla debe coincidir en nombre. Cliente |X| nombre=nombemp Empleado ClienteNombreApellido CarlosPérez MariaRuiz JuanTalavera EmpleadoNombempArea JuanADM RaulINFO ResultadoNomAreaNombempArea JuanTalaveraJuanADM

29 ]X| Esta sentencia es parte de las sentencias compuestas del algebra relacional. Su resultado es los valores que coinciden de la primera tabla con la segunda y ubica a null los que no coinciden de la segunda tabla. Su símbolo es ]X| Cliente ]X| Empleado

30 ClienteNomApe CarlosPérez MariaRuiz JuanTalavera EmpleadoNomArea JuanADM RaulINFO ResultadoNomApeArea CarlosPéreznull MariaRuiznull JuanTalaveraADM

31 |X[ Esta sentencia es parte de las sentencias compuestas del algebra relacional. Su resultado es los valores que coinciden la segunda tabla con la primera tabla y las que no coincidan se ponen a null. Su símbolo es |X[ Cliente |X[ Empleado

32 ClienteNomApe CarlosPérez MariaRuiz JuanTalavera EmpleadoNomArea JuanADM RaulINFO ResultadoApeNomArea TalaveraJuanADM nullRaulINFO

33 ]X[ Esta sentencia es parte de las sentencias compuestas del algebra relacional. Su resultado es los valores que coinciden de cada tabla. Su símbolo es ]X[ Cliente ]X[ Empleado

34 PersonaNomApe CarlosPérez MariaRuiz JuanTalavera EmpleadoNomArea JuanADM RaulINFO ResultadoNomApeArea CarlosPéreznull MariaRuiznull JuanTalaveraADM RaulnullINFO

35  Proyecta solo un conjunto especificado de atributos de toda la relación. Su símbolo es . Temp  π Nom (Persona) Nom Carlos Maria Juan TempPersonaNomApe CarlosPérez MariaRuiz JuanTalavera

36

37 FEDERACION (nombre_f,direccion,telefono) MIEMBRO (dni,nombre_m,titulacion) Composicion (nombre_f,dni,cargo,fecha_inicio) 1.Obtener el nombre de los presidentes de federación. ∏nombre_m(σcargo=”presidente” (Composición X Miembro)) 2.Obtener la dirección de aquellas federaciones que tienen gerente. ∏direccion(σcargo=”gerente” (Composición X Federacion)) 3.Obtener las federaciones que no tienen asesor técnico. ∏nombre_f (Federacion) - ∏nombre_f (σcargo=”Asesor tecnico” (Composicion)) 4. Obtener las federaciones que tienen todos los cargos. ∏nombre_f,cargo (Composicion) ÷ ∏cargo (Composicion) 5.Obtener las federaciones que tienen asesor técnico y psicólogo. ∏nombre_f (σcargo=”Asesor tecnico” (Composicion)) ∩ ∏nombre_f (σcargo=”Psicologo” (Composicion))


Descargar ppt "Lenguajes de consulta: son aquellos en que el usuario interroga o solicita información a la base de datos. Estos lenguajes se clasifican en procedimentales."

Presentaciones similares


Anuncios Google