SlideShare une entreprise Scribd logo
1  sur  45
Tecnologías de Información Tema 8. Estructuras de datos en memoria secundaria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Principios de diseño ,[object Object],[object Object],[object Object],[object Object],[object Object]
Registros
Registro (tupla, fila) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Representación de elementos de datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strings de tamaño fijo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strings de tamaño variable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Números ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fecha y hora ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bit ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Registros ,[object Object],[object Object]
Registros de largo fijo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Offsets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Offsets alineados ,[object Object],[object Object],[object Object],[object Object],[object Object]
Encabezado de registro ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicio 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicio 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicio 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bloques de Registros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bloques ordenados ,[object Object],[object Object],[object Object],[object Object],[object Object]
Direccionamiento de bloques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplos de direccionamiento físico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Registros de largo variable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Registros de largo variable: ideas para optimizar ,[object Object],[object Object],[object Object]
Registros grandes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Registros muy grandes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Registros muy grandes: administración externa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Indexación ¿Indización?
Índice primario ,[object Object],[object Object],[object Object],Aaron, Ed 1 Adams, John 2 ... Wong, James n-1 Wright, Pam n Bloque 1 Aaron, Ed – Acosta, Marc Bloque 2 Adams, John – Akers, Jan Bloque n Wright, Pam – Zimmer, Byron
Densidad de índice ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Índice de agrupación ,[object Object],[object Object],Cod_aero Bloque AAR 1 LAN 1 QAT 2 VAR 3 Bloque 1 AAR, 222 AAR, 333 LAN, 444 Bloque 2 LAN, 555 LAN, 666 QAT, 777 Bloque 3 VAR, 888
Índice de agrupación con bloques separados ,[object Object],Cod_aero Bloque AAR 1 LAN 2 QAT 4 ... Bloque 1 AAR, 222 AAR, 333 # next # Bloque 2 LAN, 444 LAN, 555 LAN, 666 next 3 Bloque 3 LAN,777 # # next # Bloque 4 QAT,888 QAT,999 # next #
Índice secundario ,[object Object],[object Object]
Índice secundario, sobre campo único ,[object Object],[object Object],nombre_pais id_bloque Argentina 3 Argelia 1 Burundí 3 Camerún 2 Chad 2 ... Bloque 1 1, Francia 2, Argelia 3, Suecia Bloque 2 4, Camerún 5, Chad 6, México Bloque 3 7, Burundí 8, Noruega 9, Argentina
Índice secundario, sobre campo no-único ,[object Object],[object Object],nombre id_indice Anna 1 Joan 2 Jordi 3 Xavier 4 Bloque 1 x, Anna, x x, Joan, x Bloque 2 x, Jordi, x x, Anna, x Bloque 3 x, Joan, x x, Jordi, x 1 B1R1, B2R2 2 B1R2, B3R1 3 B3R2, B2R1 Se utiliza un nivel intermedio de indirección
Índice invertido ,[object Object],[object Object],[object Object]
Ejemplo índice invertido
Pre-proceso de índice invertido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algoritmo de Construcción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hashing
Hashing en memoria secundaria ,[object Object],[object Object],[object Object],[object Object]
Hashing extensible ,[object Object],[object Object],[object Object],[object Object]
Resumen ,[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Permisos de linux
Permisos de linuxPermisos de linux
Permisos de linuxbat18
 
Presentación1gfygfy
Presentación1gfygfyPresentación1gfygfy
Presentación1gfygfyborjapr
 
Permisos basicos linux
Permisos basicos linuxPermisos basicos linux
Permisos basicos linuxeclipsotol
 
Grupo 1 Archivos Secuenciales Indexados en C++
Grupo 1 Archivos Secuenciales Indexados en C++Grupo 1 Archivos Secuenciales Indexados en C++
Grupo 1 Archivos Secuenciales Indexados en C++panchorc1
 
Vb II, Unidad 2, Manejo De Archivos
Vb II, Unidad 2, Manejo De ArchivosVb II, Unidad 2, Manejo De Archivos
Vb II, Unidad 2, Manejo De ArchivosUTP, TA
 
Servicio de Nombramiento
Servicio de NombramientoServicio de Nombramiento
Servicio de NombramientoJorge Guerra
 
Permisos en Linux
Permisos en LinuxPermisos en Linux
Permisos en LinuxPablo Macon
 
Archivos directorios y unidades
Archivos directorios y unidadesArchivos directorios y unidades
Archivos directorios y unidadesAlanOcampoRojas
 
Implementaciones de Serv. Nombramiento
Implementaciones de Serv. NombramientoImplementaciones de Serv. Nombramiento
Implementaciones de Serv. NombramientoJorge Guerra
 
Diplomado de computación conceptos previos
Diplomado de computación conceptos previosDiplomado de computación conceptos previos
Diplomado de computación conceptos previosAaron Luna
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracleAngel Livestn
 
Actividad 3.4
Actividad 3.4Actividad 3.4
Actividad 3.4jessidi
 
sitemaoperativoDOS
sitemaoperativoDOS sitemaoperativoDOS
sitemaoperativoDOS Maria281299
 
Archivos secuenciales indexados c++
Archivos secuenciales indexados c++Archivos secuenciales indexados c++
Archivos secuenciales indexados c++pedroumg
 
Sistema operativo (ms dos)
Sistema operativo (ms dos)Sistema operativo (ms dos)
Sistema operativo (ms dos)JeCg CeGa
 

Tendances (19)

Permisos de linux
Permisos de linuxPermisos de linux
Permisos de linux
 
Presentación1gfygfy
Presentación1gfygfyPresentación1gfygfy
Presentación1gfygfy
 
Permisos basicos linux
Permisos basicos linuxPermisos basicos linux
Permisos basicos linux
 
Grupo 1 Archivos Secuenciales Indexados en C++
Grupo 1 Archivos Secuenciales Indexados en C++Grupo 1 Archivos Secuenciales Indexados en C++
Grupo 1 Archivos Secuenciales Indexados en C++
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Vb II, Unidad 2, Manejo De Archivos
Vb II, Unidad 2, Manejo De ArchivosVb II, Unidad 2, Manejo De Archivos
Vb II, Unidad 2, Manejo De Archivos
 
Comparación
ComparaciónComparación
Comparación
 
Servicio de Nombramiento
Servicio de NombramientoServicio de Nombramiento
Servicio de Nombramiento
 
Permisos en Linux
Permisos en LinuxPermisos en Linux
Permisos en Linux
 
Archivos directorios y unidades
Archivos directorios y unidadesArchivos directorios y unidades
Archivos directorios y unidades
 
Implementaciones de Serv. Nombramiento
Implementaciones de Serv. NombramientoImplementaciones de Serv. Nombramiento
Implementaciones de Serv. Nombramiento
 
Diplomado de computación conceptos previos
Diplomado de computación conceptos previosDiplomado de computación conceptos previos
Diplomado de computación conceptos previos
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracle
 
Actividad 3.4
Actividad 3.4Actividad 3.4
Actividad 3.4
 
investigacion 5
investigacion 5investigacion 5
investigacion 5
 
sitemaoperativoDOS
sitemaoperativoDOS sitemaoperativoDOS
sitemaoperativoDOS
 
Archivos secuenciales indexados c++
Archivos secuenciales indexados c++Archivos secuenciales indexados c++
Archivos secuenciales indexados c++
 
Comandos ls
Comandos lsComandos ls
Comandos ls
 
Sistema operativo (ms dos)
Sistema operativo (ms dos)Sistema operativo (ms dos)
Sistema operativo (ms dos)
 

En vedette

Introducción a los motores de búsqueda
Introducción a los motores de búsquedaIntroducción a los motores de búsqueda
Introducción a los motores de búsquedanachopg
 
Indexacion Y Asociacion
Indexacion Y AsociacionIndexacion Y Asociacion
Indexacion Y Asociacionjuliangalvez
 
Bases de datos y sistemas de indexacion esp. gerencia
Bases de datos y sistemas de indexacion esp. gerenciaBases de datos y sistemas de indexacion esp. gerencia
Bases de datos y sistemas de indexacion esp. gerenciaAngela Lopez
 
Dicionários e Recuperação Tolerante
Dicionários e Recuperação ToleranteDicionários e Recuperação Tolerante
Dicionários e Recuperação ToleranteAlexandre Duarte
 
Tipos de índices
Tipos de índicesTipos de índices
Tipos de índicesvelneo
 
Introducción a la base de datos
Introducción a la base de datosIntroducción a la base de datos
Introducción a la base de datosAlexys González
 
TFM emanuele giustelli
TFM emanuele giustelliTFM emanuele giustelli
TFM emanuele giustelliEma Giu
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop ProfessionalsBest Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop ProfessionalsCloudera, Inc.
 
Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Juan Carlos
 
Introducción al trabajo colaborativo
Introducción al trabajo colaborativoIntroducción al trabajo colaborativo
Introducción al trabajo colaborativoAlfredo Castañeda
 

En vedette (18)

Indices 1
Indices 1Indices 1
Indices 1
 
Introducción a los motores de búsqueda
Introducción a los motores de búsquedaIntroducción a los motores de búsqueda
Introducción a los motores de búsqueda
 
Indexacion Y Asociacion
Indexacion Y AsociacionIndexacion Y Asociacion
Indexacion Y Asociacion
 
Bases de datos y sistemas de indexacion esp. gerencia
Bases de datos y sistemas de indexacion esp. gerenciaBases de datos y sistemas de indexacion esp. gerencia
Bases de datos y sistemas de indexacion esp. gerencia
 
Dicionários e Recuperação Tolerante
Dicionários e Recuperação ToleranteDicionários e Recuperação Tolerante
Dicionários e Recuperação Tolerante
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Memoria Secundaria
Memoria SecundariaMemoria Secundaria
Memoria Secundaria
 
Conclusión trabajo colaborativo en red
Conclusión trabajo colaborativo en redConclusión trabajo colaborativo en red
Conclusión trabajo colaborativo en red
 
Tipos de índices
Tipos de índicesTipos de índices
Tipos de índices
 
Introducción a la base de datos
Introducción a la base de datosIntroducción a la base de datos
Introducción a la base de datos
 
TFM emanuele giustelli
TFM emanuele giustelliTFM emanuele giustelli
TFM emanuele giustelli
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop ProfessionalsBest Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
 
Psicología de la gestalt exposición
Psicología de la gestalt exposiciónPsicología de la gestalt exposición
Psicología de la gestalt exposición
 
Memoria de prácticas
Memoria de prácticasMemoria de prácticas
Memoria de prácticas
 
Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071
 
Introducción al trabajo colaborativo
Introducción al trabajo colaborativoIntroducción al trabajo colaborativo
Introducción al trabajo colaborativo
 
Memoria de prácticas
Memoria de prácticasMemoria de prácticas
Memoria de prácticas
 

Similaire à Bases de Datos - Parte 8/10 Memoria secundaria

Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12Free TIC
 
Sistema de archivos 5to año disco rigido
Sistema de archivos 5to año disco rigidoSistema de archivos 5to año disco rigido
Sistema de archivos 5to año disco rigidoprofmyriamsanuy
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco durojosecuartas
 
Quasi - Ficheros
Quasi - FicherosQuasi - Ficheros
Quasi - Ficherosdegarden
 
Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrryHENRRYDAVIDS1
 
El Procesador o CPU
El Procesador o CPUEl Procesador o CPU
El Procesador o CPUJorge Pulido
 
Tipos de variables y rangos
Tipos de variables y rangosTipos de variables y rangos
Tipos de variables y rangosANA DEL ANGEL
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalledsolana
 
Presentacion del proyecto archivos inexados
Presentacion del proyecto archivos inexadosPresentacion del proyecto archivos inexados
Presentacion del proyecto archivos inexados30702015
 
Primer blog arquitectura de hardware 3 corte
Primer blog arquitectura de hardware 3 cortePrimer blog arquitectura de hardware 3 corte
Primer blog arquitectura de hardware 3 corteSebastian Gonzalez
 
Entendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL ServerEntendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL ServerJoseph Lopez
 

Similaire à Bases de Datos - Parte 8/10 Memoria secundaria (20)

Tipos de Datos de Oracle
Tipos de Datos de OracleTipos de Datos de Oracle
Tipos de Datos de Oracle
 
S.o
S.oS.o
S.o
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12
 
Sistemas de Archivos
Sistemas de ArchivosSistemas de Archivos
Sistemas de Archivos
 
Sistema de archivos 5to año disco rigido
Sistema de archivos 5to año disco rigidoSistema de archivos 5to año disco rigido
Sistema de archivos 5to año disco rigido
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco duro
 
Quasi - Ficheros
Quasi - FicherosQuasi - Ficheros
Quasi - Ficheros
 
Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrry
 
Jerarquia de memorias
Jerarquia de memoriasJerarquia de memorias
Jerarquia de memorias
 
Hfs
HfsHfs
Hfs
 
El Procesador o CPU
El Procesador o CPUEl Procesador o CPU
El Procesador o CPU
 
Disco
DiscoDisco
Disco
 
Sistemas de archivos ext y discos opticos
Sistemas de archivos ext y discos opticosSistemas de archivos ext y discos opticos
Sistemas de archivos ext y discos opticos
 
Tipos de variables y rangos
Tipos de variables y rangosTipos de variables y rangos
Tipos de variables y rangos
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Presentacion del proyecto archivos inexados
Presentacion del proyecto archivos inexadosPresentacion del proyecto archivos inexados
Presentacion del proyecto archivos inexados
 
Memoria I
Memoria  IMemoria  I
Memoria I
 
Disco duro
Disco duroDisco duro
Disco duro
 
Primer blog arquitectura de hardware 3 corte
Primer blog arquitectura de hardware 3 cortePrimer blog arquitectura de hardware 3 corte
Primer blog arquitectura de hardware 3 corte
 
Entendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL ServerEntendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL Server
 

Plus de Carlos Castillo (ChaTo)

Finding High Quality Content in Social Media
Finding High Quality Content in Social MediaFinding High Quality Content in Social Media
Finding High Quality Content in Social MediaCarlos Castillo (ChaTo)
 
Socia Media and Digital Volunteering in Disaster Management @ DSEM 2017
Socia Media and Digital Volunteering in Disaster Management @ DSEM 2017Socia Media and Digital Volunteering in Disaster Management @ DSEM 2017
Socia Media and Digital Volunteering in Disaster Management @ DSEM 2017Carlos Castillo (ChaTo)
 
Detecting Algorithmic Bias (keynote at DIR 2016)
Detecting Algorithmic Bias (keynote at DIR 2016)Detecting Algorithmic Bias (keynote at DIR 2016)
Detecting Algorithmic Bias (keynote at DIR 2016)Carlos Castillo (ChaTo)
 

Plus de Carlos Castillo (ChaTo) (20)

Finding High Quality Content in Social Media
Finding High Quality Content in Social MediaFinding High Quality Content in Social Media
Finding High Quality Content in Social Media
 
When no clicks are good news
When no clicks are good newsWhen no clicks are good news
When no clicks are good news
 
Socia Media and Digital Volunteering in Disaster Management @ DSEM 2017
Socia Media and Digital Volunteering in Disaster Management @ DSEM 2017Socia Media and Digital Volunteering in Disaster Management @ DSEM 2017
Socia Media and Digital Volunteering in Disaster Management @ DSEM 2017
 
Detecting Algorithmic Bias (keynote at DIR 2016)
Detecting Algorithmic Bias (keynote at DIR 2016)Detecting Algorithmic Bias (keynote at DIR 2016)
Detecting Algorithmic Bias (keynote at DIR 2016)
 
Discrimination Discovery
Discrimination DiscoveryDiscrimination Discovery
Discrimination Discovery
 
Fairness-Aware Data Mining
Fairness-Aware Data MiningFairness-Aware Data Mining
Fairness-Aware Data Mining
 
Big Crisis Data for ISPC
Big Crisis Data for ISPCBig Crisis Data for ISPC
Big Crisis Data for ISPC
 
Databeers: Big Crisis Data
Databeers: Big Crisis DataDatabeers: Big Crisis Data
Databeers: Big Crisis Data
 
Observational studies in social media
Observational studies in social mediaObservational studies in social media
Observational studies in social media
 
Natural experiments
Natural experimentsNatural experiments
Natural experiments
 
Content-based link prediction
Content-based link predictionContent-based link prediction
Content-based link prediction
 
Link prediction
Link predictionLink prediction
Link prediction
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Graph Partitioning and Spectral Methods
Graph Partitioning and Spectral MethodsGraph Partitioning and Spectral Methods
Graph Partitioning and Spectral Methods
 
Finding Dense Subgraphs
Finding Dense SubgraphsFinding Dense Subgraphs
Finding Dense Subgraphs
 
Graph Evolution Models
Graph Evolution ModelsGraph Evolution Models
Graph Evolution Models
 
Link-Based Ranking
Link-Based RankingLink-Based Ranking
Link-Based Ranking
 
Text Indexing / Inverted Indices
Text Indexing / Inverted IndicesText Indexing / Inverted Indices
Text Indexing / Inverted Indices
 
Indexing
IndexingIndexing
Indexing
 
Text Summarization
Text SummarizationText Summarization
Text Summarization
 

Bases de Datos - Parte 8/10 Memoria secundaria