SlideShare una empresa de Scribd logo
1 de 10
INDEXACIÓN DE 
ARCHIVOS SIMPLE 
David Fernández Puentes
Búsqueda y ordenación 
eficiente 
 Índice (Puede existir más de uno por fichero) : 
 Estructura de datos en memoria, que permite el 
acceso a la información almacenada en un 
archivo a partir de un determinado orden. 
 Se mantiene en memoria: 
 Un dato identificador. 
 Dirección física/lógica del registro en el fichero que 
hace referencia a la información completa. 
 Se almacena en una dupla (<clave>,<dirección>), 
permitiendo el acceso único a la dirección. 
 Normalmente se usa un vector ordenado, pero por 
eficiencia sería mejor una estructura de tipo árbol ABB
Índice Simple o primario 
 Guarda únicamente una primary key, 
indentificando de forma única a un registro 
 El índice Guarda campo clave y dirección 
física de fichero. 
 El fichero Guarda registros sin orden 
establecido 
Clave Dir. fich. 
Ana 0 
Beatriz 170 
Miguel 68 
Pablo 34 
Dir. Fis. 
fich 
Clave Resto de campos 
0 Ana Sánchez Romero|20|Jaén 
34 Pablo Moreno Jiménez|18|Almería 
68 Miguel Cano Ruano|32|Huelva 
170 Beatriz Gómez Solano|25|Granada 
F. Índice F. Datos
Operaciones de mantenimiento de 
un archivo indexado 
 Tareas para el manejo de un índice: 
 Crear un nuevo índice a partir de un fichero de 
datos. 
 Cargar un índice ya existente en memoria desde 
un fichero de índice. 
 Reescribir el fichero e índice al final. 
 Añadir registros al fichero de datos. 
 Eliminar registros del fichero de datos. 
 Modificar registros del fichero.
Pasos para crear un índice 
 Recorrer el fichero de datos 
secuencialmente e ir extrayendo de cada 
registro el campo clave. 
 Crear la dupla <clave, dir_fichero>, siendo 
dir_fichero la dirección física del fichero donde 
se encuentra el registro con dicha clave. 
 Insertar dicha dupla en el índice en memoria. 
 Guardar el índice en fichero para mantener 
la integridad del sistema. 
 Se hace un recorrido secuencial del índice y 
se guarda la dupla <clave, dir_fichero> en el 
fichero de índices.
Cargar el índice en 
memoria/Guardar el índice a 
fichero 
 Cargar el índice a memoria: Recorrer el 
fichero de índices secuencialmente con las 
duplas <clave, dir_fichero>, e 
insertarlos directamente en el índice en 
memoria. 
 Guardar el índice en disco: salvar el índice de 
memoria al fichero de índices antes de 
terminar la aplicación. 
 El fichero de datos siempre permanece 
actualizado pero el de índices puede no 
estarlo. Para salvar este problema puede 
marcarse el fichero índice con alguna etiqueta
Añadir un nuevo registro al 
fichero. 
 Implica añadir una nueva entrada al índice: 
 Se extrae la clave del registro a insertar. 
 Se busca una posición válida para insertar el 
registro en el fichero de datos y se inserta en 
dicha posición. 
 Se inserta la dupla <clave, dir_fichero> en el 
índice en memoria.
Eliminar un registro de 
fichero. 
 Implica eliminar la entrada correspondiente en 
el índice. 
 Se busca la clave del dato a borrar en el índice, 
para conocer su localización en el fichero. 
 Se utilizará un método de borrado u otro según 
las características. 
 Se elimina en memoria la dupla <clave, 
dir_fichero> del índice.
Actualizar un registro de 
fichero. 
 Implica 2 situaciones diferentes: 
 Si cambia el valor del campo clave  cambia su 
posición. 
 La actualización no cambia al campo clave  no 
se modifica el índice.
Implementación. Clase para 
gestionar un índice simple

Más contenido relacionado

La actualidad más candente

Archivos Secuenciales Indexados
Archivos Secuenciales IndexadosArchivos Secuenciales Indexados
Archivos Secuenciales Indexadosjennifergu17
 
4.4 Acceso a sistema de archivos
4.4 Acceso a sistema de archivos4.4 Acceso a sistema de archivos
4.4 Acceso a sistema de archivosJesus Garcia
 
Explicacion archivo secuencial indexado
Explicacion archivo secuencial indexadoExplicacion archivo secuencial indexado
Explicacion archivo secuencial indexadoIsrael Lopez perez
 
Metodos De acceso
Metodos De accesoMetodos De acceso
Metodos De accesojjhlhdez
 
2.3.3 Busqueda Hash.pptx
2.3.3 Busqueda Hash.pptx2.3.3 Busqueda Hash.pptx
2.3.3 Busqueda Hash.pptxFernando Solis
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivoseduardoed5
 
Ficheros con organización secuencial indexada
Ficheros con organización secuencial indexadaFicheros con organización secuencial indexada
Ficheros con organización secuencial indexadaFportavella
 
E.d. lineales y no lineales
E.d. lineales y no linealesE.d. lineales y no lineales
E.d. lineales y no linealesGaby Toriz
 
Introduccion datawarehouse
Introduccion datawarehouseIntroduccion datawarehouse
Introduccion datawarehouseEduardo Castro
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busquedaJuan Navarro
 
Organización lógica y física.
Organización lógica y física.Organización lógica y física.
Organización lógica y física.Lely
 

La actualidad más candente (20)

Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Archivos Secuenciales Indexados
Archivos Secuenciales IndexadosArchivos Secuenciales Indexados
Archivos Secuenciales Indexados
 
4.4 Acceso a sistema de archivos
4.4 Acceso a sistema de archivos4.4 Acceso a sistema de archivos
4.4 Acceso a sistema de archivos
 
Explicacion archivo secuencial indexado
Explicacion archivo secuencial indexadoExplicacion archivo secuencial indexado
Explicacion archivo secuencial indexado
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Metodos De acceso
Metodos De accesoMetodos De acceso
Metodos De acceso
 
2.3.3 Busqueda Hash.pptx
2.3.3 Busqueda Hash.pptx2.3.3 Busqueda Hash.pptx
2.3.3 Busqueda Hash.pptx
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
Ficheros con organización secuencial indexada
Ficheros con organización secuencial indexadaFicheros con organización secuencial indexada
Ficheros con organización secuencial indexada
 
Sistema de Archivos
Sistema de ArchivosSistema de Archivos
Sistema de Archivos
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
E.d. lineales y no lineales
E.d. lineales y no linealesE.d. lineales y no lineales
E.d. lineales y no lineales
 
Introduccion datawarehouse
Introduccion datawarehouseIntroduccion datawarehouse
Introduccion datawarehouse
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Indices 1
Indices 1Indices 1
Indices 1
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Organización lógica y física.
Organización lógica y física.Organización lógica y física.
Organización lógica y física.
 

Destacado (9)

HTML5 El API de geolocalizacion
HTML5 El API de geolocalizacionHTML5 El API de geolocalizacion
HTML5 El API de geolocalizacion
 
Introdución al modelo Cocomo
Introdución al modelo CocomoIntrodución al modelo Cocomo
Introdución al modelo Cocomo
 
Presentacion geolocalización
Presentacion geolocalización Presentacion geolocalización
Presentacion geolocalización
 
Postagilismo- Una breve explicación
Postagilismo- Una breve explicaciónPostagilismo- Una breve explicación
Postagilismo- Una breve explicación
 
Creando un servicio SOAP en Java con NetBeans
Creando un servicio SOAP en Java con NetBeansCreando un servicio SOAP en Java con NetBeans
Creando un servicio SOAP en Java con NetBeans
 
Base De Datos Moviles
Base De Datos MovilesBase De Datos Moviles
Base De Datos Moviles
 
Interfaces gráficas de usuario
Interfaces gráficas de usuarioInterfaces gráficas de usuario
Interfaces gráficas de usuario
 
Geolocalizacion y salud
Geolocalizacion y saludGeolocalizacion y salud
Geolocalizacion y salud
 
Presentación realidad aumentada
Presentación realidad aumentadaPresentación realidad aumentada
Presentación realidad aumentada
 

Similar a Indexación de archivos simple

Archvios Indexados
Archvios IndexadosArchvios Indexados
Archvios IndexadosAna Reyes
 
Indexamiento
IndexamientoIndexamiento
Indexamientofavi_hola
 
Segunda Parte del Material de la Unidad I
Segunda Parte del Material de la Unidad ISegunda Parte del Material de la Unidad I
Segunda Parte del Material de la Unidad IEnnys Vivas
 
Base de datos pres..
Base de datos pres..Base de datos pres..
Base de datos pres..chovialbi
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamientojorgeabustillo
 
DISEÑO DE ARCHIVOS Y USO DE DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIO
DISEÑO DE ARCHIVOS Y USO DE DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIODISEÑO DE ARCHIVOS Y USO DE DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIO
DISEÑO DE ARCHIVOS Y USO DE DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIOWilmer Villamizar Santos
 
indizacion
indizacionindizacion
indizacionCogu09
 
Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Diego Maury Orcue
 
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
 
Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Diego Maury Orcue
 
Presentacion de base de datos
Presentacion de base de datosPresentacion de base de datos
Presentacion de base de datosdetorres05
 
Ficheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónFicheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónYawood
 
Ficheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónFicheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónYawood
 

Similar a Indexación de archivos simple (20)

Archivos
ArchivosArchivos
Archivos
 
Archivos Secuenciales Indexados
Archivos Secuenciales IndexadosArchivos Secuenciales Indexados
Archivos Secuenciales Indexados
 
Archvios Indexados
Archvios IndexadosArchvios Indexados
Archvios Indexados
 
Indexamiento
IndexamientoIndexamiento
Indexamiento
 
Segunda Parte del Material de la Unidad I
Segunda Parte del Material de la Unidad ISegunda Parte del Material de la Unidad I
Segunda Parte del Material de la Unidad I
 
Temario
Temario Temario
Temario
 
Base de datos pres..
Base de datos pres..Base de datos pres..
Base de datos pres..
 
Independencia de datos
Independencia de datosIndependencia de datos
Independencia de datos
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamiento
 
Archivos secuenciales indexados drasly
Archivos secuenciales indexados   draslyArchivos secuenciales indexados   drasly
Archivos secuenciales indexados drasly
 
DISEÑO DE ARCHIVOS Y USO DE DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIO
DISEÑO DE ARCHIVOS Y USO DE DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIODISEÑO DE ARCHIVOS Y USO DE DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIO
DISEÑO DE ARCHIVOS Y USO DE DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIO
 
indizacion
indizacionindizacion
indizacion
 
Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901
 
Plantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreadaPlantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreada
 
Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901
 
Presentacion de base de datos
Presentacion de base de datosPresentacion de base de datos
Presentacion de base de datos
 
Ficheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónFicheros en los lenguajes de programación
Ficheros en los lenguajes de programación
 
Ficheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónFicheros en los lenguajes de programación
Ficheros en los lenguajes de programación
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Teoria ACCESS
Teoria ACCESSTeoria ACCESS
Teoria ACCESS
 

Indexación de archivos simple

  • 1. INDEXACIÓN DE ARCHIVOS SIMPLE David Fernández Puentes
  • 2. Búsqueda y ordenación eficiente  Índice (Puede existir más de uno por fichero) :  Estructura de datos en memoria, que permite el acceso a la información almacenada en un archivo a partir de un determinado orden.  Se mantiene en memoria:  Un dato identificador.  Dirección física/lógica del registro en el fichero que hace referencia a la información completa.  Se almacena en una dupla (<clave>,<dirección>), permitiendo el acceso único a la dirección.  Normalmente se usa un vector ordenado, pero por eficiencia sería mejor una estructura de tipo árbol ABB
  • 3. Índice Simple o primario  Guarda únicamente una primary key, indentificando de forma única a un registro  El índice Guarda campo clave y dirección física de fichero.  El fichero Guarda registros sin orden establecido Clave Dir. fich. Ana 0 Beatriz 170 Miguel 68 Pablo 34 Dir. Fis. fich Clave Resto de campos 0 Ana Sánchez Romero|20|Jaén 34 Pablo Moreno Jiménez|18|Almería 68 Miguel Cano Ruano|32|Huelva 170 Beatriz Gómez Solano|25|Granada F. Índice F. Datos
  • 4. Operaciones de mantenimiento de un archivo indexado  Tareas para el manejo de un índice:  Crear un nuevo índice a partir de un fichero de datos.  Cargar un índice ya existente en memoria desde un fichero de índice.  Reescribir el fichero e índice al final.  Añadir registros al fichero de datos.  Eliminar registros del fichero de datos.  Modificar registros del fichero.
  • 5. Pasos para crear un índice  Recorrer el fichero de datos secuencialmente e ir extrayendo de cada registro el campo clave.  Crear la dupla <clave, dir_fichero>, siendo dir_fichero la dirección física del fichero donde se encuentra el registro con dicha clave.  Insertar dicha dupla en el índice en memoria.  Guardar el índice en fichero para mantener la integridad del sistema.  Se hace un recorrido secuencial del índice y se guarda la dupla <clave, dir_fichero> en el fichero de índices.
  • 6. Cargar el índice en memoria/Guardar el índice a fichero  Cargar el índice a memoria: Recorrer el fichero de índices secuencialmente con las duplas <clave, dir_fichero>, e insertarlos directamente en el índice en memoria.  Guardar el índice en disco: salvar el índice de memoria al fichero de índices antes de terminar la aplicación.  El fichero de datos siempre permanece actualizado pero el de índices puede no estarlo. Para salvar este problema puede marcarse el fichero índice con alguna etiqueta
  • 7. Añadir un nuevo registro al fichero.  Implica añadir una nueva entrada al índice:  Se extrae la clave del registro a insertar.  Se busca una posición válida para insertar el registro en el fichero de datos y se inserta en dicha posición.  Se inserta la dupla <clave, dir_fichero> en el índice en memoria.
  • 8. Eliminar un registro de fichero.  Implica eliminar la entrada correspondiente en el índice.  Se busca la clave del dato a borrar en el índice, para conocer su localización en el fichero.  Se utilizará un método de borrado u otro según las características.  Se elimina en memoria la dupla <clave, dir_fichero> del índice.
  • 9. Actualizar un registro de fichero.  Implica 2 situaciones diferentes:  Si cambia el valor del campo clave  cambia su posición.  La actualización no cambia al campo clave  no se modifica el índice.
  • 10. Implementación. Clase para gestionar un índice simple