1 John Freddy Duitama U.de.A. Facultad de Ingeniería Optimización Algebraica. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. Profesor:

Slides:



Advertisements
Presentaciones similares
IBD Clase 16.
Advertisements

IBD Clase 14.
Diseño de Bases de Datos
Clasificación de los compiladores
integridad referencial
Base de Datos Distribuidas PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS
Optimización de Consultas Distribuidas
Sistema integral Académico Administrativo de la Universidad Católica de La Plata Noé Web de Docentes.
Combinadores SK.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Matemática Ing. Alfonso Vicente, PMP
Teórico: Algebra Relacional
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Características Objeto Relacionales en Oracle
METODOLOGIA DE LA PROGRAMACION
Evaluación y Optimización de Consultas Láminas seleccionadas de las láminas de la Prof. María Esther Vidal.
8. Procesamiento y optimización de consultas
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
TRADUCTOR DE UN PROGRAMA
Sistemas de Numeración

Lenguajes Formales de Consulta
John Freddy Duitama M. Universidad de Antioquia. El Cálculo Relacional. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama.
Definiciones: conjuntos, grafos, y árboles
SQL Structured Query Language
SQL: Lenguaje de Interrogación Estructurado
Unidad III Elementos del lenguaje C++
Ingeniero Ricardo Cujar Rosero.  Es un operador primitivo y binario que toma como entrada dos relaciones y produce una nueva.  La estructura de la nueva.
Introducción a los Recursos y Sistemas de Recuperación de Información (SRI) de Biblioteca Por Biblioteca [Vínculo Académico e Investigación/Referencia.
Subconsultas Avanzadas
Postulados del álgebra de boole
Expresiones Algebraicas
Administración de Bases de Datos
Introducción a la Ingeniería en Sistemas
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
Diseño de Bases de Datos Relacionales
BASE DE DATOS I Clase # 3.
Algebra Relacional Ing. Fabián Ruano.
Algebra Relacional.
1 Fundamentos de Bases de Datos. U.de.A. Facultad de Ingeniería Características Generales de un Sistema de Bases de Datos. Profesor: John Freddy Duitama.
Base de Datos I. Es un lenguaje con el que los usuarios solicitan información de la BD. Estos lenguajes suelen ser de nivel superior que el de los lenguajes.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Metodología para la construcción de programas
Debido a que el sistema octal tiene como base 8, que es la tercera potencia de 2, y que dos es la base del sistema binario, es posible establecer un método.
Definiciones: conjuntos, grafos, y árboles
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Expresiones algebraicas equivalentes
Características Generales de un Sistema de Bases de Datos.
Términos algoritmo diseñar algoritmo implementar algoritmo
Ingeniería de Sistemas y Modelamiento.
Lenguaje Estructurado de Consulta
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
John Freddy Duitama M. Universidad de Antioquia. El Cálculo Relacional. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama.
UNIVERSIDAD TECNICA PERTICULAR DE LOJA
PRINCIPIOS DE PROGRAMACIÓN
Tipos de Datos.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
Programación de Sistemas
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
Características Generales de un Sistema de Bases de Datos. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. Profesor: John Freddy Duitama.
Base de Datos I – Ing. Mary Carlota Bernal J.
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
DML Transact SQL Sesión VI Trabajando con subconsultas.
Algebra relacional Integrantes: Víctor Sergio López Sainz. Francisco Javier centeno. Verdín Carlos Omar.
Transcripción de la presentación:

1 John Freddy Duitama U.de.A. Facultad de Ingeniería Optimización Algebraica. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.

2 John Freddy Duitama U.de.A. Facultad de Ingeniería Optimización algebraica. Sea la consulta :  A= d (AB  C  Estrategias: Reunión natural y luego selección. Selección y luego reunión natural. En general menor costo para la segunda Definición: Equivalencia de expresiones. Dos relaciones son iguales si coinciden en su esquema, sin importar el orden de los atributos. Dos expresiones del algebra E 1 y E 2 son equivalente si representan la misma relación. E 1  E 2

3 John Freddy Duitama U.de.A. Facultad de Ingeniería Leyes del álgebra relacional. Sean E 1, E 2 y E 3 expresiones del álgebra relacional. 1. Ley conmutativa para la reunión natural, la reunión-  y el producto cartesiano. Sea F una condición en los atributos de E 1 y E 2. Entonces: 1.1.E 1    E 2   1.2. E 1    E 2   F F 1.3 E 1 x    E 2 x   Nota: No importa el orden de los operandos.

4 John Freddy Duitama U.de.A. Facultad de Ingeniería Leyes del álgebra relacional. 2. Ley asociativa para la reunión natural, la reunión-  y el producto cartesiano. Sean F 1 y F 2 condiciones en los atributos de E 1 y E (E 1        E 1  E 2    2.2.(E 1        E 1  E 2    F 1 F 2 F 1 F (E 1 x     x    E 1 x  E 2 x    Nota: Puedo agrupar los pares que más me convengan.

5 John Freddy Duitama U.de.A. Facultad de Ingeniería Leyes del álgebra relacional. 3. Cascada de proyecciones.   x1,…,xn (   y1,…,yn (E) )   x1,…,xn (E) Siempre que {x 1,…,x n }  {y 1,…,y n } Nota: Puedo suprimir la proyección más interna. 4. Cascada de selecciones.  F1 (  F2 (E) )   F2 ^ F1 (E) Corolario: Puedo conmutar el lado izquierdo:  F1 (  F2 (E) )  F2 (  F1 (E) ) Nota: ejecuto las selecciones en el orden que más me convenga.

6 John Freddy Duitama U.de.A. Facultad de Ingeniería Leyes del álgebra relacional. 5. Conmutando selecciones y proyecciones Si F involucra solo atributos que  {x 1,…,x n }, entonces :   x1,…,xn (  F (E) )  F (   x1,…,xn (E)) Nota: Puedo escoger a conveniencia el orden Si F involucra atributos y 1,…y n que no estan entre x 1,…,x n :   x1,…,xn (  F (E) )   x1,…,xn (  F (   x1,…,xn,y1,…,yn ) (E) ) Nota: Proyecto solo los atributos que requiero para después.

7 John Freddy Duitama U.de.A. Facultad de Ingeniería Leyes del álgebra relacional. 6. Conmutando selecciones con el producto cartesiano. Si todos los atributos usados en F pertenecen a E 1, entonces :  F (E1 x E2 )  F (E1) x E2 Nota: Puedo realizar primero la selección y luego el producto Corolario: Si F = F 1 ^ F 2, Donde F 1 involucra solo atributos de E 1 F 2 involucra solo atributos de E 2., entonces :  F (E1 x E2 )  F1 (E1) x  F2 (E2 )

8 John Freddy Duitama U.de.A. Facultad de Ingeniería Leyes del álgebra relacional Corolario: Si F2 involucra atributos de ambas expresiones F1 involucra solo atributos de E1, entonces :  F (E1 x E2 )  F2 (  F1 (E1) x (E2 ) ) Nota: Siempre que sea posible ejecuto primero las operaciones unarias y luego las binarias.

9 John Freddy Duitama U.de.A. Facultad de Ingeniería Leyes del álgebra relacional. 7. Conmutando la selección con la unión.  F (E1 U E2 )  F (E1) U  F (E2 ) 8. Conmutando la selección con un conjunto diferencia.  F (E1 - E2 )  F (E1) -  F (E2 )  F (E1 - E2 )  F (E1) - E2 9. Conmutando la Selección con la reunión natural. Si F involucra únicamente atributos compartidos por E 1 y E 2, entonces :  F (E1  E2 )  F (E1)   F (E2 )

10 John Freddy Duitama U.de.A. Facultad de Ingeniería Leyes del álgebra relacional. 10.Conmutando proyección con un producto cartesiano. Sea los atributos: B 1,…,B m que aparecen en E 1 y C 1,…,C k que aparecen en E 2, entonces :   B1,…,Bm,C1,...,Ck (E 1 x E 2 )    B1,…,Bm (E 1 ) x   C1,…,Ck (E 2 ) 11. Conmutando una proyección con una unión.   A1,…,An (E 1 U E 2 )   A1,…,An (E 1 ) U   A1,…,An (E 2 )

11 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. Entrada : Una expresión del algebra relacional equivalente a la consulta del usuario. Salida : Un programa para evaluar tal expresión. Método: Ejecutar en orden los pasos que ilustraremos con un ejemplo. Sean las relaciones existentes en la Base de datos: Libro(Código,Título,Autor,Editor,) Usuario(Cédula,Nombre,Dirección,Ciudad) Préstamo(Código,Cédula,Fecha)

12 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales.  título,autor,editor,código,cédula,nombre,dirección,ciudad,fecha  libro.código= préstamo.código and préstamo.cédula = usuario.cédula X X LIBRO PRESTAMO USUARIO Sea la vista LibrosPrestados = Dos producto cruz, una selección y una proyección. O dos reuniónes naturales y una proyección.

13 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. LIBROSPRESTADOS  titulo  fecha > 10/10/2001 Consulta del usuario utilizando la vista existente en la B. De D. PASO 1: La consulta escrita en S.Q.L es convertida a su equivalente en álgebra relacional. SELECT titulo FROM LibrosPrestados WHERE fecha > 10/10/2001.

14 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. X X LIBRO PRESTAMO USUARIO  titulo,autor,editor,código,cédula,nombre,direccion,ciudad,fecha  libro.código= préstamo.código AND préstamo.cédula = usuario.cédula  titulo  fecha > 10/10/2001 PASO 2: Reemplazo la vista por su definición.

15 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. X X LIBRO PRESTAMO USUARIO  titulo,autor,editor,código,cédula,nombre,direccion,ciudad,fecha  libro.código= préstamo.código  titulo  fecha > 10/10/2001 PASO 3: Use ley 4 para separar cada selección con condiciones de la forma F 1 ^ F 2.  préstamo.cédula = usuario.cédula

16 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. X X LIBRO PRESTAMO USUARIO  título,autor,editor,código,cédula,nombre,dirección,ciudad,fecha  título PASO 4: Use leyes 4 a 8, para mover cada selección tan abajo en el árbol como sea posible.  libro.código= préstamo.código  fecha > 10/10/2001  préstamo.cédula = usuario.cédula

17 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. X X LIBRO PRESTAMO USUARIO  titulo Paso 5: Use reglas 3,5, 10 y 11 para mover las proyecciónes tan abajo en el árbol como sea posible.  libro.código= préstamo.código  fecha > 10/10/2001  préstamo.cédula = usuario.cédula Regla 3.

18 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. X X LIBRO PRESTAMO USUARIO  titulo Paso 5: Use reglas 3,5, 10 y 11 para mover cada proyección tan abajo en el árbol como sea posible.  libro.código= préstamo.código  fecha > 10/10/2001  préstamo.cédula = usuario.cédula Regla 5.2.  titulo,libro.código,préstamo.código Se agrega una proyección con los atributos que serán necesarios posteriormente.

19 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. X X LIBRO PRESTAMO USUARIO  titulo Paso 5: Use reglas 3,5, 10 y 11 para mover cada proyección tan abajo en el árbol como sea posible.  libro.código= préstamo.código  fecha > 10/10/2001  préstamo.cédula = usuario.cédula Regla 10  titulo,libro.código  préstamo.código

20 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. Paso 5: Uso reglas 5.2 y 10 para mover la proyección tan abajo en el árbol como sea posible.  fecha > 10/10/2001  usuario.cédula PRESTAMO USUARIO X LIBRO  préstamo.cédula = usuario.cédula  titulo,libro.código  préstamo.código X  titulo  libro.código= préstamo.código  préstamo.cédula, préstamo.código

21 John Freddy Duitama U.de.A. Facultad de Ingeniería Algoritmo para optimizar expresiones relacionales. Paso 6: Particionar los nodos interiores del árbol resultante en grupos: Todo nodo interior representando una operación binaria, ( x, U, - ) conforma un grupo. Se incluyen además en el grupo todos sus ancestros inmediatos que representen operaciones unarias Tambien se incluyen los descendientes representando operaciones unarias, excepto en los casos que aparezca una operación binaria en el camino. X X LIBRO PRESTAMO USUARIO  titulo  libro.código= préstamo.código  fecha > 10/10/2001  préstamo.cédula = usuario.cédula  titulo,libro.código  préstamo.código  usuario.cédula  préstamo.cédula, préstamo.código

22 John Freddy Duitama U.de.A. Facultad de Ingeniería Bibliografía. Jeffrey D. Ullman. Principles of Database and Knowledge-Base System. Volúmenes II. Computer Science Press Capítulo 11. pp Copyright: Esta presentación puede ser reproducida solo para fines académicos y mencionando siempre al autor. John Freddy Duitama M. Universidad de Antioquia. Facultad de Ingeniería.