Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez

Slides:



Advertisements
Presentaciones similares
IBD Clase 16.
Advertisements

IBD Clase 14.
Clasificación de los compiladores
integridad referencial
Base de Datos Distribuidas PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS
Rocío Contreras Águila Primer Semestre 2010
Optimización del rendimiento de las consultas
Optimización de Consultas Distribuidas
Lenguajes de programación
ANALIZADOR SINTACTICO
INTELIGENCIA ARTIFICIAL
Consultas anidadas.
Teórico: Algebra Relacional
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
ALGEBRA RELACIONAL.
Traducción dirigida por la Sintaxis
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
Tema 3. Optimización de Código
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
Procesamiento de Consultas Distribuidas (1era Parte)
SQL Básico Prof. Nelliud D. Torres.
M.C. Meliza Contreras González
BASES DE DATOS I CAPÍTULO 2 EL MODELO RELACIONAL Guillermo Baquerizo
Lenguajes Formales de Consulta
CARACTERÍSTICAS DE LOS PROGRAMAS
SQL Structured Query Language
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
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:
SQL: Lenguaje de Interrogación Estructurado
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Algebra Relacional.
Postulados del álgebra de boole
Optimización de Preguntas. Optimización de preguntas zOptimización: pregunta  plan costo ópt. costo = CPU + I/O + COMUNICACIONES zNecesario para responder.
ANALISIS SINTACTICO Parte I
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Administración de Bases de Datos
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Algebra Relacional.
Programación de Sistemas
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
BASE DE DATOS DISTRIBUIDAS UNIDAD 3
CONSULTAS SENCILLAS A LA BASE DE DATOS
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.
Diseño de base de datos Tema 4 : Algebra relacional.
Expresiones algebraicas equivalentes
Términos algoritmo diseñar algoritmo implementar algoritmo
Ingeniería de Sistemas y Modelamiento.
UNIVERSIDAD LATINA (UNILA)
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.
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.
Tipos de Datos.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
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.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Programación de Sistemas
Maestría en ciencias de la computación
María Trinidad Serna Encinas
Unidad 6. Tema 4. Lenguaje de consultas SQL
Ing. Sergio Valladares Castillo Base de Datos I Algebra Relacional.
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
Diccionario/Directorio de Datos
Administración de Base de Datos Recuperación Prof Mercy Ospina Torres
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DML Transact SQL Sesión V Consultando múltiples tablas.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Contenido Marzo 2012Administración de Base de Datos2 Cómo se procesa una consulta Traducir una consulta de SQL a AR – Repaso Algebra Relacional Árbol de ejecución – Árbol de ejecución lógico – Árbol de ejecución lineal izquierdo – Árbol canónico – Axiomas del Algebra relacional Técnicas para optimizar consultas – Basada en heurísticas – Basada en costos. Concurrencia

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Contenido Marzo 2012Administración de Base de Datos3 Modelo de costos – Factor de selectividad – Costo de los operadores del Algebra Relacional Select Project. Join Order Árbol de ejecución físico – Evaluar el árbol de ejecución físico. Materialización Encausamiento Concurrencia

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Introducción Una de las funciones más importantes de los sistemas de Base de datos en la consulta. Los SMBD relacionales usan como lenguaje de consulta SQL Para tener mayor control de la respuesta de una consulta del DBA debe conocer que hay detrás de esa instrucción en SQL Marzo 2012Administración de Base de Datos4 Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Conocimientos previos Para el manejo conocimientos de este tema el estudiante debe tener conocimientos de: – Lenguajes de consulta SQL y Algebra Relacional – Manejo de memoria en los SMBD – Diccionario de datos – Complejidad algorítmica – Probabilidad Marzo 2012Administración de Base de Datos5 Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Objetivos o competencias Al finalizar el tema el estudiante debe ser capaz de: – Traducir una consulta en SQL a una expresión del Algebra Relacional – Conocer que factores influyen en el rendimiento de una consulta – Conocer la importancia del diccionario de datos en el procesamiento de consultas – Optimizar una consulta usando técnicas heurísticas – Calcular el costo de una consulta – Conocer las utilidades del sistema manejador para consultas Marzo 2012Administración de Base de Datos6 Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Cómo procesar una consulta Marzo 2012Administración de Base de Datos7 SELECT Cuenta, Saldo FROM Cuenta WHERE Saldo > Procesamiento de consulta Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Cómo procesar una consulta Marzo 2012Administración de Base de Datos8 Consultas Consulta de alto nivel Analizador y traductor Expresión en Algebra Relacional Resultado de la consulta Diccionario de datos Optimi- zador Motor de evaluación Plan de ejecución Estadísticas de los datos Select * From R1 Where Cond Silberschatz, Korth, & Sudarshan, 2006 ρ Cond (R1) Búsqueda binaria Base de datos A1A2A3 xxyyzz xyyyxz

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Análisis Marzo 2012Administración de Base de Datos9 Análisis léxico: Identifica los elementos del lenguaje como por ejemplo, las palabras reservadas de SQL, si están bien formados los nombres de los atributos y relaciones en el texto de la consulta. Análisis sintáctico: Comprueba la sintaxis de la consulta de acuerdo a las reglas sintácticas del lenguaje de consulta. Validación: Comprueba que los nombres de las relaciones, atributos sean válidos semánticamente dentro del esquema de la base de datos sobre la cual se realiza la consulta y si los tipos de datos se están usando correctamente. Consultas Consulta de alto nivel Analizador y traductor Diccionario de datos

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Procesamiento de consulta Marzo 2012Administración de Base de Datos10 Traductor: Crea una representación interna de la consulta, mediante una estructura de árbol llamado árbol de consulta, el cual está basado en el álgebra relacional extendido Consultas Consulta de alto nivel Analizador y traductor Expresión en Algebra Relacional Diccionario de datos

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Procesamiento de consulta Marzo 2012Administración de Base de Datos11 Optimización: desarrolla una estrategia de ejecución para obtener el resultado de la consulta, evaluando cientos de estrategias distintas basadas en el álgebra relacional, y sus operadores físicos, escogiendo alguna de las estrategias menos costosa (plan de ejecución) Consultas Expresión en Algebra Relacional Optimi- zador Plan de ejecución Estadísticas de los datos Resultado de la consulta Motor de evaluación Base de datos

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Procesamiento de consulta Marzo 2012Administración de Base de Datos12 Motor de ejecución: recibe el plan de evaluación, lo ejecuta y devuelve la respuesta de la consulta. Consultas Expresión en Algebra Relacional Optimi- zador Plan de ejecución Estadísticas de los datos Resultado de la consulta Motor de evaluación Base de datos

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Algebra Relacional Marzo 2012Administración de Base de Datos13 Select From Where Operadores del Algebra Relacional Consultas Lenguaje de consulta de alto nivel Lenguaje de consulta de bajo nivel Proyección Selección Ordenación Unión Intersección Producto cartesiano Reunión Natural Resta División Unarios Binarios

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Algebra Relacional Marzo 2012Administración de Base de Datos14 PROYECCION – Define una vista que contiene un subconjunto vertical de R, extrayendo los valores de los atributos especificados y eliminando los duplicados. – Ejm: Select CI, Sueldo From Empleado Consultas CINombreSueldo 123Andrea Rojas Humberto Perez Camilo Diaz1600

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Algebra Relacional Marzo 2012Administración de Base de Datos15 SELECCIÓN – Define una vista que contiene todas las tuplas de R que satisfacen la condición especificada. – Ejm: Select * From Empleado Where Sueldo > 1500 Consultas CINombreSueldo 123Andrea Rojas Humberto Perez Camilo Diaz1600

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Algebra Relacional Marzo 2012Administración de Base de Datos16 PRODUCTO CARTESIANO – Define una relación que es la concatenación de cada tupla de la relación R con cada tupla de la relación S. – R X S Consultas CICodB CodBDesc 1Malta 27 up

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Algebra Relacional Marzo 2012Administración de Base de Datos17 PRODUCTO CARTESIANO – Define una relación que es la concatenación de cada tupla de la relación R con cada tupla de la relación S. – R X S Select * From Cliente, Bebida Consultas CICodB CodBDesc 1Malta 27 up R.CI R.CodBS.CodB Desc 12311Malta 23411Malta 25421Malta up up up

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Algebra Relacional Marzo 2012Administración de Base de Datos18 REUNION NATURAL (JOIN) – Es una combinación entre dos relaciones donde se verifica la condición de igualdad sobre los atributos comunes entre ambas relaciones. Del resultado se elimina una de las dos apariciones de cada atributo Select * From Cliente R, Bebida S WhereR.CodB=S.CodB Consultas CICodB CodBDesc 1Malta 27 up R.CI R.CodBS.CodB Desc 12311Malta 23411Malta 25421Malta up up up

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Algebra Relacional Marzo 2012Administración de Base de Datos19 REUNION NATURAL (JOIN) – Es una combinación entre dos relaciones donde se verifica la condición de igualdad sobre los atributos comunes entre ambas relaciones. Del resultado se elimina una de las dos apariciones de cada atributo Select * From Cliente R, Bebida S WhereR.CodB=S.CodB Consultas CICodB CodBDesc 1Malta 27 up CICodBDesc 1231Malta 2341Malta up

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Árbol de ejecución Marzo 2012Administración de Base de Datos20 Representa una consulta en algebra relacional Es un árbol de orden 2 – Cada nodo interno representa una tabla vista o resultado intermedio producido por una operación – Cada hoja representa una tabla base P1 y P2 sub arboles Op operador AR Consultas Case Base T Case Inductivo Op P1P2 Op P1

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Árbol de ejecución Marzo 2012Administración de Base de Datos21 Ejemplo Π Apellido1, Nombre, Sueldo (σ Sueldo > c ( Empleado Departamento )) Consultas Empleado Departa mento T1 <-(Empleado Departamento) Ejecutamos de adentro hacia afuera

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Árbol de ejecución Marzo 2012Administración de Base de Datos22 Ejemplo Π Apellido1, Nombre, Sueldo (σ Sueldo > c ( Empleado Departamento )) Consultas Empleado Departa mento Π Apellido1, Nombre, Sueldo σ Sueldo > c T1 <-(Empleado Departamento) Tr <- Π Apellido1, Nombre, Sueldo (T2) T2 c (T1)

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Árbol lineal izquierdo Marzo 2012Administración de Base de Datos Es un árbol de ejecución donde en cada nodo binario el hijo derecho es una tabla Arbol canónico: Es un árbol lineal izquierdo donde cada nodo binario corresponde a un producto cartesiano, la selección es sobre toda la condición y la proyección sobre todos los atributos Nota: es el mas rápido de construir pero el más costoso Consultas SELECT FROM T1, T2, … Tn WHERE

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Árbol lineal izquierdo Marzo 2012Administración de Base de Datos Ejercicios Construya el árbol canónico de las sig. consultas SELECT CI, Nombre, CodMateria FROM Estudiante E, inscripcion I WHERE I.CodM = ‘6311’ and semestre=‘2-2011’ and E.CI = I.CI SELECT E.CI, E.Nombre, M.Nombre, I.semestre FROM Estudiante E, Inscripcion I, Materia M WHERE I.CodM = ‘6311’ and I.semestre=‘2-2011’ and E.CI = I.CI and M.CodM = I.CodM Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Ejercicio 1 Marzo 2012Administración de Base de Datos25 SELECT CI, Nombre, CodMateria FROM Estudiante E, inscripcion I WHERE I.CodM = ‘6311’ and semestre=‘2-2011’ and E.CI = I.CI Consultas EI X

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Ejercicio 2 Marzo 2012Administración de Base de Datos26 Tarea, envíenla por correo Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Expresiones equivalentes Marzo 2012Administración de Base de Datos Una expresión en un algebra es equivalente a otra, si el resultado es el mismo. Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Expresiones equivalente Marzo 2012Administración de Base de Datos Una expresión del AR es equivalente a otra, si el resultado es el mismo. Sin embargo una expresión equivalente puede ser mas eficiente que otra en tiempo de respuesta. Para hallar expresiones equivalentes se usan reglas o axiomas, los cuales vienen del algebra de conjuntos Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 1.Cascada de selecciones 2.Conmutatividad de la selección 3.Cascada de proyecciones 4.Distributividad de la proyección y la selección 5.Conmutatividad del Join y el Producto Cartesiano 6.Distributividad de la selección con respecto al Join y al producto cartesiano 7.Distributividad de la proyección con respecto al Join y al producto cartesiano Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 8. Conmutatividad de la unión y la intersección 9. Asociatividad de la union, la intersección, y el producto cartesiano 10. Distributividad de la selección con respecto a la Unión y la Intersección 11. Distributividad de la proyección con respecto a la Unión y la Intersección 12. Conversión del Producto Cartesiano en Join Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 1.Cascada de selecciones Donde c1, c2, … cn son condiciones booleanas Consultas CICodB CICodB CICodB 1231 CICodB 1231

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 1.Cascada de selecciones Donde c1, c2, … cn son condiciones booleanas Consultas σ c1 and c2 and c3 σ c3 σ c2 σ c1

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos Consultas CICodB CICodB CICodB 1231 CICodB CICodB 1231

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 2. Conmutatividad de la selección Consultas σ c2 σ c1 σ c2

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos Consultas CICodBDesc 1231Malta 2341Malta up CICodB CI Cascada de proyecciones

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 3. Cascada de proyecciones Consultas ∏ A1 ∏ A1..An - 1 ∏ A1..A n ∏ A1

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos Consultas CICodB CICodB CodB Distributividad de la proyección y la selección

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos Consultas CICodB CICodB CodB Distributividad de la proyección y la selección

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 4. Distributividad de la proyección y la selección Consultas ∏ A1..An σ c ∏ A1..An

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 5. Conmutatividad del Join y del Producto cartesiano Consultas R1R2 R1

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 6. Distributividad de la selección con respecto al Join y al Producto cartesiano Este axioma permite empujar las selecciones hacia abajo en el arbol. Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 6. Distributividad de la selección con respecto al Join y al Producto cartesiano Consultas CICodB CodBDesc 1Malta 27 up CICodBDesc 1231Malta 2341Malta up CICodBDesc 2341Malta = =

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración 6. Distributividad de la selección con respecto al Join y al Producto cartesiano Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos Consultas CICodB CodBDesc 1Malta 27 up = CICodB CodBDesc 1Malta CICodBDesc 2341Malta

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos Consultas R2R1 σ c1 and c2 R1R2 σ c2 σ c1 R1R2 σ c2 σ c1

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 7. Distributividad de la proyección con respecto al Join y al Producto cartesiano Este axioma permite empujar las proyecciones hacia abajo en el arbol. Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 7. Distributividad de la proyección con respecto al Join y al Producto cartesiano Consultas CICodBFecha /08/ /06/ /10/2013 CodBDescVol 1Malta up1500 CICo dB FechaDescVol /08 /2013 Malta /06 /2013 Malta /10 / up1500

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 7. Distributividad de la proyección con respecto al Join y al Producto cartesiano Consultas CICo dB FechaDescVol /08/ 2013 Malta /06/ 2013 Malta /10/ up1500 CICodBDesc 1231Malta 2341Malta up

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 7. Distributividad de la proyección con respecto al Join y al Producto cartesiano Consultas CICodBFecha /08/ /06/ /10/2013 CodBDescVol 1Malta up1500 CodBDesc 1Malta 27 up CICodB

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 7. Distributividad de la proyección con respecto al Join y al Producto cartesiano Consultas CodBDesc 1Malta 27 up CICodB CICodBDesc 1231Malta 2341Malta up

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos Consultas R2R1 ∏ A1..An R1R2 ∏B∏B ∏A∏A

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 8. Conmutatividad de la unión y la intersección 9. Asociatividad de la union, la intersección, y el producto cartesiano 10. Distributividad de la selección con respecto a la Unión y la Intersección 11. Distributividad de la proyección con respecto a la Unión y la Intersección Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Axiomas del Algebra Relacional Marzo 2012Administración de Base de Datos 12. Conversión del Producto Cartesiano en Join Si cond es una igualdad de atributos de R1 y R2 Consultas X R2R1 σ A1=A2 R2R1

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Técnicas de optimización Marzo 2012Administración de Base de Datos Consultas Se refiere a las mejores prácticas Viene de la experiencia de los expertos Heurísticas Transforma el árbol de ejecución usando diferentes técnicas (n transformaciones) Estima los costos de cada transformación y se queda con la que tiene costo mínimo Costo

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Técnicas de control de concurrencia Marzo 2012Administración de Base de Datos54 Heurísticas – Se construye el árbol canónico – Se transforma usando los axiomas del AR en el siguiente orden 1.Aplicar el axioma o regla 1 2.Aplicar axiomas 2, 4, 6 y 10, para desplazar cada operación SELECT hacia abajo en el árbol de ejecución. 3.Aplicar axiomas 5 y 9, para reordenar los nodos hoja utilizando el siguiente criterio: a)Posicionar las relaciones con los SELECT más restrictivos de forma que sean ejecutadas en primer lugar.

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Técnicas de control de concurrencia Marzo 2012Administración de Base de Datos55 Heurísticas (continuación) 3.Aplicar axiomas 5 y 9, para reordenar los nodos hoja utilizando el siguiente criterio: b)Verificar que las ordenaciones no produzcan productos cartesianos que no puedan convertirse en JOIN 4.Aplicar axioma 12, para combinar los SELECT con los PRODUCTOS CARTESIANOS, para formar una operación de JOIN 5.Aplicar axiomas 3, 4, 7, 11 para bajar en el árbol las operaciones PROJECT lo más que se pueda.

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Técnicas de control de concurrencia Marzo 2012Administración de Base de Datos56 Heurísticas (Resumen) 1.Aplicar Axioma 1 2.Aplicar axiomas 2, 4, 6 y 10 3.Aplicar axiomas 5 y 9, 4.Aplicar axioma 12, 5.Aplicar axiomas 3, 4, 7, 11.

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Optimización por Heurística Marzo 2012Administración de Base de Datos Ejemplo Realice la optimización heurística de la sig. consulta SELECT CI, Nombre, CodMateria FROM Estudiante E, inscripcion I WHERE I.CodM = ‘6311’ and E.ciudad=‘Caracas’ and E.CI = I.CI Consultas

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Ejercicio 1 Marzo 2012Administración de Base de Datos58 SELECT CI, Nombre, CodMateria FROM Estudiante E, inscripcion I WHERE I.CodM = ‘6311’ and E.ciudad=‘caracas’ and E.CI = I.CI Paso 1: Construir el Arbol canónico Consultas EI X

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Paso 2: Transformar el Árbol canónico Axioma 1: : Cascada de selecciones Ejercicio 1 Marzo 2012Administración de Base de Datos59 Consultas EI X EI X

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Paso 2: Transformar el Árbol canónico Axiomas 2, 4, 6, 10 Ejercicio 1 Marzo 2012Administración de Base de Datos60 Consultas EI X E I X

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Paso 2: Transformar el Árbol canónico Axiomas 5 y 9 (Conmutatividad del PC, Join) Ejercicio 1 Marzo 2012Administración de Base de Datos61 Consultas EI X Ver cual de los resultados intermedios es mas pequeño y colocarlo a la izquierda

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Paso 2: Transformar el Árbol canónico Axioma 12 (PC => Join) Ejercicio 1 Marzo 2012Administración de Base de Datos62 Consultas EI X EI

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Paso 2: Transformar el Árbol canónico Axioma 3, 4, 7, 11 (proyecciones) Ejercicio 1 Marzo 2012Administración de Base de Datos63 Consultas EI Se evalúa si las tablas base tienen muchos atributos que no aportan a la consulta Se debe tomar en cuenta que los resultados intermedios no tienen índices

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Paso 2: Transformar el Árbol canónico Axioma 3, 4, 7, 11 (proyecciones) Ejercicio 1 Marzo 2012Administración de Base de Datos64 Consultas EI EI

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Optimización con heurística Marzo 2012Administración de Base de Datos65 Ejercicio – Seleccionar los estudiantes que pasaron Administración de base de datos en el semestre Select Nombre From Estudiante E, Cursar C, Materia M Where E.CI = C.CI and Nota >=10, and M.Cod_Mat =C.Cod_Mat and M.Nombre = ‘Administración de base de datos’ and semester_cursa = ’2-2009’

El DBA Concurrencia Diccionario Datos Integridad Seguridad Proc. Consultas El SMBD Manejo de Memoria Restauración Próxima Clase Revisión del ejercicio Factor de selectividad Operadores Físicos del Algebra relacional Marzo 2012Administración de Base de Datos66