SlideShare una empresa de Scribd logo
1 de 27
Administración de Base de Datos
Manejo de Memoria III
Profesora: Mercy Ospina
Mercy.ospinat@gmail.com
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN
Objetivos
80% 80%
Repaso clase pasada
• ¿Qué es un archivo de Índices?
• ¿Cuál es la diferencia entre un índice primario y uno agrupado?
• ¿Cuántos índices primarios puede tener un archivo de datos
asociado a una tabla?
• ¿Si una tabla tiene un índice agrupado podría tener uno primario?
(V, F) ¿en qué condiciones?
• ¿Por qué se requiere que un índice quepa en memoria principal?
(V, F)
• ¿Qué es un índice secundario?
• ¿Qué es un índice multinivel y su función?
• ¿Diferencia entre un índice denso y uno disperso y en que casos se
pueden usar estos últimos?
Agenda
Archivos de Datos
Organizaciones de Archivo
Secuencial
Directa
Indexada
Acceso a la Base de Datos
Costos de las vías de acceso
• Ejercicio
• Dado un archivo de datos para Proveedor con los
siguientes campos
+ un byte para marcado de borrado
1.Si el tamaño del bloque es 2048 bytes, hay 500.000
registros, y los registros son de tamaño fijo no
extensibles
• Calcular fb y TA de Proveedores.
• El tamaño de los apuntadores es 6 bytes
Marzo 2012 Administración de Base de Datos 5
Organización de Archivos
RIF Nombre Región Ciudad Dirección telefono email
9 80 20 30 250 50 50
• Ejercicio (continuación)
2. Si el archivo Proveedor está ordenado por RIF
3. Calcule el tamaño en bloques de un índice sobre RIF.
a) Denso
b) Disperso
c) Disperso de 2 niveles
2. Si el archivo está ordenado por ciudades indique que
tipo de índices se pueden crear sobre este, para
cualquier atributo. (primario, agrupado o secundario)
Marzo 2012 Administración de Base de Datos 6
Organización de Archivos
• El costo de buscar una clave en un índice secuencial
ordenado es una búsqueda binaria
• Log2(TA(Indice))
Marzo 2012 Administración de Base de Datos 8
Organización indexada -Arboles B y B+
• Son arboles de búsqueda balanceados
• La profundidad de cada subarbol difiere en +-1
• Un recorrido en profundidad inorden da los elementos
ordenados.
Marzo 2012 Administración de Base de Datos 9
Organización indexada
Arboles B y B+
• Cada nodo ocupa una página de disco y tiene la
siguiente estructura.
K1<K2< ….Km-1
• Se puede ver como un índice multinivel, donde cada
nodo es un subíndice
• El orden del árbol será el numero de apuntadores
que pueda tener cada nodo
• Si tenemos m apuntadores P y (m-1) claves K las cuales
ocupan un bloque de tamaño B entonces
Marzo 2012 Administración de Base de Datos 10
Organización indexada
Arboles B y B+
P1 K1 P2 K2 ……. Km-
1
Pm
P.m + K(m-1) = B m = (B+K)
(P+K)
• Cada nodo, excepto la raiz debe estar lleno al menos
hasta la mitad (m/2).
• La altura del árbol depende de su orden
• Altura mínima:
• Altura máxima:
• n es el numero total de valores distintos de K
Marzo 2012 Administración de Base de Datos 11
Organización indexada
Arboles B y B+
• Árbol B+
• Variación del Árbol B
• Solo las hojas apuntan a los datos
Marzo 2012 Administración de Base de Datos 12
Organización indexada
Arboles B y B+
• Árbol B
• Cada celda apunta al archivo de datos.
• La cantidad de accesos para localizar un valor de K es al
menos uno y a lo sumo la altura del árbol.
Marzo 2012 Administración de Base de Datos 13
Organización indexada
Arboles B y B+
• Árbol B
Marzo 2012 Administración de Base de Datos 14
Organización indexada
Arboles B y B+
P1 K1 P2 K2 ……. Km-
1
Pm
……. …….
K<K1
…….
K1<K<K2 K>Km-1
Apuntador al archivo de datos
• Árbol B+
Marzo 2012 Administración de Base de Datos 15
Organización indexada
Arboles B y B+
P1 K1 P2 K2 ……. Km-
1
Pm
1 2 ……. 5 6 7 ……. 10
K<K1
11 12 ……. 15
K1<=K<K2 K>Km-1
Apuntador al archivo de datos
• Los árboles B+ son más fáciles de mantener que los
árboles B.
• Son los tipos de índice por defecto en las BD
• Los árboles B son usados para almacenar datos tipo
CLOB o BLOB
Marzo 2012 Administración de Base de Datos 16
Organización indexada
Arboles B y B+
• Ejercicio
• Dado el mismo archivo de datos para Proveedor del
ejercicio anterior
1. Calcule la altura máxima de un índice B+ sobre RIF.
2. Calcule la altura media de un índice sobre nombre.
El costo de buscar con un índice B+ es la altura del árbol +
el acceso a los datos
Marzo 2012 Administración de Base de Datos 17
Organización de Archivos
• Índices Bitmap
• Índice especial que usa arreglos de bits
• 01000111101011
• Para crear un índice bitmap sobre un campo se crean
arreglos de bits por cada valor diferente y se coloca 1
en la posición del registro que cumple dicho valor
• Cada bit corresponde a un row id.
Marzo 2012 Administración de Base de Datos 18
Organización indexada
• Índice Bitmap
• Índice bitmap sobre sexo
Marzo 2012 Administración de Base de Datos 19
Organización indexada
Id Apellido Región Género Bitmaps
F M
1 PEREZ NORTE F 1 0
2 GARCIA CENTRO M 0 1
3 LOPEZ SUR M 0 1
4 MARTIN SUR Null 0 0
5 BROWN CENTRO F 1 0
6 CANEPA NORTE M 0 1
• Índices Bitmap
• Índice bitmap sobre región
Marzo 2012 Administración de Base de Datos 20
Organización indexada
Id Apellido Región Géne-
ro
Bitmap
NORTE CENTRO SUR
1 PEREZ NORTE F 1 0 0
2 GARCIA CENTRO M 0 1 0
3 LOPEZ SUR M 0 0 1
4 MARTIN SUR Null 0 0 1
5 BROWN CENTRO F 0 1 0
6 CANEPA NORTE M 1 0 0
• Índices Bitmap (búsquedas)
• Clientes femeninos de región centro
• AND entre los bitmaps F y Centro
• Clientes masculinos de la región norte o sur
• (M AND Norte) OR (M AND Sur)
Marzo 2012 Administración de Base de Datos 21
Organización indexada
Id Apellido Región Géne-
ro
Bitmaps
F M NORTE CENTRO SUR
1 PEREZ NORTE F 1 0 1 0 0
2 GARCIA CENTRO M 0 1 0 1 0
3 LOPEZ SUR M 0 1 0 0 1
4 MARTIN SUR Null 0 0 0 0 1
5 BROWN CENTRO F 1 0 0 1 0
6 CANEPA NORTE M 0 1 1 0 0
• Cuando usar índices bitmaps
• Tablas muy grandes (millones de registros)
• Con columnas que tienen baja cardinalidad (pocos
valores diferentes)
• Consulta con combinaciones de AND y OR en la clausula
WHERE
• Las columnas clave de los índices son de solo lectura o se
actualizan muy poco
Marzo 2012 Administración de Base de Datos 22
Organización indexada
Organización indexada
Marzo 2012 Administración de Base de Datos 23
• Creación de índices en SQL
• create [<tipo_indice>] index <nombre_indice> on <nombre_tabla>
(<lista-atributos>)
• El tipo_indice depende del SMBD los más comunes son
• Hash
• Bitmap
• Unique
• Si no se indica, el tipo del índice creado es del tipo árbol B+
Organización indexada
Marzo 2012 Administración de Base de Datos 24
• Vías de acceso
• Exploración: leer todos los registros del archivo.
• Búsqueda con selección de igualdad: Localizar las páginas donde están los
registros y cargarlas en memoria principal
• Búsqueda por selección de rango: Igual al anterior
• Insertar un registro: Identificar la página donde se va a insertar el registro, leerla,
modificarla y guardarla de nuevo.
• Borrar un registro: Buscar el registro a borrar y marcarlo como borrado.
• Actualizar un registro: Buscar el registro a actualizar, leer la página, modificarla y
guardarla de nuevo
Organización indexada
• Vías de acceso
• Exploración: No hace falta usar el índice a menos que se pida ordenado.
• Búsqueda con selección de igualdad: Se busca sobre el índice y se va al
archivo de datos
• Búsqueda por selección de rango: Igual al anterior
• Insertar un registro: Actualizar el archivo de datos y el índice.
• Borrar un registro: Buscar la clave a borrar y operar sobre el registro
• Actualizar un registro: Buscar la clave en el índice y operar sobre el
registro
Marzo 2012 Administración de Base de Datos 25
Objetivos
Administración de Base de datos
Manejo de memoria III
Profesora: Mercy Ospina
Mercy.ospinat@gmail.com
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN

Más contenido relacionado

La actualidad más candente

hasbdjkasbjkdaskjdbasjed
hasbdjkasbjkdaskjdbasjedhasbdjkasbjkdaskjdbasjed
hasbdjkasbjkdaskjdbasjedjayerxD
 
Base de datos anita1
Base de datos anita1Base de datos anita1
Base de datos anita1Anita Galarza
 
Trabajo de plantilla actualizado very actualizado 3
Trabajo de plantilla actualizado very actualizado 3Trabajo de plantilla actualizado very actualizado 3
Trabajo de plantilla actualizado very actualizado 3Pipe Estrada
 
Normas icontec hajsdfs dfsdf
Normas icontec hajsdfs dfsdfNormas icontec hajsdfs dfsdf
Normas icontec hajsdfs dfsdfjayerxD
 
Normas icontecdasdadasd
Normas icontecdasdadasdNormas icontecdasdadasd
Normas icontecdasdadasdjayerxD
 
Access Base de datos
Access Base de datosAccess Base de datos
Access Base de datoscristian567
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)Franklin Parrales Bravo
 
ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) Franklin Parrales Bravo
 
Plantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreadaPlantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreadaDiego Maury Orcue
 

La actualidad más candente (18)

Wilson
WilsonWilson
Wilson
 
hasbdjkasbjkdaskjdbasjed
hasbdjkasbjkdaskjdbasjedhasbdjkasbjkdaskjdbasjed
hasbdjkasbjkdaskjdbasjed
 
Base de datos anita1
Base de datos anita1Base de datos anita1
Base de datos anita1
 
Microsoft Access Teoría Parte I
Microsoft Access Teoría Parte IMicrosoft Access Teoría Parte I
Microsoft Access Teoría Parte I
 
Access Presentacion
Access PresentacionAccess Presentacion
Access Presentacion
 
Clase 0.5 introduccion
Clase 0.5   introduccionClase 0.5   introduccion
Clase 0.5 introduccion
 
Trabajo de plantilla actualizado very actualizado 3
Trabajo de plantilla actualizado very actualizado 3Trabajo de plantilla actualizado very actualizado 3
Trabajo de plantilla actualizado very actualizado 3
 
Normas icontec hajsdfs dfsdf
Normas icontec hajsdfs dfsdfNormas icontec hajsdfs dfsdf
Normas icontec hajsdfs dfsdf
 
Access 2013
Access 2013Access 2013
Access 2013
 
Difusión Estadística en Cantabria
Difusión Estadística en CantabriaDifusión Estadística en Cantabria
Difusión Estadística en Cantabria
 
Normas icontecdasdadasd
Normas icontecdasdadasdNormas icontecdasdadasd
Normas icontecdasdadasd
 
Glosario
GlosarioGlosario
Glosario
 
Access Base de datos
Access Base de datosAccess Base de datos
Access Base de datos
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)
 
Ana
AnaAna
Ana
 
Funciones del dba y tipos de bd
Funciones del dba y tipos de bdFunciones del dba y tipos de bd
Funciones del dba y tipos de bd
 
ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas)
 
Plantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreadaPlantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreada
 

Similar a Abd manejo memoria III

Similar a Abd manejo memoria III (20)

Abd manejo memoria II
Abd manejo memoria IIAbd manejo memoria II
Abd manejo memoria II
 
diseno-Bases-de-Datos_2014.pptx
diseno-Bases-de-Datos_2014.pptxdiseno-Bases-de-Datos_2014.pptx
diseno-Bases-de-Datos_2014.pptx
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
Access Presentacion
Access PresentacionAccess Presentacion
Access Presentacion
 
Desarrollo si y base datos
Desarrollo si y base datosDesarrollo si y base datos
Desarrollo si y base datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Cap12-Index-Hash.pdf
Cap12-Index-Hash.pdfCap12-Index-Hash.pdf
Cap12-Index-Hash.pdf
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
MICROSOFT ACCESS BRAYAN STEVEN
MICROSOFT ACCESS BRAYAN STEVEN MICROSOFT ACCESS BRAYAN STEVEN
MICROSOFT ACCESS BRAYAN STEVEN
 
Limpieza y transformación de datos
Limpieza y transformación de datosLimpieza y transformación de datos
Limpieza y transformación de datos
 
Webinar – Limpieza y transformación de datos
Webinar – Limpieza y transformación de datosWebinar – Limpieza y transformación de datos
Webinar – Limpieza y transformación de datos
 
Abd manejo memoria Parte I
Abd manejo memoria Parte IAbd manejo memoria Parte I
Abd manejo memoria Parte I
 
Libro
LibroLibro
Libro
 
Cual es la estructura de una base
Cual es la estructura de una baseCual es la estructura de una base
Cual es la estructura de una base
 
Diseño de informes
Diseño de informesDiseño de informes
Diseño de informes
 
Tutorial de estructura de datos, gratis
Tutorial de estructura de datos, gratisTutorial de estructura de datos, gratis
Tutorial de estructura de datos, gratis
 
Access
AccessAccess
Access
 
Tablas dinámicas marco antonio calzada ruíz
Tablas dinámicas   marco antonio calzada ruízTablas dinámicas   marco antonio calzada ruíz
Tablas dinámicas marco antonio calzada ruíz
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
Búsqueda y recuperación de información en internet
Búsqueda y recuperación de información en internetBúsqueda y recuperación de información en internet
Búsqueda y recuperación de información en internet
 

Más de Escuela de Computación UCV (20)

Recuperacion ABD UCV
Recuperacion ABD UCVRecuperacion ABD UCV
Recuperacion ABD UCV
 
Concurrencia 2 ABD UCV
Concurrencia 2 ABD UCVConcurrencia 2 ABD UCV
Concurrencia 2 ABD UCV
 
Concurrencia 1 ABD UCV
Concurrencia 1 ABD UCVConcurrencia 1 ABD UCV
Concurrencia 1 ABD UCV
 
Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datos
 
Seguridad datos i
Seguridad datos i Seguridad datos i
Seguridad datos i
 
Seguridad datos ii vii
Seguridad datos ii viiSeguridad datos ii vii
Seguridad datos ii vii
 
Bd no sq ldocumento
Bd no sq ldocumentoBd no sq ldocumento
Bd no sq ldocumento
 
Bd nosql clave valor
Bd nosql clave valorBd nosql clave valor
Bd nosql clave valor
 
Bd nosql tecnicas III
Bd nosql tecnicas IIIBd nosql tecnicas III
Bd nosql tecnicas III
 
Bd no sql tecnicas2
Bd no sql tecnicas2Bd no sql tecnicas2
Bd no sql tecnicas2
 
Bd no sql tecnicas
Bd no sql tecnicasBd no sql tecnicas
Bd no sql tecnicas
 
Bd no sqlcb2
Bd no sqlcb2Bd no sqlcb2
Bd no sqlcb2
 
Bd no sql conceptos basicos
Bd no sql conceptos basicosBd no sql conceptos basicos
Bd no sql conceptos basicos
 
Abd procesamiento consultas (parte 3)
Abd procesamiento consultas (parte 3)Abd procesamiento consultas (parte 3)
Abd procesamiento consultas (parte 3)
 
Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte2)Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte2)
 
Abd procesamiento consultas (parte1)
Abd procesamiento consultas (parte1)Abd procesamiento consultas (parte1)
Abd procesamiento consultas (parte1)
 
Abd tema0y1
Abd tema0y1Abd tema0y1
Abd tema0y1
 
Abd tema1 parteii
Abd tema1 parteiiAbd tema1 parteii
Abd tema1 parteii
 
Abd procesamiento consultas
Abd procesamiento consultasAbd procesamiento consultas
Abd procesamiento consultas
 
Abd seguridad
Abd seguridadAbd seguridad
Abd seguridad
 

Último

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 

Último (20)

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 

Abd manejo memoria III

  • 1. Administración de Base de Datos Manejo de Memoria III Profesora: Mercy Ospina Mercy.ospinat@gmail.com UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN
  • 3. Repaso clase pasada • ¿Qué es un archivo de Índices? • ¿Cuál es la diferencia entre un índice primario y uno agrupado? • ¿Cuántos índices primarios puede tener un archivo de datos asociado a una tabla? • ¿Si una tabla tiene un índice agrupado podría tener uno primario? (V, F) ¿en qué condiciones? • ¿Por qué se requiere que un índice quepa en memoria principal? (V, F) • ¿Qué es un índice secundario? • ¿Qué es un índice multinivel y su función? • ¿Diferencia entre un índice denso y uno disperso y en que casos se pueden usar estos últimos?
  • 4. Agenda Archivos de Datos Organizaciones de Archivo Secuencial Directa Indexada Acceso a la Base de Datos Costos de las vías de acceso
  • 5. • Ejercicio • Dado un archivo de datos para Proveedor con los siguientes campos + un byte para marcado de borrado 1.Si el tamaño del bloque es 2048 bytes, hay 500.000 registros, y los registros son de tamaño fijo no extensibles • Calcular fb y TA de Proveedores. • El tamaño de los apuntadores es 6 bytes Marzo 2012 Administración de Base de Datos 5 Organización de Archivos RIF Nombre Región Ciudad Dirección telefono email 9 80 20 30 250 50 50
  • 6. • Ejercicio (continuación) 2. Si el archivo Proveedor está ordenado por RIF 3. Calcule el tamaño en bloques de un índice sobre RIF. a) Denso b) Disperso c) Disperso de 2 niveles 2. Si el archivo está ordenado por ciudades indique que tipo de índices se pueden crear sobre este, para cualquier atributo. (primario, agrupado o secundario) Marzo 2012 Administración de Base de Datos 6 Organización de Archivos
  • 7. • El costo de buscar una clave en un índice secuencial ordenado es una búsqueda binaria • Log2(TA(Indice))
  • 8. Marzo 2012 Administración de Base de Datos 8 Organización indexada -Arboles B y B+
  • 9. • Son arboles de búsqueda balanceados • La profundidad de cada subarbol difiere en +-1 • Un recorrido en profundidad inorden da los elementos ordenados. Marzo 2012 Administración de Base de Datos 9 Organización indexada Arboles B y B+
  • 10. • Cada nodo ocupa una página de disco y tiene la siguiente estructura. K1<K2< ….Km-1 • Se puede ver como un índice multinivel, donde cada nodo es un subíndice • El orden del árbol será el numero de apuntadores que pueda tener cada nodo • Si tenemos m apuntadores P y (m-1) claves K las cuales ocupan un bloque de tamaño B entonces Marzo 2012 Administración de Base de Datos 10 Organización indexada Arboles B y B+ P1 K1 P2 K2 ……. Km- 1 Pm P.m + K(m-1) = B m = (B+K) (P+K)
  • 11. • Cada nodo, excepto la raiz debe estar lleno al menos hasta la mitad (m/2). • La altura del árbol depende de su orden • Altura mínima: • Altura máxima: • n es el numero total de valores distintos de K Marzo 2012 Administración de Base de Datos 11 Organización indexada Arboles B y B+
  • 12. • Árbol B+ • Variación del Árbol B • Solo las hojas apuntan a los datos Marzo 2012 Administración de Base de Datos 12 Organización indexada Arboles B y B+
  • 13. • Árbol B • Cada celda apunta al archivo de datos. • La cantidad de accesos para localizar un valor de K es al menos uno y a lo sumo la altura del árbol. Marzo 2012 Administración de Base de Datos 13 Organización indexada Arboles B y B+
  • 14. • Árbol B Marzo 2012 Administración de Base de Datos 14 Organización indexada Arboles B y B+ P1 K1 P2 K2 ……. Km- 1 Pm ……. ……. K<K1 ……. K1<K<K2 K>Km-1 Apuntador al archivo de datos
  • 15. • Árbol B+ Marzo 2012 Administración de Base de Datos 15 Organización indexada Arboles B y B+ P1 K1 P2 K2 ……. Km- 1 Pm 1 2 ……. 5 6 7 ……. 10 K<K1 11 12 ……. 15 K1<=K<K2 K>Km-1 Apuntador al archivo de datos
  • 16. • Los árboles B+ son más fáciles de mantener que los árboles B. • Son los tipos de índice por defecto en las BD • Los árboles B son usados para almacenar datos tipo CLOB o BLOB Marzo 2012 Administración de Base de Datos 16 Organización indexada Arboles B y B+
  • 17. • Ejercicio • Dado el mismo archivo de datos para Proveedor del ejercicio anterior 1. Calcule la altura máxima de un índice B+ sobre RIF. 2. Calcule la altura media de un índice sobre nombre. El costo de buscar con un índice B+ es la altura del árbol + el acceso a los datos Marzo 2012 Administración de Base de Datos 17 Organización de Archivos
  • 18. • Índices Bitmap • Índice especial que usa arreglos de bits • 01000111101011 • Para crear un índice bitmap sobre un campo se crean arreglos de bits por cada valor diferente y se coloca 1 en la posición del registro que cumple dicho valor • Cada bit corresponde a un row id. Marzo 2012 Administración de Base de Datos 18 Organización indexada
  • 19. • Índice Bitmap • Índice bitmap sobre sexo Marzo 2012 Administración de Base de Datos 19 Organización indexada Id Apellido Región Género Bitmaps F M 1 PEREZ NORTE F 1 0 2 GARCIA CENTRO M 0 1 3 LOPEZ SUR M 0 1 4 MARTIN SUR Null 0 0 5 BROWN CENTRO F 1 0 6 CANEPA NORTE M 0 1
  • 20. • Índices Bitmap • Índice bitmap sobre región Marzo 2012 Administración de Base de Datos 20 Organización indexada Id Apellido Región Géne- ro Bitmap NORTE CENTRO SUR 1 PEREZ NORTE F 1 0 0 2 GARCIA CENTRO M 0 1 0 3 LOPEZ SUR M 0 0 1 4 MARTIN SUR Null 0 0 1 5 BROWN CENTRO F 0 1 0 6 CANEPA NORTE M 1 0 0
  • 21. • Índices Bitmap (búsquedas) • Clientes femeninos de región centro • AND entre los bitmaps F y Centro • Clientes masculinos de la región norte o sur • (M AND Norte) OR (M AND Sur) Marzo 2012 Administración de Base de Datos 21 Organización indexada Id Apellido Región Géne- ro Bitmaps F M NORTE CENTRO SUR 1 PEREZ NORTE F 1 0 1 0 0 2 GARCIA CENTRO M 0 1 0 1 0 3 LOPEZ SUR M 0 1 0 0 1 4 MARTIN SUR Null 0 0 0 0 1 5 BROWN CENTRO F 1 0 0 1 0 6 CANEPA NORTE M 0 1 1 0 0
  • 22. • Cuando usar índices bitmaps • Tablas muy grandes (millones de registros) • Con columnas que tienen baja cardinalidad (pocos valores diferentes) • Consulta con combinaciones de AND y OR en la clausula WHERE • Las columnas clave de los índices son de solo lectura o se actualizan muy poco Marzo 2012 Administración de Base de Datos 22 Organización indexada
  • 23. Organización indexada Marzo 2012 Administración de Base de Datos 23 • Creación de índices en SQL • create [<tipo_indice>] index <nombre_indice> on <nombre_tabla> (<lista-atributos>) • El tipo_indice depende del SMBD los más comunes son • Hash • Bitmap • Unique • Si no se indica, el tipo del índice creado es del tipo árbol B+
  • 24. Organización indexada Marzo 2012 Administración de Base de Datos 24 • Vías de acceso • Exploración: leer todos los registros del archivo. • Búsqueda con selección de igualdad: Localizar las páginas donde están los registros y cargarlas en memoria principal • Búsqueda por selección de rango: Igual al anterior • Insertar un registro: Identificar la página donde se va a insertar el registro, leerla, modificarla y guardarla de nuevo. • Borrar un registro: Buscar el registro a borrar y marcarlo como borrado. • Actualizar un registro: Buscar el registro a actualizar, leer la página, modificarla y guardarla de nuevo
  • 25. Organización indexada • Vías de acceso • Exploración: No hace falta usar el índice a menos que se pida ordenado. • Búsqueda con selección de igualdad: Se busca sobre el índice y se va al archivo de datos • Búsqueda por selección de rango: Igual al anterior • Insertar un registro: Actualizar el archivo de datos y el índice. • Borrar un registro: Buscar la clave a borrar y operar sobre el registro • Actualizar un registro: Buscar la clave en el índice y operar sobre el registro Marzo 2012 Administración de Base de Datos 25
  • 27. Administración de Base de datos Manejo de memoria III Profesora: Mercy Ospina Mercy.ospinat@gmail.com UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN