SlideShare una empresa de Scribd logo
1 de 31
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
CENTRO UNIVERSITARIO JALAPA
FACULTAD DE INGENIERIA EN SISTEMAS DE INFORMACIÓN
PROGRAMACIÓN 1
INGENIERO CESAR HERNÁNDEZ
ARCHIVOS SECUENCIALES INDEXADOS
MARCO TULIO ENRIQUEZ W.
NO. DE CARNET 0907-15-7071
JALAPA 1 DE ABRIL DE 2016
¿QUE ES UN ARCHIVO SECUENCIAL
INDEXADO?
Un archivo secuencial indexado proporciona la
combinación de tipos de acceso que manejan un archivo
secuencial y un archivo relativo o de acceso directo.
Se utiliza este tipo de organización de archivo
cuando existe la necesidad tanto de accesar los
registros secuencialmente, por algún valor de
llave, como de accesarlos individualmente.
Estructura lógica de Archivo Secuencial
Indexado
En este tipo de organización de archivos se dispone de una
tabla en que aparecen ordenados secuencialmente los
números de la clave del archivo y asociados a cada uno de
ellos da la dirección del registro correspondiente.
Un método popular para superar las desventajas de
los archivos secuenciales es el del archivo
secuencias indexado.
El archivo secuencial indexado mantiene las
características básicas de los archivos secuenciales
los registros están organizados en una secuencia basada
en un campo.
Dos Características se añaden:
1) Un Índice Del Archivo Para Soportar Los Accesos
Aleatorios
2) Un Archivo De Desbordamiento ( overflow ).
 El índice:
Provee una capacidad de búsqueda para llegar rápidamente a las
proximidades de un registro deseado.
 El archivo de desbordamiento (overflow):
Es similar al archivo de registro usado en un archivo
secuencial, pero esta integrado de forma que los registros del archivo
de desbordamiento se ubican en la dirección de un puntero desde si
registro precedente.
En la estructura secuencial indexada mas simple, se usa un solo
nivel de indexación. El índice, en este caso, es un archivo
secuencial simple.
Cada registro del archivo índice tiene dos campos:
Un campo clave, que es el mismo que el campo clave
del archivo principal.
Un puntero al archivo principal.
"ESTRUCTURA DE LA ORGANIZACIÒN
SECUANCIAL INDEXADO“
Se utiliza este tipo de organización de archivo cuando
existe la necesidad tanto de accesar los registros
secuencialmente, por algún valor de llave, como de
accederlos individualmente.
Un archivo secuencial indexado proporciona la
combinación de tipos de acceso que manejan un archivo
secuencial y un archivo relativo o de acceso directo.
El tipo de sus registros contiene un campo clave
identificador.
Los registros están situados en un soporte direccionable
por el orden de los valores indicados por la clave.
Un archivo secuencial indexado consta de un:
 Archivo índice
 Archivo de datos
Es necesario que los registros contengan un campo clave para
identificarlos y que estén almacenados en un soporte direccionable
según el orden que indique dicha clave.
El Archivo Índice:
se utiliza para acelerar la búsqueda dentro del fichero (de
hecho actúa como un índice para los datos del fichero).
El Fichero De Datos:
se organiza, lógicamente, en bloques o páginas de varios
registros.
Cada registro del fichero índice almacena:
El Valor Del Campo Clave Del Último Registro De Un
Bloque.
Los bloques están constituidos por un numero fijo de
registros consecutivos.
La Dirección Del Primer Registro De Dicho Bloque.
Puede haber un área de desbordamiento. Ocupa más
espacio en disco pero es más rápido. Puede almacenarse el fichero
índice en memoria. Habría que calcularlo al iniciar una sesión de
trabajo.
"REPRESENTACIÒN DE INDICES“
El índice puede definirse como una entidad que opera con un
procedimiento que acepta información acerca de cierto valor de
atributo, como entrada, y provee como salida una información
que permite la rápida localización del registro se le llama
primario al índice que utiliza como entrada la llave primaria y da
como salida una información referente a la ubicación física del
registro.
Al tener un apuntador fuera de la estructura califica al archivo
como índice, en cual básicamente es una colección de pares,
llaves-dirección.
Si este archivo contiene un par llave-dirección para cada
registro de la colección de datos se le llama índice denso, de
otra manera índice no denso se le llama índice disperso.
Índice Datos
Ejemplo:
Una forma sencilla de ver la estructura de un archivo índice es la
de un árbol de búsqueda binaria, el cual es usado para cumplir el
requerimiento de acceso particular a un registro, esta es una
organización no secuencial indexada
D B G A C E J 1 2 3 Datos no ordenados
D 1 B 2 G 3 A 4 C 5 D 6 J 7 Llave Dirección
OPERACIONES BASICAS DE ARCHIVO
SECUENCIALES INDEXADOS
 Crear zonas de índice y datos como archivos vacíos originales.
 Cargar el archivo índice en memoria antes de utilizarlo.
 Rescribir el archivo índice desde memoria después de utilizarlo.
 Actualizar registros al archivo de datos y al índice.
 Borrar registros de archivos de datos.
 Actualizar registros en el archivo de datos.
MANTENIMIENTO DE UN ARCHIVO
El mantenimiento consiste que al momento de transcurrir un
determinando tiempo de operación la estructura se satura, por ello
se tiene que hacer un reacomodo de datos contenidos en el área
de desbordamiento, trasladándolos al archivo principal y
modificando el tamaño del bloque y los apuntadores de el índice.
Las operaciones que se pueden realizar dentro de la organización
mediante un Archivo Secuencial Indexado son:
Creación y Apertura de un Fichero
Consulta de Datos
Cierre de un Fichero
Inserción de Datos
Borrado de un Fichero
Estas Operaciones se Describen a continuación (pseucodigo):
***Creación y Apertura de un Fichero****
crea ( <variable fichero > )
Crea el fichero asociado a la variable y lo deja preparado para la inserción
de datos en el mismo, con un único elemento: EOF, indicando que está
vacío.
Hay que asegurarse que el dispositivo físico esté listo para que no se
produzca un error de ejecución.
abre ( < variable fichero > )
Abre un fichero previo para poder acceder a sus registros. Si no existe da
error.
Se traslada al buffer el primer grupo de registros. El primer registro pasa a
ser el registro activo. Tras crear un fichero, éste queda abierto.
***Consulta de Datos***
lee ( <variable fichero> , <variable> ).<variable> es una variable del
mismo tipo que los registros del fichero que, después de la lectura,
pasa a tener el valor del que era registro activo en ese momento.
•Tras una operación de lectura el apuntador interno del buffer se
incrementa
automáticamente y pasa a señalar al registro siguiente. Si es necesario
se carga el siguiente bloque en el buffer.
•No se puede sobrepasar el fin de fichero, produciría error. Utilizamos
la función:
EOF ( < variable fichero > ) : Lógico
Mientras not (EOF (<variable fichero>))
Lectura
Fin Mientras
***Cierre de un Fichero***
El cierre de un fichero consiste en pasar toda la información que contiene
el buffer al fichero del disco (la escritura se efectuaba sobre el buffer) y
limpiar a continuación el buffer.
cierra ( <variable fichero>)
Posicionamiento del Apuntador y Tamaño del Fichero
apunta ( <variable fichero> , <posición> )
donde posición es un entero (constante o variable) entre cero y el número
total de registros menos uno.
posición ( < variable fichero > ):entero
tamaño ( < variable fichero > ): entero
Si hacemosapunta ( <variable fichero> , tamaño (<variable fichero> ) )
estaremos colocados sobre la marca EOF. No da error.
Podríamos pasar un fichero a memoria, en un array p.e., pero:
1. Si sabemos el límite del número de registros que contendrá el fichero.
2. Puede no caber en memoria.
***Inserción de Datos***
escribe ( <variable fichero> , < variable > )
donde <variable> tiene las mismas restricciones que en el caso de la
lectura.
Se grabarán los datos, machacando los anteriores. El apuntador se
avanza
automáticamente.
Si el fichero está recién creado, se irán insertando los registros en cada
operación de escritura, avanzando el apuntador automáticamente y
empujando la marca EOF al final del fichero.
Si el fichero tiene datos, debemos avanzar el apuntador al final antes
de insertar nuevos datos si queremos mantener los antiguos.
***Borrado de un Fichero***
Elimina definitiva y completamente un fichero en disco.
borra ( <variable fichero> )
Operaciones Adicionales sobre Ficheros
A partir de las operaciones primitivas que hemos visto.
Modificación de los Datos de un Registro
Pasos:
1. Localizar en el fichero el registro que se desea modificar.
•Sabemos su posición. Nos posicionamos
•Conocemos el contenido de algún campo. Secuencialmente lo
buscamos.
2. Sobre una variable auxiliar procederemos a modificar los datos.
3. Escribirmos dicha variable auxiliar en la misma posición que se
encontraba.
apunta(<variable fichero> , posición ( <variable fichero> ) – 1 )
escribe (<variable fichero>, <variable_auxiliar>)
Supresión de Registros
Problema: aprovechar el espacio ocupado por un registro borrado.
MANTENIMIENTO DE UN ARCHIVO
SECUENCIAL INDEXADO
Al transcurrir un determinado tiempo de operación la estructura
tiende a saturarse, se requiere entonces realizar un reacomodo de los
datos contenidos en el área de desborde, trasladándolos hacia el
archivo principal, teniendo que ajustar por supuesto el tamaño de los
bloques y en consecuencia los apuntadores en el índice.
El mantenimiento puede darse por cualquiera de estos
criterios:
 Tiempo transcurrido
 Tamaño del área de desborde (entre 25 y 30% del
tamaño del archivo principal)
La eliminación de registros en tiempo de operación se recomienda
en forma lógica; es decir, mediante marcas que indiquen si un
registro esta activo o no en el proceso de mantenimiento se
realizara el reacomodo de los registros suprimiendo así los
registros marcados para la eliminación.
Ventajas
Permite procesar el archivo secuencialmente por orden lógico y
también procesarlo al azar.
La organización secuencial indexada es conveniente para archivos
con mediana volatilidad, actividad variable y tamaño
relativamente estable.
Desventajas
Los índices requieren espacio extra, se necesita una doble
búsqueda; una en el índice y otra en el archivo.
Los registros deben ser de longitud fija.
El archivo debe estar separado por un dispositivo de acceso
aleatorio; no se puede utilizar en cintas magnéticas.

Más contenido relacionado

La actualidad más candente

Estructura de archivos
Estructura de archivosEstructura de archivos
Estructura de archivosjazzme
 
Archivos secuenciales indexados
Archivos secuenciales indexadosArchivos secuenciales indexados
Archivos secuenciales indexadosJose Marroquin
 
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
 
Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++EdsonRc
 
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
 
Archvios Indexados
Archvios IndexadosArchvios Indexados
Archvios IndexadosAna Reyes
 
Se refiere a las diferentes maneras en las que puede ser organizada la inform...
Se refiere a las diferentes maneras en las que puede ser organizada la inform...Se refiere a las diferentes maneras en las que puede ser organizada la inform...
Se refiere a las diferentes maneras en las que puede ser organizada la inform...Cristian Izquierdo
 
Ficheros con organización secuencial indexada
Ficheros con organización secuencial indexadaFicheros con organización secuencial indexada
Ficheros con organización secuencial indexadaFportavella
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexadodexter120
 
La organización lógica y física de los sistemas de archivo y sus mecanismos ...
La organización lógica y física  de los sistemas de archivo y sus mecanismos ...La organización lógica y física  de los sistemas de archivo y sus mecanismos ...
La organización lógica y física de los sistemas de archivo y sus mecanismos ...mani villa
 
Indexacion Y Asociacion
Indexacion Y AsociacionIndexacion Y Asociacion
Indexacion Y Asociacionjuliangalvez
 
Archivo secuencial-indexado
Archivo secuencial-indexadoArchivo secuencial-indexado
Archivo secuencial-indexadoAleizapata
 
Archivos secuensciales 2
Archivos secuensciales 2Archivos secuensciales 2
Archivos secuensciales 2Anthony Ucelo
 

La actualidad más candente (20)

Organización de archivos
Organización de archivosOrganización de archivos
Organización de archivos
 
Estructura de archivos
Estructura de archivosEstructura de archivos
Estructura de archivos
 
Archivos secuenciales indexados
Archivos secuenciales indexadosArchivos secuenciales indexados
Archivos secuenciales indexados
 
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++
 
Archivo Secuencial
Archivo SecuencialArchivo Secuencial
Archivo Secuencial
 
Archivos secuenciales indexados drasly
Archivos secuenciales indexados   draslyArchivos secuenciales indexados   drasly
Archivos secuenciales indexados drasly
 
Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++
 
Archivo logico
Archivo logicoArchivo logico
Archivo logico
 
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
 
Indices 1
Indices 1Indices 1
Indices 1
 
Archvios Indexados
Archvios IndexadosArchvios Indexados
Archvios Indexados
 
Se refiere a las diferentes maneras en las que puede ser organizada la inform...
Se refiere a las diferentes maneras en las que puede ser organizada la inform...Se refiere a las diferentes maneras en las que puede ser organizada la inform...
Se refiere a las diferentes maneras en las que puede ser organizada la inform...
 
Ficheros con organización secuencial indexada
Ficheros con organización secuencial indexadaFicheros con organización secuencial indexada
Ficheros con organización secuencial indexada
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Lenguajes de Marcas XML
Lenguajes de Marcas XMLLenguajes de Marcas XML
Lenguajes de Marcas XML
 
ARCHIVOS Y REGISTROS
ARCHIVOS Y REGISTROSARCHIVOS Y REGISTROS
ARCHIVOS Y REGISTROS
 
La organización lógica y física de los sistemas de archivo y sus mecanismos ...
La organización lógica y física  de los sistemas de archivo y sus mecanismos ...La organización lógica y física  de los sistemas de archivo y sus mecanismos ...
La organización lógica y física de los sistemas de archivo y sus mecanismos ...
 
Indexacion Y Asociacion
Indexacion Y AsociacionIndexacion Y Asociacion
Indexacion Y Asociacion
 
Archivo secuencial-indexado
Archivo secuencial-indexadoArchivo secuencial-indexado
Archivo secuencial-indexado
 
Archivos secuensciales 2
Archivos secuensciales 2Archivos secuensciales 2
Archivos secuensciales 2
 

Destacado (7)

Insights from Amazon Studios
Insights from Amazon StudiosInsights from Amazon Studios
Insights from Amazon Studios
 
Financial Services in the Cloud
Financial Services in the CloudFinancial Services in the Cloud
Financial Services in the Cloud
 
Extensiones De Archivos
Extensiones De Archivos Extensiones De Archivos
Extensiones De Archivos
 
ARCHIVOS Y CARPETAS
ARCHIVOS Y CARPETASARCHIVOS Y CARPETAS
ARCHIVOS Y CARPETAS
 
Archivos Y Carpetas
Archivos Y CarpetasArchivos Y Carpetas
Archivos Y Carpetas
 
AWS Security for Financial Services
AWS Security for Financial ServicesAWS Security for Financial Services
AWS Security for Financial Services
 
Get Started and Migrate Your Data to AWS
Get Started and Migrate Your Data to AWSGet Started and Migrate Your Data to AWS
Get Started and Migrate Your Data to AWS
 

Similar a Archivos

Presentacion del proyecto archivos inexados
Presentacion del proyecto archivos inexadosPresentacion del proyecto archivos inexados
Presentacion del proyecto archivos inexados30702015
 
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
 
Archivos secuenciales indexados c++
Archivos secuenciales indexados c++Archivos secuenciales indexados c++
Archivos secuenciales indexados c++pedroumg
 
La organizacic3b3n-lc3b3gica-y-fc3adsica-de-los-sistemas-de-archivo-y-sus-mec...
La organizacic3b3n-lc3b3gica-y-fc3adsica-de-los-sistemas-de-archivo-y-sus-mec...La organizacic3b3n-lc3b3gica-y-fc3adsica-de-los-sistemas-de-archivo-y-sus-mec...
La organizacic3b3n-lc3b3gica-y-fc3adsica-de-los-sistemas-de-archivo-y-sus-mec...Oscar LS
 
indizacion
indizacionindizacion
indizacionCogu09
 
materia Admón y organización de datos.pptx
materia Admón y organización de datos.pptxmateria Admón y organización de datos.pptx
materia Admón y organización de datos.pptxpedroaguirre56
 
Proyecto programacion
Proyecto programacionProyecto programacion
Proyecto programacionByron Ramirez
 
Proyecto programacion
Proyecto programacionProyecto programacion
Proyecto programacionByron Ramirez
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivoscgviviana
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamientojorgeabustillo
 
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 Archivos (20)

Presentacion del proyecto archivos inexados
Presentacion del proyecto archivos inexadosPresentacion del proyecto archivos inexados
Presentacion del proyecto archivos inexados
 
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.
 
Archivos secuenciales indexados c++
Archivos secuenciales indexados c++Archivos secuenciales indexados c++
Archivos secuenciales indexados c++
 
Archivos Secuenciales Indexados
Archivos Secuenciales IndexadosArchivos Secuenciales Indexados
Archivos Secuenciales Indexados
 
La organizacic3b3n-lc3b3gica-y-fc3adsica-de-los-sistemas-de-archivo-y-sus-mec...
La organizacic3b3n-lc3b3gica-y-fc3adsica-de-los-sistemas-de-archivo-y-sus-mec...La organizacic3b3n-lc3b3gica-y-fc3adsica-de-los-sistemas-de-archivo-y-sus-mec...
La organizacic3b3n-lc3b3gica-y-fc3adsica-de-los-sistemas-de-archivo-y-sus-mec...
 
indizacion
indizacionindizacion
indizacion
 
materia Admón y organización de datos.pptx
materia Admón y organización de datos.pptxmateria Admón y organización de datos.pptx
materia Admón y organización de datos.pptx
 
Organizacion de archivos
Organizacion de archivosOrganizacion de archivos
Organizacion de archivos
 
Proyecto programacion
Proyecto programacionProyecto programacion
Proyecto programacion
 
Proyecto programacion
Proyecto programacionProyecto programacion
Proyecto programacion
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
 
informatica3.pdf
informatica3.pdfinformatica3.pdf
informatica3.pdf
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamiento
 
Trabajo pedro archivos
Trabajo pedro archivosTrabajo pedro archivos
Trabajo pedro archivos
 
Archivos C++
Archivos C++Archivos C++
Archivos C++
 
TODO SOBRE ARCHIVO ANDREA DIAZ
TODO SOBRE ARCHIVO ANDREA DIAZTODO SOBRE ARCHIVO ANDREA DIAZ
TODO SOBRE ARCHIVO ANDREA DIAZ
 
3.sistema de archivos
3.sistema de archivos3.sistema de archivos
3.sistema de archivos
 
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
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 

Último

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Archivos

  • 1.
  • 2. UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA CENTRO UNIVERSITARIO JALAPA FACULTAD DE INGENIERIA EN SISTEMAS DE INFORMACIÓN PROGRAMACIÓN 1 INGENIERO CESAR HERNÁNDEZ ARCHIVOS SECUENCIALES INDEXADOS MARCO TULIO ENRIQUEZ W. NO. DE CARNET 0907-15-7071 JALAPA 1 DE ABRIL DE 2016
  • 3. ¿QUE ES UN ARCHIVO SECUENCIAL INDEXADO? Un archivo secuencial indexado proporciona la combinación de tipos de acceso que manejan un archivo secuencial y un archivo relativo o de acceso directo.
  • 4. Se utiliza este tipo de organización de archivo cuando existe la necesidad tanto de accesar los registros secuencialmente, por algún valor de llave, como de accesarlos individualmente.
  • 5. Estructura lógica de Archivo Secuencial Indexado En este tipo de organización de archivos se dispone de una tabla en que aparecen ordenados secuencialmente los números de la clave del archivo y asociados a cada uno de ellos da la dirección del registro correspondiente.
  • 6. Un método popular para superar las desventajas de los archivos secuenciales es el del archivo secuencias indexado.
  • 7. El archivo secuencial indexado mantiene las características básicas de los archivos secuenciales los registros están organizados en una secuencia basada en un campo.
  • 8. Dos Características se añaden: 1) Un Índice Del Archivo Para Soportar Los Accesos Aleatorios 2) Un Archivo De Desbordamiento ( overflow ).
  • 9.  El índice: Provee una capacidad de búsqueda para llegar rápidamente a las proximidades de un registro deseado.  El archivo de desbordamiento (overflow): Es similar al archivo de registro usado en un archivo secuencial, pero esta integrado de forma que los registros del archivo de desbordamiento se ubican en la dirección de un puntero desde si registro precedente.
  • 10. En la estructura secuencial indexada mas simple, se usa un solo nivel de indexación. El índice, en este caso, es un archivo secuencial simple. Cada registro del archivo índice tiene dos campos: Un campo clave, que es el mismo que el campo clave del archivo principal. Un puntero al archivo principal.
  • 11. "ESTRUCTURA DE LA ORGANIZACIÒN SECUANCIAL INDEXADO“ Se utiliza este tipo de organización de archivo cuando existe la necesidad tanto de accesar los registros secuencialmente, por algún valor de llave, como de accederlos individualmente. Un archivo secuencial indexado proporciona la combinación de tipos de acceso que manejan un archivo secuencial y un archivo relativo o de acceso directo.
  • 12. El tipo de sus registros contiene un campo clave identificador. Los registros están situados en un soporte direccionable por el orden de los valores indicados por la clave.
  • 13. Un archivo secuencial indexado consta de un:  Archivo índice  Archivo de datos Es necesario que los registros contengan un campo clave para identificarlos y que estén almacenados en un soporte direccionable según el orden que indique dicha clave.
  • 14. El Archivo Índice: se utiliza para acelerar la búsqueda dentro del fichero (de hecho actúa como un índice para los datos del fichero). El Fichero De Datos: se organiza, lógicamente, en bloques o páginas de varios registros.
  • 15. Cada registro del fichero índice almacena: El Valor Del Campo Clave Del Último Registro De Un Bloque. Los bloques están constituidos por un numero fijo de registros consecutivos. La Dirección Del Primer Registro De Dicho Bloque. Puede haber un área de desbordamiento. Ocupa más espacio en disco pero es más rápido. Puede almacenarse el fichero índice en memoria. Habría que calcularlo al iniciar una sesión de trabajo.
  • 16. "REPRESENTACIÒN DE INDICES“ El índice puede definirse como una entidad que opera con un procedimiento que acepta información acerca de cierto valor de atributo, como entrada, y provee como salida una información que permite la rápida localización del registro se le llama primario al índice que utiliza como entrada la llave primaria y da como salida una información referente a la ubicación física del registro.
  • 17. Al tener un apuntador fuera de la estructura califica al archivo como índice, en cual básicamente es una colección de pares, llaves-dirección. Si este archivo contiene un par llave-dirección para cada registro de la colección de datos se le llama índice denso, de otra manera índice no denso se le llama índice disperso. Índice Datos
  • 18. Ejemplo: Una forma sencilla de ver la estructura de un archivo índice es la de un árbol de búsqueda binaria, el cual es usado para cumplir el requerimiento de acceso particular a un registro, esta es una organización no secuencial indexada D B G A C E J 1 2 3 Datos no ordenados D 1 B 2 G 3 A 4 C 5 D 6 J 7 Llave Dirección
  • 19. OPERACIONES BASICAS DE ARCHIVO SECUENCIALES INDEXADOS  Crear zonas de índice y datos como archivos vacíos originales.  Cargar el archivo índice en memoria antes de utilizarlo.  Rescribir el archivo índice desde memoria después de utilizarlo.  Actualizar registros al archivo de datos y al índice.  Borrar registros de archivos de datos.  Actualizar registros en el archivo de datos.
  • 20. MANTENIMIENTO DE UN ARCHIVO El mantenimiento consiste que al momento de transcurrir un determinando tiempo de operación la estructura se satura, por ello se tiene que hacer un reacomodo de datos contenidos en el área de desbordamiento, trasladándolos al archivo principal y modificando el tamaño del bloque y los apuntadores de el índice.
  • 21. Las operaciones que se pueden realizar dentro de la organización mediante un Archivo Secuencial Indexado son: Creación y Apertura de un Fichero Consulta de Datos Cierre de un Fichero Inserción de Datos Borrado de un Fichero
  • 22. Estas Operaciones se Describen a continuación (pseucodigo): ***Creación y Apertura de un Fichero**** crea ( <variable fichero > ) Crea el fichero asociado a la variable y lo deja preparado para la inserción de datos en el mismo, con un único elemento: EOF, indicando que está vacío. Hay que asegurarse que el dispositivo físico esté listo para que no se produzca un error de ejecución. abre ( < variable fichero > ) Abre un fichero previo para poder acceder a sus registros. Si no existe da error. Se traslada al buffer el primer grupo de registros. El primer registro pasa a ser el registro activo. Tras crear un fichero, éste queda abierto.
  • 23. ***Consulta de Datos*** lee ( <variable fichero> , <variable> ).<variable> es una variable del mismo tipo que los registros del fichero que, después de la lectura, pasa a tener el valor del que era registro activo en ese momento. •Tras una operación de lectura el apuntador interno del buffer se incrementa automáticamente y pasa a señalar al registro siguiente. Si es necesario se carga el siguiente bloque en el buffer. •No se puede sobrepasar el fin de fichero, produciría error. Utilizamos la función: EOF ( < variable fichero > ) : Lógico Mientras not (EOF (<variable fichero>)) Lectura Fin Mientras
  • 24. ***Cierre de un Fichero*** El cierre de un fichero consiste en pasar toda la información que contiene el buffer al fichero del disco (la escritura se efectuaba sobre el buffer) y limpiar a continuación el buffer. cierra ( <variable fichero>) Posicionamiento del Apuntador y Tamaño del Fichero apunta ( <variable fichero> , <posición> ) donde posición es un entero (constante o variable) entre cero y el número total de registros menos uno. posición ( < variable fichero > ):entero tamaño ( < variable fichero > ): entero Si hacemosapunta ( <variable fichero> , tamaño (<variable fichero> ) ) estaremos colocados sobre la marca EOF. No da error. Podríamos pasar un fichero a memoria, en un array p.e., pero: 1. Si sabemos el límite del número de registros que contendrá el fichero. 2. Puede no caber en memoria.
  • 25. ***Inserción de Datos*** escribe ( <variable fichero> , < variable > ) donde <variable> tiene las mismas restricciones que en el caso de la lectura. Se grabarán los datos, machacando los anteriores. El apuntador se avanza automáticamente. Si el fichero está recién creado, se irán insertando los registros en cada operación de escritura, avanzando el apuntador automáticamente y empujando la marca EOF al final del fichero. Si el fichero tiene datos, debemos avanzar el apuntador al final antes de insertar nuevos datos si queremos mantener los antiguos.
  • 26. ***Borrado de un Fichero*** Elimina definitiva y completamente un fichero en disco. borra ( <variable fichero> ) Operaciones Adicionales sobre Ficheros A partir de las operaciones primitivas que hemos visto.
  • 27. Modificación de los Datos de un Registro Pasos: 1. Localizar en el fichero el registro que se desea modificar. •Sabemos su posición. Nos posicionamos •Conocemos el contenido de algún campo. Secuencialmente lo buscamos. 2. Sobre una variable auxiliar procederemos a modificar los datos. 3. Escribirmos dicha variable auxiliar en la misma posición que se encontraba. apunta(<variable fichero> , posición ( <variable fichero> ) – 1 ) escribe (<variable fichero>, <variable_auxiliar>) Supresión de Registros Problema: aprovechar el espacio ocupado por un registro borrado.
  • 28. MANTENIMIENTO DE UN ARCHIVO SECUENCIAL INDEXADO Al transcurrir un determinado tiempo de operación la estructura tiende a saturarse, se requiere entonces realizar un reacomodo de los datos contenidos en el área de desborde, trasladándolos hacia el archivo principal, teniendo que ajustar por supuesto el tamaño de los bloques y en consecuencia los apuntadores en el índice.
  • 29. El mantenimiento puede darse por cualquiera de estos criterios:  Tiempo transcurrido  Tamaño del área de desborde (entre 25 y 30% del tamaño del archivo principal) La eliminación de registros en tiempo de operación se recomienda en forma lógica; es decir, mediante marcas que indiquen si un registro esta activo o no en el proceso de mantenimiento se realizara el reacomodo de los registros suprimiendo así los registros marcados para la eliminación.
  • 30. Ventajas Permite procesar el archivo secuencialmente por orden lógico y también procesarlo al azar. La organización secuencial indexada es conveniente para archivos con mediana volatilidad, actividad variable y tamaño relativamente estable.
  • 31. Desventajas Los índices requieren espacio extra, se necesita una doble búsqueda; una en el índice y otra en el archivo. Los registros deben ser de longitud fija. El archivo debe estar separado por un dispositivo de acceso aleatorio; no se puede utilizar en cintas magnéticas.