Diseño de Bases de Datos Álgebra Relacional

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Diseño de Bases de Datos Álgebra Relacional"

Transcripción

1 Diseño de Bases de Datos Álgebra Relacional Alonso Inostrosa Psijas USACH Alonso Inostrosa Psijas 1 / 46

2 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

3 Operaciones Básicas de Álgebra Relacional Además de describir la estructura y restricciones de una base de datos, un modelo de datos debe incluir un conjunto de operaciones para manipular los datos El Álgebra Relacional se compone de un conjunto de operaciones del modelo relacional Estas operaciones permiten al usuario especificar operaciones para recuperar información El resultado de una operación de recuperación de información corresponde a una nueva relación (tabla de valores), las que pueden ser manipuladas utilizando las mismas operaciones del álgebra Alonso Inostrosa Psijas 2 / 46

4 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

5 La Operación Select Esta operación es utilizada para seleccionar un subconjunto de las tuplas de una relación que satisfacen una condición de selección Podemos considerar esta operación como un filtro que mantiene sólo aquellas tuplas que satisfacen la condición Alonso Inostrosa Psijas 3 / 46

6 La Operación Select - Ejemplos Supongamos las siguientes tuplas en la relación EMPLEADOS Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Suecia 178 M NULL 001 Pedro Soto /10/78 Sucre 17 M NULL 001 Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 Para seleccionar tuplas de la relación EMPLEADOS cuyo departamento es el 002: σ deptonro=002 (EMPLEADO) Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 Alonso Inostrosa Psijas 4 / 46

7 La Operación Select - Ejemplos Supongamos las siguientes tuplas en la relación EMPLEADOS Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Suecia 178 M NULL 001 Pedro Soto /10/78 Sucre 17 M NULL 001 Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 Para seleccionar tuplas de la relación EMPLEADOS cuyo salario es mayor a $ σ salario> (EMPLEADO) Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Pedro Soto /10/78 Sucre 17 M NULL 001 Elisa Orellana /5/74 Alameda 2780 F NULL 002 Alonso Inostrosa Psijas 5 / 46

8 La Operación Select - Ejemplos Supongamos las siguientes tuplas en la relación EMPLEADOS Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Suecia 178 M NULL 001 Pedro Soto /10/78 Sucre 17 M NULL 001 Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 Para seleccionar tuplas de la relación EMPLEADOS que trabajan en el departamento 002 y ganan más de , o que trabajan en el departamento 001 y ganan menos de σ (DepNro=002 AND salario> ) OR (DepNro=001 AND salario< ) (EMPLEADO) Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Suecia 178 M NULL 001 Elisa Orellana /5/74 Alameda 2780 F NULL 002 Alonso Inostrosa Psijas 6 / 46

9 La Operación Select En general la operación SELECT se denota de la forma: σ <condicion> (R) donde: el símbolo σ (sigma) se usa para denotar al operador SELECT La condición es una operación booleana que se especifica sobre atributos de R Note que R generalmente es una expresión de álgebra relacional cuyos resultados son una relación La relación resultante de la operación SELECT tiene los mismos atributos que R La condición está construida de cláusulas de la forma: < atributo >< operadordecomparacion >< valorconstante > o < atributo >< operadordecomparacion >< atributo > Alonso Inostrosa Psijas 7 / 46

10 La Operación Select La operación SELECT es conmutativa, es decir, σ <cond1> (σ <cond2> (R)) = σ <cond2> (σ <cond1> (R)) Por lo tanto, una secuencia de SELECTs puede ser aplicada en cualquier orden Además, siempre podemos combinar una cascada de operaciones SELECT en un único SELECT utilizando condiciones conjuntivas: σ <cond1> (σ <cond2> (...(σ <condn> (R))...)) = σ <cond1> AND <cond2> AND... AND <condn>(r) Alonso Inostrosa Psijas 8 / 46

11 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

12 La Operación Proyección Pensando en las relaciones como si fueran tablas, la operación PROYECCION selecciona sólo algunas columnas de las tuplas de una tabla Si sólo algunos atributos son de nuestro interés, entonces utilizamos la operación PROYECCION para proyectar la relación sólo sobre dichos atributos Alonso Inostrosa Psijas 9 / 46

13 La Operación Proyección - Ejemplos Supongamos las siguientes tuplas en la relación EMPLEADOS Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Suecia 178 M NULL 001 Pedro Soto /10/78 Sucre 17 M NULL 001 Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 Para listar los nombres, apellidos y salarios de los empleados: π Nombres, Apellidos, Salario (EMPLEADO) Nombres Apellidos Salario Juan Zelaya Pedro Soto Jose Gomez Elisa Orellana Alonso Inostrosa Psijas 10 / 46

14 La Operación Proyección En general la operación PROYECCION se denota de la forma: π <lista atributos> (R) donde: el símbolo π (pi) es el símbolo que se usa para denotar la operación proyección La lista atributos es una lista de atributos de la relación R Nuevamente, note que R generalmente es una expresión de álgebra relacional cuyos resultados son una relación El resultado de la operación PROYECCION posee sólo los atributos de R mencionados en la lista de atributos y en dicho orden Alonso Inostrosa Psijas 11 / 46

15 La Operación Proyección Si en la lista de atributos no se incluye la clave, el resultado de la proyección podría tener tuplas repetidas Sin embargo, las tuplas repetidas sólo se mostrarán una vez, esto se conoce como Eliminación de Duplicados π <lista1> (π <lista2> (R)) = π <lista2> (R), siempre que lista2 contenga los atributos de lista1 No hay conmutatividad en la operación PROYECCION Alonso Inostrosa Psijas 12 / 46

16 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

17 Secuencias de Operaciones y la Operación Renombrar En general, necesitaremos aplicar varias operaciones de álgebra relacional (una tras otra) Para esto podemos escribir una única expresión anidada, o bien podemos aplicar una a la vez, creando relaciones intermedias En el último caso, será necesario asignar un nombre a dichas relaciones para hacer referencia a ellas posteriormente Alonso Inostrosa Psijas 13 / 46

18 Secuencias de Operaciones y la Operación Renombrar Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Suecia 178 M NULL 001 Pedro Soto /10/78 Sucre 17 M NULL 001 Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 Para listar los nombres, apellidos y salarios de los empleados del departamento 002: π Nombres, Apellidos, Salario (σ DepNro=002 (EMPLEADO)) Nombres Apellidos Salario Jose Gomez Elisa Orellana Alonso Inostrosa Psijas 14 / 46

19 Secuencias de Operaciones y la Operación Renombrar Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Sucre 17 M NULL 001 Pedro Soto /10/78 Sucre 17 M NULL 001 Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 Alternativamente, podemos crear una secuencia de operaciones dando un nombre a cada una: DEP2 EMP σ DepNro=002 (EMPLEADO) RESULTADO π Nombres, Apellidos, Salario (DEP2 EMP) Nombres Apellidos Salario Jose Gomez Elisa Orellana Alonso Inostrosa Psijas 15 / 46

20 Secuencias de Operaciones y la Operación Renombrar Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Sucre 17 M NULL 001 Pedro Soto /10/78 Sucre 17 M NULL 001 Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 En algunas ocasiones, puede ser útil renombrar los atributos en la relación resultante: TEMP σ DepNro=002 (EMPLEADO) R(Name, LastName, Salary) π Nombres, Apellidos, Salario (DEP2 EMP) Name LastName Salary Jose Gomez Elisa Orellana Alonso Inostrosa Psijas 16 / 46

21 Secuencias de Operaciones y la Operación Renombrar Nombres Apellidos Rut FecNac Direccion Sexo Salario RutSupervisor DepNro Juan Zelaya /11/76 Sucre 17 M NULL 001 Pedro Soto /10/78 Sucre 17 M NULL 001 Jose Gomez /3/80 Republica 217 M Elisa Orellana /5/74 Alameda 2780 F NULL 002 En otras ocasiones, puede ser útil renombrar los atributos en la relación resultante: TEMP σ DepNro=002 (EMPLEADO) R(Name, LastName, Salary) π Nombres, Apellidos, Salario (DEP2 EMP) Name LastName Salary Jose Gomez Elisa Orellana Alonso Inostrosa Psijas 17 / 46

22 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

23 Operaciones de Teoría de Conjuntos Corresponden a las operaciones típicas de teoría de conjuntos: Union, Intersección, Diferencia Son operaciones binarias (ej: A B), donde A y B son relaciones Para aplicar estas operaciones en BDs relacionales, ambas relaciones deben tener las los mismos tipos de tuplas, es decir, deben tener la misma cantidad de atributos, y estos deben ser del mismo tipo (Compatibilidad de Union) Alonso Inostrosa Psijas 18 / 46

24 Operaciones de Teoría de Conjuntos Esta operación se aplica sobre dos relaciones con Compatibilidad de Unión UNION: se denota por R S y el resultado de esta operación incluye todas las tuplas que están en R y en S, o en ambos. En caso de haber repetición, sólo se incluye una tupla Es una operación conmutativa, es decir, R S = S R Y también es asociativa: R (S T ) = (R S) T Alonso Inostrosa Psijas 19 / 46

25 Operaciones de Teoría de Conjuntos Esta operación se aplica sobre dos relaciones con Compatibilidad de Unión INTERSECCION: se denota por R S y el resultado de la operación incluye sólo aquellas tuplas que están tanto en R como en S Es una operación conmutativa, es decir, R S = S R Y también es asociativa: R (S T ) = (R S) T Alonso Inostrosa Psijas 20 / 46

26 Operaciones de Teoría de Conjuntos Esta operación se aplica sobre dos relaciones con Compatibilidad de Unión DIFERENCIA: se denota por R S y el resultado incluye las tuplas de R que no existen en S No es una operación conmutativa: R S S R Alonso Inostrosa Psijas 21 / 46

27 Operaciones de Teoría de Conjuntos EJ: Para obtener los rut de todos los empleados que trabajan en el departamento 002 o que supervisan a alguien que trabaje en dicho departamento, podemos utilizar la operación Union DEP2 EMPS σ DepNro=002 (EMPLEADOS) RES1 π rut (DEP2 EMPS) RES2 π RutSupervisor (DEP2 EMPS) RESULT RES1 RES2 La operación Unión entrega las tuplas que están en RES1, RES2 o en ambos Alonso Inostrosa Psijas 22 / 46

28 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

29 Ejercicios 1 De acuerdo a la figura de la slide 24, exprese lo siguiente utilizando operadores de Álgebra Relacional e indique las tuplas de la relación resultante: 1 Liste nombre, grado académico y número de identificación de los instructores 2 Despliegue nombre, número de identificación, y carrera de los alumnos 3 Muestre el nombre de los instructores que dictan clases en la carrera Informática 4 Liste el número de identificación de los alumnos que estudian en la carrera Industrial 5 Muestre nombre de los alumnos que coincidan con nombres de instructores 6 Despliegue nombre y número de identificación de los alumnos e instructores que dictan clases o estudian en la carrera Gestión 7 Indique nombre de aquellos instructores que tienen nombre distinto a los alumnos 8 Señale el nombre de los estudiantes con nombre diferente a los instructores, y el nombre de aquellos instructores con grado de Doctor 9 Muestre el nombre de los estudiantes con nombre diferente a los instructores, y el nombre de aquellos instructores con grado distinto a Doctor Alonso Inostrosa Psijas 23 / 46

30 Ejercicios 1 Alonso Inostrosa Psijas 24 / 46

31 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

32 La Operación Producto Cartesiano Producto Cartesiano, o Producto Cruz o Join Cruzado Se denota por es una operación binaria Las relaciones sobre las cuales se aplica la operación no necesitan tener Compatibilidad de Unión Esta operación se utiliza para mezclar las tuplas de dos relaciones de forma combinatorial Es decir, cada tupla de R se combina con cada tupla de S En general, el resultado de R(a 1, a 2,..., a n ) S(b 1, b 2,..., b m ) es una relación Q con n + m atributos Q(a 1, a 2,..., a n, b 1, b 2,..., b m ) Alonso Inostrosa Psijas 25 / 46

33 La Operación Producto Cartesiano Alonso Inostrosa Psijas 26 / 46

34 La Operación Producto Cartesiano Como se puede apreciar, el producto cruz en sí mismo carece de significado En la figura anterior se combina cada Estudiante con un Instructor, lo que no tiene mucho significado Porque no necesariamente cada Estudiante estará relacionado con un Instructor Pero se vuelve muy útil si se utiliza con el operador de selección con una condición adecuada que permita relacionar los valores de los atributos de las relaciones participantes Entonces, podríamos obtener información con algún significado y/o utilidad Alonso Inostrosa Psijas 27 / 46

35 La Operación Producto Cartesiano Tal vez, nos podría interesar conocer los Estudiantes de cada Instructor Para ello, primero combinamos las tuplas de Estudiante e Instructor: EST INST ESTUDIANTE INSTRUCTOR Alonso Inostrosa Psijas 28 / 46

36 La Operación Producto Cartesiano Luego, seleccionaremos sólo aquellas tuplas de Estudiantes y Profesores que estén asociados realmente Es decir, seleccionar aquellas tuplas en que las carreras coincidan EST INST 1 σ I Carrera=E Carrera (EST INST ) Alonso Inostrosa Psijas 29 / 46

37 La Operación Producto Cartesiano Finalmente, podemos seleccionar sólo aquellos atributos que sean de nuestro interes EST INST 2 π E Nro,E Nombre,I Nro,I Nombre (σ I Carrera=E Carrera (EST INST )) Alonso Inostrosa Psijas 30 / 46

38 La Operación Join El procedimiento anterior se conoce con el nombre de Join y dado que es tan común, es que se creó como operación La operación Join se denota por y se utiliza para combinar tuplas relacionadas de dos relaciones en tuplas únicas Esta operación es muy importante en BD relacionales con más de una relación porque nos permite procesar asociaciones entre relaciones. Alonso Inostrosa Psijas 31 / 46

39 La Operación Join Recordemos el ejemplo de la BD de una compañía Nos interesa conocer las ubicaciones de cada departamento Para ello, debemos combinar las tuplas de DEPARTAMENTO con las tuplas de DEPTO UBICACIONES en que coincidan los números de departamento Posteriormente, podríamos proyectar el resultado sobre los atributos que sean de nuestro interés Alonso Inostrosa Psijas 32 / 46

40 La Operación Join Ubicación Departamentos DEP UBICACION DEPARTAMENTO D Nro=DU Nro DEPTO UBICACIONES RESULT π D Nombre,D Nro,DU Ubicacion (DEP UBICACION) Alonso Inostrosa Psijas 33 / 46

41 La Operación Join Continuando con el modelo de la BD de la compañía Ahora, nos interesa conocer los Administradores de cada DEPARTAMENTO Para ello, deberemos asociar la clave foránea de DEPARTAMENTO que hace referencia al EMPLEADO que lo administra y mostrar sólo los atributos que sean de nuestro interés. Alonso Inostrosa Psijas 34 / 46

42 La Operación Join Administradores Departamentos ADMIN DEPTO DEPARTAMENTO D RutAdm=E Rut EMPLEADO RESULT π D Nombre,D Nro,E Nombre,D FechaInicioAdm (ADMIN DEPTO) Alonso Inostrosa Psijas 35 / 46

43 La Operación Join Note que la restricción de integridad referencial juega un importante rol en mantener la asociación de las tuplas entre la clave foránea de DEPARTAMENTO y la relación referenciada EMPLEADO Este tipo de JOIN, en que el operador de comparación usado es =, es llamado Equijoin Note que en los Equijoin siempre tenemos uno o más pares de atributos con valores idénticos en cada tupla Como un atributo de cada uno de estos pares es redundante, surge una nueva operación llamada Join Natural Alonso Inostrosa Psijas 36 / 46

44 La Operación Join Natural La operación Join Natural actúa de igual forma que un Equijoin Pero requiere que los pares de atributos en base a los que se define la condición de igualdad (para relacionar) tengan el mismo nombre en las dos relaciones involucradas Si no fuera el caso, se puede aplicar una operación de renombramiento de atributo(s) Es decir, la operación Natural Join se lleva a cabo al igualar los pares de atributos con el mismo nombre en las dos relaciones Alonso Inostrosa Psijas 37 / 46

45 La Operación Join Natural Departamentos y sus ubicaciones D U DEPARTAMENTO DEP UBIC RESULT π Nombre,Ubicacion (D U) Alonso Inostrosa Psijas 38 / 46

46 La Operación Outer Join Es una extensión a la operación Join La operación Join entregará aquellas tuplas que satisfagan la condición de igualdad Por lo que tuplas con valores NULL en los pares de atributos sobre los que se aplica el Join no son seleccionados Un grupo de operaciones llamados Outer Join pueden ser utilizados para mantener aquellas tuplas de las relaciones involucradas aunque no tengan correspondencia en los atributos de Join Alonso Inostrosa Psijas 39 / 46

47 La Operación Outer Join Empleados y Administradores Departamentos Nos interesa mostrar tanto aquellos empleados que administran departamentos como aquellos que no Por lo tanto, debemos utilizar la operación LEFT OUTER JOIN, es decir, mostraremos aquellas tuplas de EMPLEADO que tengan o no su correspondiente en DEPARTAMENTO Alonso Inostrosa Psijas 40 / 46

48 La Operación Outer Join Empleados y Administradores Departamentos TEMP EMPLEADO E Rut=D RutAdm DEPARTAMENTO RESULT π E Nombre,D Nombre (TEMP) Alonso Inostrosa Psijas 41 / 46

49 La Operación Outer Join LEFT OUTER JOIN se denota como A B, e incluye aquellas tuplas de A pese a que no tengan correspondencia en B También existen las operfaciones RIGHT OUTER JOIN y FULL OUTER JOIN RIGHT OUTER JOIN se denota como A B, e incluye aquellas tuplas de B pese a que no tengan correspondencia en A FULL OUTER JOIN se denota como A B, e incluye aquellas tuplas de B pese a que no tengan correspondencia en A como aquellas de A sin su correspondiente en B Alonso Inostrosa Psijas 42 / 46

50 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

51 Ejercicios 2 Responda utilizando operadores de Álgebra Relacional, muestre paso a paso la estructura y contenidos de las relaciones intermedias. Invente datos para la BD de la slide 44 1 Seleccione todos los cursos que se dictan en la universidad 2 Muestre todos los cursos que imparte el departamento de Ingeniería Informática 3 Indique los nombres de los instructores del curso Lenguajes de Programación del semestre actual 4 Señale nombre y dirección de los alumnos que asisten a clases del instructores del curso Lenguajes de Programación del semestre actual 5 Muestre los nombres tanto de los alumnos como de los instructores del curso Estructuras de Datos del semestre actual. Indique si se trata de un alumno o de un instructor 6 Seleccione aquellos alumnos que en el semestre actual inscribieron los cursos Lenguajes de Programación y Microprocesadores, pero que no tomaron Matemáticas Discretas 7 Despliegue los nombres de los instructores que dictan cursos en los departamentos de Ingeniería Informática, y que además lo hacen en Ingeniería Industrial, pero que no dictan cursos en Ingeniería Comercial (no repita los nombres) 8 Indique los alumnos que aprobaron el curso BD dictado por el instructor Carlos Díaz Orellana en el año 2013 Alonso Inostrosa Psijas 43 / 46

52 Ejercicios 2 Alonso Inostrosa Psijas 44 / 46

53 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección Secuencias de Operaciones y la Operación Renombrar Operaciones de Teoría de Conjuntos Ejercicios 1 La Operación Join Ejercicios 2 2 Ejemplos

54 Ejemplo 1 Considere las siguientes relaciones: LIBRO( id, titulo, resumen, anio, edicion, idiomaoriginalid, edicionidiomaid, precio, clasificacion, cantpaginas, formato ) INVENTARIO( id, idlibro, idtienda, cantvendidos ) TIENDA( id, idadministrador, calle, nro, comuna, region, nrotelefono ) Señale aquellos libros que se han vendido en dos o más tiendas R 1 = σ((libro (LIBRO.id=INVENTARIO.id libro) INVENTARIO) (INVENTARIO.id tienda=tienda.id INVENTARIO.cantVendidos>0) TIENDA) R 2 = σ((libro (LIBRO.id=INVENTARIO.id libro) INVENTARIO) (INVENTARIO.id tienda=tienda.id INVENTARIO.cantVendidos>0) TIENDA) R 1 (LIBRO.id=LIBRO.id TIENDA.id TIENDA.id) R 2 Alonso Inostrosa Psijas 45 / 46

55 Ejemplo 2 Considere las siguientes relaciones: LIBRO( id, titulo, resumen, anio, edicion, idiomaoriginalid, edicionidiomaid, precio, clasificacion, cantpaginas, formato ) INVENTARIO( id, idlibro, idtienda, cantvendidos ) TIENDA( id, idadministrador, calle, nro, comuna, region, nrotelefono ) Cuál es el libro más vendido en la tienda ubicada en el costanera center (Calle Andrés Bello Nro 2425, Providencia)? Alonso Inostrosa Psijas 46 / 46

Bases de datos 1. Teórico: Algebra Relacional

Bases de datos 1. Teórico: Algebra Relacional Bases de datos 1 Teórico: Algebra Relacional ALGEBRA RELACIONAL Conjunto de operadores para consultar BDs Relacionales. Operaciones relacionales unarias: Selección y Proyección Operaciones de álgebra relacional

Más detalles

AR - Marco General. Álgebra Relacional AR - SELECT. AR - SELECT - Propiedades. 19/Agosto/2016

AR - Marco General. Álgebra Relacional AR - SELECT. AR - SELECT - Propiedades. 19/Agosto/2016 AR - Marco General Marco General 19/Agosto/2016. Lenguaje formal utilizado en el modelo relacional Permite a usuarios especificar consultas sobre instancias de relaciones El resultado de una consulta es

Más detalles

Bases de Datos. Álgebra Relacional

Bases de Datos. Álgebra Relacional Álgebra Relacional Álgebra Relacional Lenguajes de acceso a BD Álgebra Relacional Lenguaje procedimental (se indica qué obtener y cómo obtenerlo) Lenguajes de Usuario SQL (Structured Query Language), basado

Más detalles

Tema 5 Algebra Relacional

Tema 5 Algebra Relacional Asignatura de Bases de Datos Tema 5 Algebra Relacional Pedro Pablo Alarcón Cavero Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid 1 Introducción Álgebra Relacional

Más detalles

Unidad 3. Álgebra Relacional y Cálculo Relacional

Unidad 3. Álgebra Relacional y Cálculo Relacional Unidad 3 Álgebra Relacional y Cálculo Relacional Álgebra Relacional Definición de Álgebra Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden

Más detalles

Algebra Relacional. Gestión y Modelación de Datos

Algebra Relacional. Gestión y Modelación de Datos Algebra Relacional Gestión y Modelación de Datos Algebra Relacional Lenguaje de consulta Procedimental (énfasis en el como ) Consta de: Operandos: relaciones Operadores: aplicados sobre relaciones Cerrada:

Más detalles

Conceptos básicos de álgebra relacional

Conceptos básicos de álgebra relacional PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA OFIMATICA, WEB Y DESARROLLO DE SISTEMAS II-A GESTORES DE BASES DE DATOS ALGEBRA RELACIONAL APLICAR

Más detalles

Tema 8 Álgebra Relacional

Tema 8 Álgebra Relacional Tema 8 Álgebra Relacional Parte 1 Lic. Claudia Román F. 1 Es un lenguaje formal que permite consultar bases de datos relacionales. Conjunto de operadores que toman relaciones como operandos y retornan

Más detalles

Algebra Relacional. Bases de Datos 2 - Tecnologo de Informatica. BD2 - Algebra Relacoinal

Algebra Relacional. Bases de Datos 2 - Tecnologo de Informatica. BD2 - Algebra Relacoinal Algebra Relacional Bases de Datos 2 - Tecnologo de Informatica Outline 1 Introducción Vision general 2 Operadores Operaciones relacionales unarias Operaciones de la teoría de conjuntos Operadores derivados

Más detalles

Bases de Datos Distribuidas -Antecedentes

Bases de Datos Distribuidas -Antecedentes Bases de Datos Distribuidas -Antecedentes M.C. Fernando Pech May Instituto Tecnológico Superior de los Ríos auxtecomp@gmail.com Materia: Distributed Database Systems Enero, 2012 Fernando Pech May Bases

Más detalles

Operador Restricción

Operador Restricción Algebra Relacional Conjunto de operadores que opera sobre relaciones Cada uno de estos operadores toma una o dos relaciones como entrada y produce una nueva relación como salida. Las relaciones originales

Más detalles

El Modelo Relacional - Dinámica-

El Modelo Relacional - Dinámica- El Modelo Relacional - Dinámica- Diseño de Bases de Datos y Seguridad de la Información www.kybele.es Índice 1. Introducción 2. Álgebra Relacional 2.1. Operación de Asignación y Renombrado de Atributos

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5046 Bases de Datos PRÁCTICA No. 2 LABORATORIO DE NOMBRE DE LA PRÁCTICA Bases de Datos DURACIÓN (HORA) Algebra Relacional 2 1

Más detalles

Cátedra de Base de Datos

Cátedra de Base de Datos Cátedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2018 Programa Analítico de la Materia Unidad 4: Álgebra relacional Álgebra relacional. Sintaxis

Más detalles

TEMA 6.- LENGUAJES DE CONSULTA FORMALES.

TEMA 6.- LENGUAJES DE CONSULTA FORMALES. TEMA 6.- LENGUAJES DE CONSULTA FORMALES. Introducción. El Algebra Relacional. 1. Introducción. - Un lenguaje de consulta es un lenguaje con el que el usuario solicita información de la base de datos: se

Más detalles

El Modelo Relacional: Dinámica y Álgebra Relacional. El Modelo Relacional Tema 8

El Modelo Relacional: Dinámica y Álgebra Relacional. El Modelo Relacional Tema 8 El Modelo Relacional: Dinámica y Álgebra Relacional El Modelo Relacional Tema 8 Índice 1. Introducción 2. Álgebra Relacional 1. Operadores de Asignación y Renombrado de Atributos 2. Operadores Primitivos

Más detalles

Operadores. Además se pueden emplear en sentencias SET.

Operadores. Además se pueden emplear en sentencias SET. Operadores MySQL dispone de multitud de operadores diferentes para cada uno de los tipos de columna. Esos operadores se utilizan para construir expresiones que se usan en cláusulas ORDER BY y HAVING de

Más detalles

Optimización. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Optimización. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Optimización Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Conceptos básicos Dada una consulta, existen diferentes formas (estrategias) de calcular la respuesta. Los usuarios generalmente

Más detalles

PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc):

PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc): PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc): 1. Como realizar la consulta entre múltiples tablas Generalmente el poder de la sentencia SELECT se basa en su capacidad de poder

Más detalles

Algebra Relacional Curso Bases de Datos

Algebra Relacional Curso Bases de Datos Algebra Relacional Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS Introducción Un modelo de datos incluye conceptos para definir la

Más detalles

Algebra Relacional Algebra Relacional

Algebra Relacional Algebra Relacional Álgebra relacional Conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que a su vez pueden ser manipuladas. MR es cerrado.

Más detalles

Guía del Curso Curso de Bases de Datos Relacionales

Guía del Curso Curso de Bases de Datos Relacionales Guía del Curso Curso de Bases de Datos Relacionales Modalidad de realización del curso: Titulación: Online Diploma acreditativo con las horas del curso OBJETIVOS Este Curso de Bases de Datos Relacionales

Más detalles

Catedra de Base de Datos

Catedra de Base de Datos Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lec)vo 2017 Programa Analítico de la Materia Unidad 4: Álgebra relacional Álgebra relacional. Sintaxis

Más detalles

Conjunto de operadores para consultar BD-Rs. Define conjunto de ops estándar en BD-Rs. Operadores que reciben relaciones y devuelven relaciones:

Conjunto de operadores para consultar BD-Rs. Define conjunto de ops estándar en BD-Rs. Operadores que reciben relaciones y devuelven relaciones: Algebra Relacional Visión General: Conjunto de operadores para consultar BD-Rs. Define conjunto de ops estándar en BD-Rs. Operadores que reciben relaciones y devuelven relaciones: Sobre conjuntos de tuplas:

Más detalles

Concepto de modelo de datos Un modelo de datos es un conjunto de:

Concepto de modelo de datos Un modelo de datos es un conjunto de: oncepto de modelo de datos Un modelo de datos es un conjunto de: onceptos. Reglas. onvenciones. Que nos permiten: Describir. Manipular. Los datos de un cierto mundo real que deseamos almacenar. Adquisición

Más detalles

Manipulación de datos en SQL

Manipulación de datos en SQL Manipulación de datos en SQL Consultas a una sola tabla Consultas a varias tablas Funciones agregadas Agrupación Consultas anidadas Ejemplo: esquema relacional EMPLEADO (num_emp, nombre, tarifa_hora, cualificacion,

Más detalles

Ejemplos para Álgebra Relacional

Ejemplos para Álgebra Relacional Ejemplos para Álgebra Relacional Considerar las siguientes Tablas para los ejemplos: Tabla: empleado sueldo cod_dept fecha_ing Torres $1,200 A1 01/01/2004 Soto $500 A2 01/01/2003 Pérez $300 A2 01/10/2003

Más detalles

Algebra Relacional Jos e Ram on Param a Gab ıa

Algebra Relacional Jos e Ram on Param a Gab ıa Álgebra Relacional Ramón Paramá Gabía Capítulo 4 Algebra relacional Ya hemos visto la estructura y las restricciones del modelo relacional, ahora pasamos a abordar la parte del modelo relacional que nos

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Combinación de tablas Objetivos: Utiliza sentencias para unir los datos de diferentes tablas. Introducción Una vez se tienen creada la base de datos y hemos creado

Más detalles

Introducción al Modelo Relacional

Introducción al Modelo Relacional Introducción al Modelo Relacional Base de Datos - Colección de Relaciones Relación - semejante a una tabla Tabla - relación Filas - tuplas Encabezados de Columnas - atributos Tipo de Datos de la Columna

Más detalles

Uso de SQL. "WHERE id = " + cuentas[i].getid() o bien ResulSet r =s.executequery("select nombre FROM alumno" + "WHERE id = " + cuentas[i].

Uso de SQL. WHERE id =  + cuentas[i].getid() o bien ResulSet r =s.executequery(select nombre FROM alumno + WHERE id =  + cuentas[i]. Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso y control de datos en una base de datos relacional.

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

1. DML. Las consultas multitabla

1. DML. Las consultas multitabla 1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción

Más detalles

Unidad 5 Algebra Relacional

Unidad 5 Algebra Relacional QL Unidad 5 Algebra Relacional Lenguaje de Consultas (Query Language). Parte de DML. Lenguajes de Consulta Formales Base de los QL Comerciales (SQL el más popular, SQL está orientado al usuario). Sirven

Más detalles

Procesamiento de consultas (capítulo 13 y 14 del libro)

Procesamiento de consultas (capítulo 13 y 14 del libro) Procesamiento de consultas (capítulo 13 y 14 del libro) El procesamiento de consulta corresponde a todos los procesos relacionados con la extracción de datos en una base de datos, incluyendo la traducción

Más detalles

Álgebra Relacional (2 de 2)

Álgebra Relacional (2 de 2) Álgebra Relacional (2 de 2) T4.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante Resumen Proyección selecciona columnas (select) Selección selecciona filas (where) elimina las que

Más detalles

Modelo Relacional. Temas:

Modelo Relacional. Temas: Modelo Relacional Temas: Conceptos Generales. Restricciones de Integridad. Creación y Modificación de Relaciones. Cálculo Relacional. SQL. Algebra Relacional. In.Co. - Facultad de Ingeniería Curso : Fundamentos

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

Universidad Nacional de Luján Departamento de Ciencias Básicas Base de Datos

Universidad Nacional de Luján Departamento de Ciencias Básicas Base de Datos ALGEBRA RELACIONAL Lic. Guillermo Cherencio INTRODUCCION: En el año 1970, en el artículo original presentado por E. F. Codd se introdujo al Modelo Relacional y el Algebra Relacional. El Algebra Relacional

Más detalles

SQL: Consultas Avanzadas. Bases de Datos

SQL: Consultas Avanzadas. Bases de Datos SQL: Consultas Avanzadas Bases de Datos Resumen: Consultas Básicas SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING

Más detalles

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas 16/12/2011 s Procesamiento y Optimización de Consultas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla diciembre 2011 s Objetivos

Más detalles

TEMA: CONSULTAS (ALGEBRA RELACIONAL Y SQL)

TEMA: CONSULTAS (ALGEBRA RELACIONAL Y SQL) TEMA: CONSULTAS (ALGEBRA RELACIONAL Y SQL) 1.- OBJETIVOS Al finalizar la práctica el estudiante estará en condiciones de: - Identificar las equivalencias del algebra relacional en SQL - Utilizar funciones

Más detalles

Álgebra Relacional (1 de 2)

Álgebra Relacional (1 de 2) Álgebra Relacional (1 de 2) T4.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante Qué es el AR? Para qué sirve? Los que utiliza AR. Cómo se adaptan otros ya conocidos Cómo se usan

Más detalles

UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO CU. TEXCOCO. Elaboración de apuntes de: BASE DE DATOS y SQL Avanzado

UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO CU. TEXCOCO. Elaboración de apuntes de: BASE DE DATOS y SQL Avanzado UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO CU. TEXCOCO Elaboración de apuntes de: BASE DE DATOS y SQL Avanzado PRESENTA: Dra. Alma Delia Cuevas Rasgado Texcoco, Estado de México. Febrero de 2015 Dra. Alma

Más detalles

Modelo Relacional. Modelo Relacional. Temas: Referencia:

Modelo Relacional. Modelo Relacional. Temas: Referencia: Modelo Relacional Temas: Conceptos Generales. Restricciones de Integridad. Creación y Modificación de Relaciones. Cálculo Relacional. SQL. Algebra Relacional. In.Co. - Facultad de Ingeniería Curso : Fundamentos

Más detalles

Programación de Base de Datos con SQL Duración: 25 Horas Código Sence:

Programación de Base de Datos con SQL Duración: 25 Horas Código Sence: Programación de Base de Datos con SQL Duración: 25 Horas Código Sence: 12-37-9649-86 OBJETIVO GENERAL Al finalizar el curso, el participante será capaz de: - Instalar, configurar y aplicar las funciones

Más detalles

Normalmente, se simplifica su significado dejándolo en "no tiene valor" aunque es discutible.

Normalmente, se simplifica su significado dejándolo en no tiene valor aunque es discutible. 1 de 7 17/05/2013 13:42 Lecciones SQL > T02B Consultas 2 Nulos (NULL) Las BD relacionales trabajan con un valor especial, NULL, que significa "ignorancia", se desconoce si tiene valor o no, y en el caso

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE

Más detalles

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas 30/09/2016 s Procesamiento y Optimización de Consultas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2016 s Objetivos

Más detalles

Cálculo Relacional de Tuplas

Cálculo Relacional de Tuplas Introducción 25/Agosto/2017 Introducción Marco General Expresión Ejemplo CRT - Marco General Consultas. Al igual que el Álgebra Relacional, el (CRT) es un lenguaje de consultas asociado al Modelo Relacional

Más detalles

Bases de Datos Relacionales III

Bases de Datos Relacionales III Introducción a la Computación Bases de Datos Relacionales III Esteban E. Mocskos (emocskos@dc.uba.ar) Facultad de Ciencias Exactas y Naturales, UBA CONICET 11/06/2013 E. Mocskos (UBA CONICET) Clase 15:

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 60 Índice 1. Introducción 2. Operadores del Álgebra

Más detalles

SQL: Lenguaje de Interrogación Estructurado

SQL: Lenguaje de Interrogación Estructurado SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO 3-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUÍA DE LABORATORIO Nº 8 Nombre de la práctica: Consultas a múltiples tablas. Uso de JOIN y SUBCONSULTAS. Lugar

Más detalles

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

CC BASES DE DATOS OTOÑO Clase 3: ER II y Álgebra Relacional. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 3: ER II y Álgebra Relacional. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 3: ER II y Álgebra Relacional Aidan Hogan aidhog@gmail.com La última vez E R, E R, E R DEL MODELO ENTIDAD RELACIÓN: AL MODELO RELACIONAL Capítulo 3.5 Ramakrishnan

Más detalles

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS BASES DE DATOS LIC.

Más detalles

Manejo de Tablas y Llaves Foráneas

Manejo de Tablas y Llaves Foráneas Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1

Más detalles

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas 12/12/2013 Procesamiento y Optimización de Consultas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla diciembre 2012 Objetivos

Más detalles

Modelos de Datos. Modelo Entidad-Relación

Modelos de Datos. Modelo Entidad-Relación Modelos de Datos Diseño Lógico de Bases de Datos Modelo Entidad/Relación Modelo Relacional Paso a tablas Modelo Entidad-Relación Formulado por P.P. Chen en 1976 Modelo de datos que representa un esquema

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Base de datos. 2. Competencias Implementar aplicaciones

Más detalles

Modelo relacional. El modelo relacional

Modelo relacional. El modelo relacional Modelo relacional El modelo relacional Representa la BD como una colección de relaciones En términos informales, cada relación semeja una tabla Tupla Cada fila de la tabla Representa una colección de datos

Más detalles

Información: Dato que tiene un significado, el dato fue procesado y se convirtió en información.

Información: Dato que tiene un significado, el dato fue procesado y se convirtió en información. Dato Es una representación simbólica. Por si solo no tiene un significado. Diferencia entre Dato e Información. Ejemplo con un nro, que puede ser un año, código de materia, nro de puerta, etc. Información:

Más detalles

BASES DE DATOS I. Algebra Relacional

BASES DE DATOS I. Algebra Relacional BASES DE DATOS I Algebra Relacional Edgar Frank Codd (23 de agosto 1923 18 de Abril 2003) Nació en Portland Bill, Dorset (Reino Unido) Estudió Matemáticas y Química en Oxford. Trabajó como programador

Más detalles

Álgebra Relacional. Carlos A. Olarte BDI

Álgebra Relacional. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Contenido 1 Operaciones Fundamentales 2 Operaciones Adicionales Operaciones Fundamentales Conjunto de operaciones que toman como argumentos relaciones y retornan

Más detalles

Introducción al Álgebra Relacional

Introducción al Álgebra Relacional 21/11/2013 Introducción al Álgebra Relacional Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2013 Objetivos de este

Más detalles

GOBIERNO DEL ESTADO DE MÉXICO SECRETARÍA DE EDUCACIÓN SUBSECRETARÍA DE EDUCACIÓN MEDIA SUPERIOR Y SUPERIOR DIRECCIÓN DE EDUCACIÓN MEDIA SUPERIOR

GOBIERNO DEL ESTADO DE MÉXICO SECRETARÍA DE EDUCACIÓN SUBSECRETARÍA DE EDUCACIÓN MEDIA SUPERIOR Y SUPERIOR DIRECCIÓN DE EDUCACIÓN MEDIA SUPERIOR GOBIERNO DEL ESTADO DE MÉXICO SECRETARÍA DE EDUCACIÓN SUBSECRETARÍA DE EDUCACIÓN MEDIA SUPERIOR Y SUPERIOR DIRECCIÓN DE EDUCACIÓN MEDIA SUPERIOR ESCUELA PREPARATORIA OFICIAL No. 115 EMILIANO ZAPATA GUIA

Más detalles

Álgebra relacional. Álgebra Relacional. Franco Guidi Polanco. Semántica de los Operadores del Álgebra Relacional: Unión. Propiedad de cierre

Álgebra relacional. Álgebra Relacional. Franco Guidi Polanco. Semántica de los Operadores del Álgebra Relacional: Unión. Propiedad de cierre Álgebra Relacional Álgebra relacional Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, fguidi@ucv.cl Revisión: 8 de Mayo de 26 Modelo desarrollado por

Más detalles

SQL. Carlos A. Olarte BDI

SQL. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas

Más detalles

Técnico en Tratamiento y Manipulación de Datos. Informática y Programación

Técnico en Tratamiento y Manipulación de Datos. Informática y Programación Técnico en Tratamiento y Manipulación de Datos Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 151723-1501 Precio 62.00 Euros Sinopsis Este curso de Técnico en

Más detalles

Consultas Complejas:

Consultas Complejas: Consultas Complejas: SELECCIÓN-AGRUPAMIENTO Un grupo se puede entender como un conjunto de filas con el mismo valor para el conjunto de columnas por las que se agrupa (las incluidas en la cláusula GROUP

Más detalles

Diseño de Bases de Datos. Normalización

Diseño de Bases de Datos. Normalización Diseño de Bases de Datos Normalización Un ejemplo Proveedores (cod-proveedor, nom-proveedor, cod-insumo, precio) Un ejemplo Proveedores (cod-proveedor, nom-proveedor, cod-insumo, precio) se divide en:

Más detalles

4. Algebra relacional

4. Algebra relacional Tema 7: Modelo Relacional. Dinámica 4. Algebra relacional Operaciones unarias Operaciones de conjuntos Operaciones de combinación Operación de división Operación de agregación y agrupamiento Tema 7: Dinámica

Más detalles

CC42A: Bases de Datos Auxiliar: Optimizacion Consultas SQL

CC42A: Bases de Datos Auxiliar: Optimizacion Consultas SQL CC42A: Bases de Datos Auxiliar: Optimizacion Consultas SQL Rodrigo Paredes Moraleda 23 de junio de 2002 1. Caso de estudio Considere el siguiente esquema: CLIENTE{CLI ID, CLI NOMB, CLI RENTA ANUAL, CLI

Más detalles

Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones

Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones Prof. Solazver Solé Preps. Alvaro Araujo, Nerio Moran Semestre A-2017 1. Modelo Relacional El modelo relacional representa

Más detalles

FUNDAMENTOS ORACLE 12C

FUNDAMENTOS ORACLE 12C FUNDAMENTOS ORACLE 12C Introducción a Oracle Fundamentos 12c Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Objetivos del curso sobre fundamentos de bases de datos - Examen Oracle Database Foundations

Objetivos del curso sobre fundamentos de bases de datos - Examen Oracle Database Foundations www.pue.es/educacion/oracle-academy Objetivos del curso sobre fundamentos de bases de datos - Examen Oracle Database Foundations Visión general Este curso ofrece a los alumnos una introducción a los conceptos

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

Tema 3. Modelo relacional

Tema 3. Modelo relacional Tema 3. Modelo relacional Un modelo de datos permite crear una representación de la realidad. Uno de estos modelos es el modelo Entidad-Relación, que permite crear una representación abstracta de la realidad.

Más detalles

1 Campeonato de futbol

1 Campeonato de futbol 1 Campeonato de futbol Sean los siguientes esquemas sobre un campeonato de futbol: Equipo(codEquipo, nombre, RUT DT) DT(RUT DT, nombre, apellido) Jugador(RUT, nombre, apellido, codequipo, suspendido) Partido(codLocal,

Más detalles

Guía de Laboratorio #2. Ciclo I. Algebra Relacional y uso de RAT(Relational Algebra Translator).

Guía de Laboratorio #2. Ciclo I. Algebra Relacional y uso de RAT(Relational Algebra Translator). U N I V E R S I DA D D E E L S A LVA D O R FA C U LTA D D E I N G E N I E R I A Y A R Q U I T E C T U R A E S C U E L A D E I N G E N I E R I A D E S I S T E M A S Ciclo I I N F O R M AT I C O S Base de

Más detalles

Sub consultas Objetivos Utilizando una sub consulta para resolver un problema

Sub consultas Objetivos Utilizando una sub consulta para resolver un problema Juanjo Dai Sub consultas Objetivos En este texto se aprenderá más acerca de las características avanzadas de las sentencias SELECT Describirán los tipos de problemas que una sub consulta puede resolver

Más detalles

1.Introducción al Modelo Relacional.

1.Introducción al Modelo Relacional. 1.Introducción al Modelo Relacional. 1.1 Qué es un Modelo?. Cuando en teoría de diseño de bases de datos se emplea el término "modelo", esto no tiene el mismo significado que en Lógica. En Lógica por "modelo"

Más detalles

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp.

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp. BASES DE DATOS 2 4 o de Enxe~nería Informática (2009-2010) SQL de Oracle (1) v 1.0 -------------------------------------------------------------------------- Ejercicios: 1. Conéctate a SQL*Plus. 2. Distinguir

Más detalles

EL MODELO DE DATOS RELACIONAL

EL MODELO DE DATOS RELACIONAL EL MODELO DE DATOS RELACIONAL El modelo de datos relacional se ha establecido actualmente como el principal modelo de datos para las aplicaciones de procesamiento de datos, esto debido a su simplicidad,

Más detalles

Álgebra Relacional. Unidad 5

Álgebra Relacional. Unidad 5 Álgebra Relacional Unidad 5 Definición Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden construir nuevos valores o variables Operadores. Símbolos

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Cómo se resuelven las consultas? Haga clic para modificar el estilo de texto del patrón Segundo nivel Tercer nivel Cuarto nivel Quinto nivel Estrategias usuales de los optimizadores

Más detalles

Guía N 6 Tema: Combinación de tablas

Guía N 6 Tema: Combinación de tablas Facultad: Ingeniería Escuela: Computación Asignatura: Modelamiento y diseño de base de datos Guía N 6 Tema: Combinación de tablas I. Objetivos Que el estudiante sea capaz de: 1. Combinar datos de dos o

Más detalles

Consultas SQL INNER JOIN

Consultas SQL INNER JOIN Consultas SQL INNER JOIN Inner join sólo produce los registros que coinciden en las dos tablas A y B. 2. INNER JOIN TablaB Full outer join produce el conjunto de todos los registros en las tablas A y B,

Más detalles

Computación I Curso 2016 Facultad de Ingeniería Universidad de la República

Computación I Curso 2016 Facultad de Ingeniería Universidad de la República Computación I Curso 2016 Facultad de Ingeniería Universidad de la República Objetivos de la programación Exactitud en la realización de la tarea Tiene que satisfacer la especificación exactamente. Simplicidad.

Más detalles

Formas Normales. Normalización. Introducción

Formas Normales. Normalización. Introducción Formas Normales Normalización - Introducción Primera Forma Normal Segunda Forma Normal Tercera Forma Normal Forma Normal de Boyce-Codd Dependencias Multivaluadas Cuarta Forma Normal In.Co. - Facultad de

Más detalles

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón SQL DML Select Ges$ón y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co SQL - DML Sentencias: INSERT UPDATE DELETE SELECT SQL - DML Query (consulta): proceso de recuperar datos de

Más detalles

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14 Dra. Amparo López Gaona tación, UNAM Abril 2012 Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles