Optimización de Consultas

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

Download "Optimización de Consultas"

Transcripción

1 Optimización de Consultas Ejercicios simples Base de Datos, DC-FCEyN-UBA Rosana Matuk 13 de octubre de 2016 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

2 Esquema General 1 Introducción 2 Ejercicios simples de Optimización Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

3 Optimización de Consultas Objetivo Minimizar el tiempo de resolución de la consulta. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

4 Algunos tiempos de latencia Bertrand Meyer, Computing: Art, Magic, Science 2 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

5 Función de costo a minimizar Debido al gran tiempo de latencia del acceso al disco, en nuestro modelo simplificado, como unidad de costo utilizaremos los accesos a disco (tanto lecturas como escrituras). Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

6 Estructuras de datos que nos ayudarán a optimizar: ordenar e indexar Archivo sin orden (Heap) Indice Hash Indice Arbol B+ (unclustered) Archivo ordenado Indice Arbol B+ (clustered) Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

7 Ejemplo de Indice Arbol B + unclustered Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

8 Ejemplo de Indice Arbol B + clustered Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

9 Ejemplo Indice Arbol B + clustered, campo compuesto Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

10 Ejemplo de Indice Hash Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

11 Resumen Costos de Acceso (del apunte) Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

12 Cómo resolver un ejercicio de optimización? Pasos: 1 Entender la consulta 2 Pasar de SQL a Algebra Relacional 3 Armar árbol canónico 4 Aplicar heurísticas algebraicas 5 Armar plan de ejecución estimando costos 6 Calcular costos Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

13 Ejercicios simples de Optimización Idea de los ejercicios Calcular el costo de consultas pequeñas y simples, con un mismo esquema, cambiando de entorno para ver cómo influyen en los accesos a disco. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

14 Datos Esquema a utilizar Medico(mId, nombre, especialidad, fechaingreso) Datos tamaño de bloque: 4096 bytes longitud de cada campo: 128 bytes cantidad de tuplas: 1000 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

15 Algunos cálculos: longitud tupla M: L M = 128 bytes 4 (registros) = 512 bytes factor de bloqueo de M: FB M = tam_bloque/l M = 4096bytes/512bytes = 8tuplas/bloque cantidad de tuplas: T M = 1000tuplas cantidad de bloques: B M = T M /FB M + 1 = 1000tuplas/8tuplas/bloque + 1 = 126bloques 3 3 Sumamos un bloque adicional por si la relación M comenzase en un bloque semi-ocupado Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

16 Escenario 1: selección por rango usando HeapFile SELECT * FROM Médico M WHERE "1/1/90" <= fechaingreso AND fechaingreso <= "1/1/91" En álgebra relacional: π (σ 1/1/90 fechaingreso 1/1/91 (M)) Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

17 Escenario 1: selección por rango usando HeapFile SELECT * FROM Médico M WHERE "1/1/90" <= fechaingreso AND fechaingreso <= "1/1/91" En álgebra relacional: π (σ 1/1/90 fechaingreso 1/1/91 (M)) Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

18 Escenario 1: selección por rango usando HeapFile π (σ 1/1/90 fechaingreso 1/1/91 (M)) Árbol canónico con su plan de ejecución: Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

19 Escenario 1: selección por rango usando HeapFile La relación M está organizada internamente como un HeapFile. Por lo tanto sus registros están desordenados. Entonces para ver el costo de una selección por rango hay que recorrer el archivo completo linealmente (file scan). Costo de búsqueda: B M = 126 bloques. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

20 Escenario 1: selección por rango usando HeapFile La relación M está organizada internamente como un HeapFile. Por lo tanto sus registros están desordenados. Entonces para ver el costo de una selección por rango hay que recorrer el archivo completo linealmente (file scan). Costo de búsqueda: B M = 126 bloques. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

21 Escenario 1: selección por rango usando HeapFile La relación M está organizada internamente como un HeapFile. Por lo tanto sus registros están desordenados. Entonces para ver el costo de una selección por rango hay que recorrer el archivo completo linealmente (file scan). Costo de búsqueda: B M = 126 bloques. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

22 Escenario 1: selección por rango usando HeapFile La relación M está organizada internamente como un HeapFile. Por lo tanto sus registros están desordenados. Entonces para ver el costo de una selección por rango hay que recorrer el archivo completo linealmente (file scan). Costo de búsqueda: B M = 126 bloques. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

23 Escenario 2: Selección por rango usando índice árbol B + clustered Datos: Misma consulta. Costo de acceso al índice de 3 bloques. Indice sobre el atributo fechaingreso. Asumimos que entre el 1/1/90 y el 1/1/91 ingresaron 200 médicos. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

24 Escenario 2: Selección por rango usando índice árbol B + clustered Datos: Misma consulta. Costo de acceso al índice de 3 bloques. Indice sobre el atributo fechaingreso. Asumimos que entre el 1/1/90 y el 1/1/91 ingresaron 200 médicos. Como tenemos un índice que coincide con la clave de búsqueda cambia el plan de ejecución: Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

25 Escenario 2: Selección por rango usando índice árbol B + clustered Costos? Recordemos que... Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

26 Escenario 2: Selección por rango usando índice árbol B + clustered Pasos a seguir para calcular el costo: Usamos el índice clustered sobre fechaingreso. Recorremos el índice en busca del primer valor que cumpla con el criterio de selección, bajando niveles en el árbol hasta llegar a la hoja donde se encuentra el puntero al primer bloque de datos (costo: 3 bloques). Leemos en orden (los datos están ordenados físicamente de acuerdo a fechaingreso) (costo: T /FB M + 1 = 200 tuplas/8 tuplas/bloque + 1 = 26 bloques. Costo total: 29 bloques Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

27 Escenario 2: Selección por rango usando índice árbol B + clustered Pasos a seguir para calcular el costo: Usamos el índice clustered sobre fechaingreso. Recorremos el índice en busca del primer valor que cumpla con el criterio de selección, bajando niveles en el árbol hasta llegar a la hoja donde se encuentra el puntero al primer bloque de datos (costo: 3 bloques). Leemos en orden (los datos están ordenados físicamente de acuerdo a fechaingreso) (costo: T /FB M + 1 = 200 tuplas/8 tuplas/bloque + 1 = 26 bloques. Costo total: 29 bloques Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

28 Escenario 2: Selección por rango usando índice árbol B + clustered Pasos a seguir para calcular el costo: Usamos el índice clustered sobre fechaingreso. Recorremos el índice en busca del primer valor que cumpla con el criterio de selección, bajando niveles en el árbol hasta llegar a la hoja donde se encuentra el puntero al primer bloque de datos (costo: 3 bloques). Leemos en orden (los datos están ordenados físicamente de acuerdo a fechaingreso) (costo: T /FB M + 1 = 200 tuplas/8 tuplas/bloque + 1 = 26 bloques. Costo total: 29 bloques Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

29 Escenario 2: Selección por rango usando índice árbol B + clustered Pasos a seguir para calcular el costo: Usamos el índice clustered sobre fechaingreso. Recorremos el índice en busca del primer valor que cumpla con el criterio de selección, bajando niveles en el árbol hasta llegar a la hoja donde se encuentra el puntero al primer bloque de datos (costo: 3 bloques). Leemos en orden (los datos están ordenados físicamente de acuerdo a fechaingreso) (costo: T /FB M + 1 = 200 tuplas/8 tuplas/bloque + 1 = 26 bloques. Costo total: 29 bloques Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

30 Escenario 2: Selección por rango usando índice árbol B + clustered Pasos a seguir para calcular el costo: Usamos el índice clustered sobre fechaingreso. Recorremos el índice en busca del primer valor que cumpla con el criterio de selección, bajando niveles en el árbol hasta llegar a la hoja donde se encuentra el puntero al primer bloque de datos (costo: 3 bloques). Leemos en orden (los datos están ordenados físicamente de acuerdo a fechaingreso) (costo: T /FB M + 1 = 200 tuplas/8 tuplas/bloque + 1 = 26 bloques. Costo total: 29 bloques Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

31 Escenario 3: selección por igualdad usando HashTable SELECT * FROM Médico M WHERE especialidad = "traumatología" Datos del ejercicio: índice HashTable sobre el atributo especialidad, el MBxB i = cantidad máxima de bloques que ocupa un bucket del índice i (basado en hashing) es 4 asumimos que hay 100 traumatólogos Pasamos la consulta a álgebra relacional: π (σ especialidad= traumatologia (M)) Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

32 Escenario 3: selección por igualdad usando HashTable SELECT * FROM Médico M WHERE especialidad = "traumatología" Datos del ejercicio: índice HashTable sobre el atributo especialidad, el MBxB i = cantidad máxima de bloques que ocupa un bucket del índice i (basado en hashing) es 4 asumimos que hay 100 traumatólogos Pasamos la consulta a álgebra relacional: π (σ especialidad= traumatologia (M)) Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

33 Escenario 3: selección por igualdad usando HashTable π (σ especialidad= traumatologia (M)) Árbol canónico con su plan de ejecución: Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

34 Escenario 3: selección por igualdad usando HashTable La tabla de hash era: Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

35 Escenario 3: selección por igualdad usando HashTable Pasos a seguir para calcular el costo: identificar el bucket correspondiente (asumimos costo 0), recorrer todos los bloques del bucket para encontrar los punteros que se corresponden con las tuplas que coinciden con la clave buscada: MBxB i en peor caso (costo 4), acceder tantos bloques de datos como tuplas busquemos, para lo cual hay que leer todos los bloques apuntados por el bucket que coinciden con la clave buscada. Peor caso: cada tupla está en un bloque distinto (costo 100), costo total: 104 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

36 Escenario 3: selección por igualdad usando HashTable Pasos a seguir para calcular el costo: identificar el bucket correspondiente (asumimos costo 0), recorrer todos los bloques del bucket para encontrar los punteros que se corresponden con las tuplas que coinciden con la clave buscada: MBxB i en peor caso (costo 4), acceder tantos bloques de datos como tuplas busquemos, para lo cual hay que leer todos los bloques apuntados por el bucket que coinciden con la clave buscada. Peor caso: cada tupla está en un bloque distinto (costo 100), costo total: 104 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

37 Escenario 3: selección por igualdad usando HashTable Pasos a seguir para calcular el costo: identificar el bucket correspondiente (asumimos costo 0), recorrer todos los bloques del bucket para encontrar los punteros que se corresponden con las tuplas que coinciden con la clave buscada: MBxB i en peor caso (costo 4), acceder tantos bloques de datos como tuplas busquemos, para lo cual hay que leer todos los bloques apuntados por el bucket que coinciden con la clave buscada. Peor caso: cada tupla está en un bloque distinto (costo 100), costo total: 104 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

38 Escenario 3: selección por igualdad usando HashTable Pasos a seguir para calcular el costo: identificar el bucket correspondiente (asumimos costo 0), recorrer todos los bloques del bucket para encontrar los punteros que se corresponden con las tuplas que coinciden con la clave buscada: MBxB i en peor caso (costo 4), acceder tantos bloques de datos como tuplas busquemos, para lo cual hay que leer todos los bloques apuntados por el bucket que coinciden con la clave buscada. Peor caso: cada tupla está en un bloque distinto (costo 100), costo total: 104 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

39 Escenario 3: selección por igualdad usando HashTable Pasos a seguir para calcular el costo: identificar el bucket correspondiente (asumimos costo 0), recorrer todos los bloques del bucket para encontrar los punteros que se corresponden con las tuplas que coinciden con la clave buscada: MBxB i en peor caso (costo 4), acceder tantos bloques de datos como tuplas busquemos, para lo cual hay que leer todos los bloques apuntados por el bucket que coinciden con la clave buscada. Peor caso: cada tupla está en un bloque distinto (costo 100), costo total: 104 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

40 Escenario 4: selección por rango usando HashTable Qué pasa si tuviésemos una consulta con este tipo de índice, pero por rango? Debemos evaluar el caso, ya que el índice hash es probable que no nos sirva, o que no sea óptimo. Para poder utilizar un índice hash se deben proveer todos los valores de búsqueda. Notar que en una búsqueda por rango no siempre se pueden saber todos los valores posibles comprendidos, ya que en algunos casos pueden ser infinitos. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

41 Escenario 5: cuando todo está en el índice Tenemos la consulta: SELECT fechaingreso FROM Médico M WHERE especialidad = "traumatología" Y un índice árbol B + clustered sobre los atributos <Especialidad,FechaIngreso>, que tiene un costo de acceso de 4 bloques. Es decir que el índice está físicamente ordenado por especialidad, y adentro de ese atributo por fechaingreso. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

42 Escenario 5: cuando todo está en el índice Gráficamente: Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

43 Escenario 5: cuando todo está en el índice Pasos a seguir: leemos 4 bloques (la altura del árbol) luego debemos leer N hojas (cantidad de fechas ingreso que cumplen con especialidad traumatología ). Esto puede aumentarnos la cantidad de bloques en memoria. Por simplicidad para los cálculos, asumimos que se lee 1 hoja. costo total: 4 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

44 Escenario 5: cuando todo está en el índice Pasos a seguir: leemos 4 bloques (la altura del árbol) luego debemos leer N hojas (cantidad de fechas ingreso que cumplen con especialidad traumatología ). Esto puede aumentarnos la cantidad de bloques en memoria. Por simplicidad para los cálculos, asumimos que se lee 1 hoja. costo total: 4 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

45 Escenario 5: cuando todo está en el índice Pasos a seguir: leemos 4 bloques (la altura del árbol) luego debemos leer N hojas (cantidad de fechas ingreso que cumplen con especialidad traumatología ). Esto puede aumentarnos la cantidad de bloques en memoria. Por simplicidad para los cálculos, asumimos que se lee 1 hoja. costo total: 4 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

46 Escenario 5: cuando todo está en el índice Pasos a seguir: leemos 4 bloques (la altura del árbol) luego debemos leer N hojas (cantidad de fechas ingreso que cumplen con especialidad traumatología ). Esto puede aumentarnos la cantidad de bloques en memoria. Por simplicidad para los cálculos, asumimos que se lee 1 hoja. costo total: 4 Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

47 Fin de la clase de Ejercicios Simples de Optimización Tarea para el hogar Estudien el Apunte de Optimización subido en la página. Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

48 Bibliografía Referencias Apunte de Optimización de la materia. Abraham Silberschatz, Henry F. Korth, S.Sudarshan, "Database System Concepts", Sexta Edición, McGraw-Hill, Ramez Elmasri, Shamkant Navathe, "Fundamentals of Database Systems", Sexta Edición, Pearson, Rosana Matuk (DC-FCEyN-UBA) Optimización 13 de octubre de / 32

Apunte de Procesamiento y Optimización de Consultas

Apunte de Procesamiento y Optimización de Consultas Apunte de Autores Diego Castro Sergio D Arrigo Leticia Seijas Con la colaboración de Cecilia Briozzo, Alejandro Eidelsztein y Cecilia Ruz Índice 1 Introducción.... 2 Descripción General del Procesamiento

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

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

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

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas FACULTAD DE CIENCIAS EXACTAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN Base de Datos Autores Diego Castro Sergio D Arrigo Leticia Seijas Con la colaboración de Cecilia Briozzo y Alejandro Eidelsztein Indice

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

Bases de Datos Presentación de la Asignatura

Bases de Datos Presentación de la Asignatura Bases de Datos Presentación de la Asignatura Curso 2010-2011 Información General Bases de Datos Asignatura Obligatoria 2ºCurso 1 er Semestre 6 Créditos ECTS Idioma Español Comienzo de las clases: 1/09/2010

Más detalles

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural SQL Lenguajes de consulta para bases de datos Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural Consultas SQL Bibliografía

Más detalles

Jerarquía de Almacenamiento

Jerarquía de Almacenamiento 1) Explicar la organización de los medios de almacenamiento en primarios, secundarios y terciarios. Jerarquía de Almacenamiento Velocidad de Acceso, Costo, Memoria Cache Memoria Ppal. Volátil Almacenamiento

Más detalles

TEMARIO. - Programa de teoría

TEMARIO. - Programa de teoría Año académico: 2002-2003 Centro: ESCUELA POLITECNICA SUPERIOR Estudios: INGENIERIA TECNICA DE INFORMATICA DE GESTION Asignatura: BASES DE DATOS Ciclo: 1º Curso: 3º Cuatrimestre: 1º Carácter: OBLIGATORIA

Más detalles

OPTIMIZATION OF RELATIONAL JOIN ALGORITHMS FOR DATABASE TECHNOLOGIES OPTIMIZACIÓN DE ALGORITMOS DE JOIN RELACIONAL PARA TECNOLOGÍAS DE BASES DE DATOS

OPTIMIZATION OF RELATIONAL JOIN ALGORITHMS FOR DATABASE TECHNOLOGIES OPTIMIZACIÓN DE ALGORITMOS DE JOIN RELACIONAL PARA TECNOLOGÍAS DE BASES DE DATOS OPTIMIZATION OF RELATIONAL JOIN ALGORITHMS FOR DATABASE TECHNOLOGIES OPTIMIZACIÓN DE ALGORITMOS DE JOIN RELACIONAL PARA TECNOLOGÍAS DE BASES DE DATOS Ing. Bell Manrique Losada, MSc. Francisco Javier Moreno

Más detalles

Contenido Sistemas de Información Gerencial

Contenido Sistemas de Información Gerencial Sistemas de Información Gerencial Descripción Contenido Sistemas de Información de la Asignatura Gerencial Asignatura que analiza las característica del lenguaje, los requisitos de Hardware y Software

Más detalles

Sistemas de Gestión de Bases de Datos

Sistemas de Gestión de Bases de Datos Sistemas de Gestión de Bases de Datos Página 1 de 7 Programa de: Sistemas de Gestión de Bases de Datos UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas, Físicas y Naturales República Argentina

Más detalles

Adquisición y Procesamiento de la Información

Adquisición y Procesamiento de la Información Adquisición y Procesamiento de la Información Guía Docente Master Oficial en Planificación y Gestión de Procesos Empresariales Universitat de València Datos del Curso Nombre de la asignatura Adquisición

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 Lectivo 2016 1 - Transformación de las entidades Todas las entidades regulares presentes en el modelo

Más detalles

2. Programa de Estudio: (Técnico, Licenciatura(s)): Licenciado en Informática 3. Vigencia del plan: 2009-2

2. Programa de Estudio: (Técnico, Licenciatura(s)): Licenciado en Informática 3. Vigencia del plan: 2009-2 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIA COORDINACIÓN DE FORMACIÓN BÁSICA PROGRAMA DE UNIDAD DE APRENDIZAJE HOMOLOGADA 1. Unidad académica

Más detalles

Sistemas de Información II Tema 8. Estructuras de datos en memoria secundaria

Sistemas de Información II Tema 8. Estructuras de datos en memoria secundaria Sistemas de Información II Tema 8. Estructuras de datos en memoria secundaria Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 6). Garcia-Molina, Ullman

Más detalles

UNIDAD 3 ASPECTOS ASOCIADOS CON BASES DE DATOS. Diseno Físico de Bases de Datos Objetivo. 2.2 Visión General del Procesamiento de Consultas

UNIDAD 3 ASPECTOS ASOCIADOS CON BASES DE DATOS. Diseno Físico de Bases de Datos Objetivo. 2.2 Visión General del Procesamiento de Consultas UNIDAD 3 ASPECTOS ASOCIADOS CON BASES DE DATOS Temario 2.1 Diseño Físico de Bases de Datos 2.2 Visión General del Diseno Físico de Bases de Datos Objetivo Corresponde al proceso de elegir las estructuras

Más detalles

Diseño Conceptual de Bases de Datos. Un Enfoque de Entidades - Interrelaciones

Diseño Conceptual de Bases de Datos. Un Enfoque de Entidades - Interrelaciones DEPARTAMENTO DE INGENIERÍA Y CIENCIA DE LOS COMPUTADORES F47. FICHEROS Y BASES DE DATOS < http://www3.uji.es/~mmarques/f47> Segundo curso. I.T.I.G. Curso 2001/2002 Segundo Semestre 7,5 Créditos (4 Teoría

Más detalles

Introducción a las Bases de Datos

Introducción a las Bases de Datos Introducción a las Bases de Datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos Sistemas gestores de bases de datos Definición Características y ventajas

Más detalles

8. Procesamiento y optimización de consultas

8. Procesamiento y optimización de consultas 8. Procesamiento y optimización de consultas Objetivos Comprender las tareas de procesamiento y optimización de consultas realizadas por un sistema gestor de bases de datos relacional. Conocer reglas heurísticas

Más detalles

OPTIMIZACION DE CONSULTAS A BASES DE DATOS RELACIONALES

OPTIMIZACION DE CONSULTAS A BASES DE DATOS RELACIONALES OPTIMIZACION DE CONSULTAS A BASES DE DATOS RELACIONALES 1. CONTENIDO DEL MARCO TEORICO 2. OPTIMIZACION ALGEBRAICA DE CONSULTAS 3. COSTO DEL INPUT / OUTPUT DEL PRODUCTO CARTESIANO Y JUNTA NATURAL 4. TUNING

Más detalles

12. Procesamiento y Optimización de Consultas

12. Procesamiento y Optimización de Consultas 12. Procesamiento y Optimización de Consultas Objetivos Comprender las tareas de procesamiento y optimización de consultas realizadas por un sistema gestor de bases de datos relacional. Conocer reglas

Más detalles

Arquitectura de un data warehouse Funcionamiento detallado de un data warehouse

Arquitectura de un data warehouse Funcionamiento detallado de un data warehouse El modelo multidimensional Data a Warehousing OLAP vs. OLTP Data Warehousing El modelo multidimensional Dimensiones, medidas y hechos Arquitectura de un data warehouse Funcionamiento detallado de un data

Más detalles

Organización de PostgreSQL. Manejo de Usuarios. Herramientas para Desarrollo

Organización de PostgreSQL. Manejo de Usuarios. Herramientas para Desarrollo Organización de PostgreSQL Manejo de Usuarios Herramientas para Desarrollo PostgreSQL Database server (Postgress program) Instancia Cluster de Bds 1 solo directorio: data directory / data area La información

Más detalles

Almacenamiento y Recuperación de la Información

Almacenamiento y Recuperación de la Información Almacenamiento y Recuperación de la Información Estructuras basicas de archivos Archivos Secuenciales 2do Semestre 2005 Wenceslao Palma M. www.inf.utfsm.cl/~wpalma/ari Una estructura

Más detalles

ESCUELA: UNIVERSIDAD DEL ISTMO

ESCUELA: UNIVERSIDAD DEL ISTMO .-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 3055 GRADO: ING. EN COMPUTACIÓN, QUINTO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: NINGUNO.- OBJETIVO GENERAL Proporcionar al estudiante,

Más detalles

Ingeniería de Programa(s) Educativo(s): Software. Clave de la materia: IS201. UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H

Ingeniería de Programa(s) Educativo(s): Software. Clave de la materia: IS201. UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU007H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: INGENIERÍA DE SOFTWARE Y COMPUTACIÓN II DES: Ingeniería Ingeniería de Programa(s) Educativo(s):

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 Lectivo 2016 En el proceso de normalización se somete un esquema relación (ER) a una serie de pruebas

Más detalles

EXAMEN DE ESTRUCTURAS DE LA INFORMACIÓN (Junio de 2008)

EXAMEN DE ESTRUCTURAS DE LA INFORMACIÓN (Junio de 2008) SI Rodee con un círculo lo que corresponda: NO presto mi consentimiento expreso a que la nota referida al presente examen sea publicada en los tablones habilitados a tal efecto en esta Escuela de la Universidad

Más detalles

Organización física de las bases de datos T

Organización física de las bases de datos T Bases de Datos 1 Dpto. Lenguajes y Sistemas Informáticos Organización física de las bases de datos T7.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante organización física bd Objetivos

Más detalles

Programa de Asignatura Base de datos

Programa de Asignatura Base de datos 01 Carrera: Lic. Tecnología Informática 02 Asignatura: Base de datos 03 Año lectivo: 2013 04 Año de cursada: 2 05 Cuatrimestre: 2 06 Hs. Totales 6 07 Profesor: Lic.Pablo Sanz Programa de Asignatura Base

Más detalles

INSTITUTO POLITÉCNICO NACIONAL

INSTITUTO POLITÉCNICO NACIONAL PROGRAMA SINTÉTICO UNIDAD ACADÉMICA: Escuela Superior de Cómputo. PROGRAMA Ingeniería en Sistemas Computacionales. ACADÉMICO: UNIDAD DE APRENDIZAJE: Bases de Datos NIEL: II OBJETIO GENERAL: Implementar

Más detalles

MICRODISEÑO CURRICULAR Ingeniería de Sistemas

MICRODISEÑO CURRICULAR Ingeniería de Sistemas 1. IDENTIFICACIÓN Asignatura ADMINISTRACION DE BASES DE DATOS Área Ingeniería Aplicada Nivel: X Código BDI104 Pensum 10 Correquisito(s) Prerrequisito(s) BDI42 Créditos 4 TPS 4 TIS 8 TPT 64 TIT 128 2. JUSTIFICACIÓN.

Más detalles

ASIGNATURA: BASE DE DATOS I

ASIGNATURA: BASE DE DATOS I 1 ASIGNATURA: BASE DE DATOS I Cód. 32-305 Régimen cuatrimestral Horas reloj semanales: 4 Horas prácticas: 22 Horas teóoricas: 38 Horas totales: 60 Carrera: Sistemas Año del programa 2016 FUNDAMENTOS: Toda

Más detalles

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico Modelado de datos Representación de la información Modelos de datos Modelado semántico El modelo entidad/relación Elementos: Entidades, atributos, claves y relaciones Representación gráfica: Diagramas

Más detalles

UNIVERSIDAD CATÓLICA DEL NORTE PROGRAMA DE ESTUDIOS IDENTIFICACIÓN DE LA ASIGNATURA. Nombre: Estructuras de Datos y Archivos

UNIVERSIDAD CATÓLICA DEL NORTE PROGRAMA DE ESTUDIOS IDENTIFICACIÓN DE LA ASIGNATURA. Nombre: Estructuras de Datos y Archivos 1 UNIVERSIDAD CATÓLICA DEL NORTE PROGRAMA DE ESTUDIOS IDENTIFICACIÓN DE LA ASIGNATURA Nombre: Estructuras de Datos y Archivos Código: CC- 672 Fecha Actualización: 30/07/2008 Unidad Responsable: Departamento

Más detalles

Introducción a Evaluación y Optimización de Consultas

Introducción a Evaluación y Optimización de Consultas Introducción a Evaluación y Optimización de Consultas Adaptado de Database Management Systems 3ed, Ch.12, R. Ramakrishnan and J. Gehrke 1 Cuál es el propósito?! Obtener un buen plan de ejecución (Minimizar

Más detalles

Ingeniero Técnico en Informática de Sistemas &DUiFWHU Troncal

Ingeniero Técnico en Informática de Sistemas &DUiFWHU Troncal &8562 $VLJQDWXUD Estructura de Datos y de la Información 7LWXODFLyQ Ingeniero Técnico en Informática de Gestión Ingeniero Técnico en Informática de Sistemas &DUiFWHU Troncal &ygljr 151062010/151052010

Más detalles

Descripciones de los niveles de logro modificados (ALD, siglas en inglés) de la prueba de evaluación MCA en matemáticas Grados 5 a 8

Descripciones de los niveles de logro modificados (ALD, siglas en inglés) de la prueba de evaluación MCA en matemáticas Grados 5 a 8 Descripciones de los niveles de logro modificados (ALD, siglas en inglés) de la prueba de evaluación MCA en matemáticas Grados 5 a 8 Grado 5 No cumple los estándares de logro modificados (Grado 5) Los

Más detalles

División Académica de Informática y Sistemas

División Académica de Informática y Sistemas División Académica de Informática y Sistemas Área de formación Sustantiva Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS

Más detalles

Estructura de los dispositivos de E/S.

Estructura de los dispositivos de E/S. Estructura de los dispositivos de E/S. Sistemas Operativos. Tema 6. 1 Estructura dispositivos de almacenamiento masivo. Almacenamiento secundario o masivo: Su misión: Contener permanentemente gran cantidad

Más detalles

Sistemas de archivos

Sistemas de archivos Sistemas archivos Sistemas Operativos Departamento Computación, FCEyN, Universidad Buenos Aires, Buenos Aires, Argentina 20 septiembre 2016 Segundo cuatrimestre 2016 Sistemas Operativos (DC, FCEyN, UBA)

Más detalles

Calculo Relacional de Tuplas. Lic. Andrea Manna

Calculo Relacional de Tuplas. Lic. Andrea Manna 2016 Que es el Calculo Relaciónal de Tuplas? Al igual que el Álgebra Relacional, el Cálculo Relacional de Tuplas (CRT) es un lenguaje de consulta asociado al Modelo Relacional (MR). Que es el Calculo Relaciónal

Más detalles

Tema 10. Indexación y asociación

Tema 10. Indexación y asociación Tema 10. Indexación y asociación Juan Ignacio Rodríguez de León Resumen Conceptos básicos. Índices ordenados. Archivos de índices de árbol B+. Archivos de índices de árbol B. Asociación estática. Asociación

Más detalles

CICLO ESCOLAR JULIO DICIEMBRE

CICLO ESCOLAR JULIO DICIEMBRE CICLO ESCOLAR JULIO DICIEMBRE 2012-1 CATEDRÁTICO Lic. Rafael Gamas Gutiérrez. MATERIA Base de datos HORARIO (Día(s) y Hora) Sábado 18:00-20:00 TEMA 1. INTRODUCCIÓN A LAS BASES DE DATOS 1.1 Sistemas tradicionales

Más detalles

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N. El modelo relacional Fundamentos de diseño de bases de datos El modelo relacional Bases de datos relacionales El concepto de relación Esquema de la base de datos Instancia de la base de datos Restricciones

Más detalles

BASES DE DATOS DSIC. Curso 2005-2006

BASES DE DATOS DSIC. Curso 2005-2006 BASES DE DATOS DSIC. Curso 2005-2006 Tutorías Silvia Abrahão Despacho 210, 2ª planta Edificio DSIC Correo: [email protected] http://www.dsic.upv.es/~sabrahao Lunes 18:30-20:30 Jueves 12:30-14:30 / 16:30-18:30

Más detalles

Procesamiento de Consultas. Carlos A. Olarte ([email protected]) BDII

Procesamiento de Consultas. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Carlos A. Olarte ([email protected]) BDII Contenido 1 Introducción 2 Indexación 3 Costo de las Operaciones 4 Evaluación de Expresiones 5 Transformación de Expresiones 6 Un ejemplo con Oracle Pasos

Más detalles

Gestión de archivos. Gestión de archivos

Gestión de archivos. Gestión de archivos Gestión de archivos Secciones Tanenbaum: 6.1.2 6.1.5 6.2.1 6.2.4 6.3.1 6.3.5 6.4 1 Gestión de archivos Generalidades y objetivos Estructura de archivos: secuencia de bytes, secuencia de registros, o árbol

Más detalles

Oracle Database 11g: Taller de Ajustes (Español)

Oracle Database 11g: Taller de Ajustes (Español) Oracle Database 11g: Taller de Ajustes (Español) : 3 Este curso tiene como objetivo ayudar a los desarrolladores de bases de datos, DBA y desarrolladores de SQL a identificar y ajustar sentencias SQL ineficaces.

Más detalles

TEMA I- Diseño Físico 1

TEMA I- Diseño Físico 1 OBJETIVOS DEL TEMA: TEMA I- Diseño Físico 1 Saber responder a las siguientes preguntas: o Cuál es el propósito del diseño físico de una BD? o Cómo almacena y accede a datos persistentes un SGBD? o Cómo

Más detalles

Asignaturas, profesores, alumnos. Profesores, grupos, asignaturas, aulas

Asignaturas, profesores, alumnos. Profesores, grupos, asignaturas, aulas Introducción a las bases de datos Fundamentos de diseño de bases de datos Introducción a las bases de datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos

Más detalles

EJERCICIOS RESUELTOS DE ECUACIÓN DE LA RECTA. 1. Encuentre la pendiente de la recta que pasa por los puntos A 4,3

EJERCICIOS RESUELTOS DE ECUACIÓN DE LA RECTA. 1. Encuentre la pendiente de la recta que pasa por los puntos A 4,3 EJERCICIOS RESUELTOS DE ECUCIÓN DE L RECT Resuelva los siguientes ejercicios justificando su respuesta. 1. Encuentre la pendiente de la recta que pasa por los puntos 4,3 y 2, 1. 2. Calcule la pendiente

Más detalles

Gestión de Transacciones: Concurrencia y Recuperación

Gestión de Transacciones: Concurrencia y Recuperación Gestión de Transacciones: Concurrencia y Recuperación Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos

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

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO ESTRUCTURA DE DATOS

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO ESTRUCTURA DE DATOS UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO ESTRUCTURA DE DATOS CODIGO: 774 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA: Desarrollo

Más detalles

UNIDAD EDUCATIVA COLEGIO SAN GABRIEL PLAN DE MEJORA Y REFUERZO ACADÉMICO

UNIDAD EDUCATIVA COLEGIO SAN GABRIEL PLAN DE MEJORA Y REFUERZO ACADÉMICO DATOS INFORMATIVOS UNIDAD EDUCATIVA COLEGIO SAN GABRIEL PLAN DE MEJORA Y REFUERZO ACADÉMICO Nombre del Estudiante: Curso: 1ro BGU Docente: Lic. Francisco Soria Fecha: 22 de febrero de 2016 DESTREZA A REFORZAR

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 COMUNICACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Base de datos. 2. Competencias Implementar

Más detalles

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN CARRERA/S:ANALISTA EN COMPUTACIÓN PROFESORADO EN CS DE LA COMPUTACIÓN. LICENCIATURA

Más detalles

BASES DE DATOS - SQL. Javier Enciso

BASES DE DATOS - SQL. Javier Enciso BASES DE DATOS - SQL Javier Enciso AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT AGENDA Conceptos Básicos de

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

Complejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande

Complejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande Complejidad computacional Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Algoritmos - clase 10 Introducción a la complejidad computacional y

Más detalles

GUÍA DOCENTE DE PROGRAMACIÓN, LINUX Y BASES DE DATOS

GUÍA DOCENTE DE PROGRAMACIÓN, LINUX Y BASES DE DATOS GUÍA DOCENTE DE PROGRAMACIÓN, LINUX Y BASES DE DATOS La presente guía docente corresponde a la asignatura Programación, Linux y Bases de Datos (PROG), aprobada para el curso lectivo 2017-2018 en Junta

Más detalles

cilred.com GESTIÓN DE TRANSACCIONES

cilred.com GESTIÓN DE TRANSACCIONES cilred.com GESTIÓN DE TRANSACCIONES ING. EDUARDO CRUZ ROMERO [email protected] cilred.com GESTIÓN DE TRANSACCIONES En las base de datos existen una serie de operaciones fundamentales tales como la

Más detalles

REPRESENTACIÓN INTERNA DE FICHEROS

REPRESENTACIÓN INTERNA DE FICHEROS REPRESENTACIÓN INTERNA DE FICHEROS Inodos Existe un inodo para cada fichero del disco. Los inodos se encuentran: o o En disco, en la lista de inodos. En memoria, en la tabla de inodos, de estructura semejante

Más detalles

Tema 4: Programación lineal

Tema 4: Programación lineal Tema 4: Programación lineal 1. Introducción La programación lineal es una técnica matemática relativamente reciente (siglo XX) que consiste en una serie de métodos y procedimientos que permiten resolver

Más detalles

UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADEMICO SUBPROGRAMA DISEÑO ACADÉMICO AREA INGENIERÍA CARRERA INGENIERÍA DE SISTEMAS PLAN DE CURSO

UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADEMICO SUBPROGRAMA DISEÑO ACADÉMICO AREA INGENIERÍA CARRERA INGENIERÍA DE SISTEMAS PLAN DE CURSO UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADEMICO SUBPROGRAMA DISEÑO ACADÉMICO AREA INGENIERÍA CARRERA INGENIERÍA DE SISTEMAS I. Identificación PLAN DE CURSO Nombre: BASE DE DATOS Código: 311 U.C:

Más detalles

Recupero de Información a través de operaciones con conjuntos

Recupero de Información a través de operaciones con conjuntos Recupero de Información a través de operaciones con conjuntos Posgrado: Metodología de la Investigación Profesora: Viviana Yaccuzzi Polisena Alumna: María Wanda Sabadini Universidad Nacional del Nordeste

Más detalles

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez TEORIA DE BASES DE DATOS Docentes: Dra. Claudia Deco M. Sc. Cristina Bender Lic. Diana Gázquez OBJETIVO DE LA MATERIA Capacitar al alumno en los conocimientos fundamentales, teóricos y prácticos, necesarios

Más detalles