Organización Secuencial

Slides:



Advertisements
Presentaciones similares
ÍNDICES.
Advertisements

Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Organizaciones Directas
Organizaciones B, B+, B* y B#
Organización de Datos - Curso Servetto
Organizaciones Indexadas
FIUBAODD - Curso Servetto1 Organizaciones Directas Costos de Recuperación Unidades de Organización Funciones de Dispersión Organizaciones Estáticas – Primitivas.
FIUBAODD - Curso Servetto1 Resolución de Consultas Consultas en el Modelo Booleano Consultas en el Modelo Vectorial Consultas Especiales.
DEFINICIONES. TIPOS. SEMANA 12
IBD Clase 7.
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
GESTION DE DISPOSITIVOS
III - Gestión de memoria
Organización Secuencial
Sistemas Gestores de Ficheros
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Ordenamiento Interno y Búsqueda Binaria
Introducción a los Sistemas de Bases de Datos
RENDIMIENTO Y ORGANIZACIÓN DE ARCHIVOS. En este documento se compara el coste de algunas operaciones simples en varias organizaciones de archivo básicas.
Organización de Datos - Curso Servetto
IBD Plan 2003 Clase 4. UNLP - Facultad de InformáticaIBD - CLASE 4 2 Archivos - Búsqueda Búsqueda de información (costo) # de comparaciones (operaciones.
Algoritmos Aleatorizados
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Implementación de archivos
Teoría de lenguajes y compiladores
Planificación de la Información.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Almacenamiento y Recuperación de la Información 2do Semestre 2005 Wenceslao Palma M.
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Sistemas Operativos: El Libro Azul
HILOS Y COMUNICACIÓN ENTRE PROCESOS
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Administración del espacio
UNIDAD II. Manejo de archivos
Estructuras de Datos MC Beatriz Beltrán Martínez.
Administración de Archivos
Sebastián Sánchez Prieto
Estructuras de Archivos y Bases de datos
Tema 10a Manejo de archivos. Introducción Un computador puede almacenar grandes cantidades de información. Puede acceder a ella de manera muy rápida.
Clase 10: Estructuras de datos y arreglos.
ESTRUCTURA DE DATOS ESD-243
Métodos de búsqueda Unidad 6.
Elaborado por: Guillermo Baquerizo I Término
Estructura de Datos II Equipo 4 Equipo 7 Acosta Montiel Miguel A.
Tablas de Hash.
Sistema de archivos Sistemas operativos.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
PROGRAMACION DE ARCHIVOS (MEMORIA SECUNDARIA). Registros y archivos Si bien es cierto que se pueden manejar gran cantidad de datos del mismo y diferente.
Asignación de Espacio No Contiguo
Administración de Memoria
Lenguaje de Programación cap. 1 Estructura del Computador.
ORGANIZACIÓN DE LOS DATOS PARA PROCESARLOS EN COMPUTADORA Las computadoras trabajan con datos. Aceptan y procesan datos, y comunican resultados. No pueden.
Página 1 20/03/2005 Materia: Tecnología de la Información Curso: Profesora Ariana Rosenthal Tecnología de la Información Profesora Ariana Rosenthal Administración.
Teoría de Sistemas Operativos Administración de Archivos.
Teoría de Sistemas Operativos
INTRODUCCIÓN: CARACT DE LOS DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIO
Indexación M. Andrea Rodríguez Tastets DIIC - Universidad de Concepción
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Archivos y bases de datos.
Almacenamiento de la información IES Virgen del Espino.
PRINCIPIOS DE PROGRAMACIÓN
MIA - Grupo 5 Unidad 2.
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.
Programación II Concepto de Archivos.
Curso: Fundamentos de Computación
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Administración de Base de Datos Recuperación Prof Mercy Ospina Torres
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS INGENIERÍA EN SISTEMAS ENERGÉTICOS SUSTENTABLES.
Transcripción de la presentación:

Organización Secuencial Es la organización más simple y la primera en aparecer, ya que era la única posible cuando los únicos dispositivos de almacenamiento permanente eran las cintas magnéticas. Se basa en el acceso secuencial pero también puede requerir acceso relativo. La organización de los registros varía según sean de longitud fija o variable, y en caso de que sean de longitud variable, según se requiera actualizarlos o no: los registros de longitud variable actualizables se organizan en bloques; el resto no. Las primitivas varían según los registros se dispongan ordenados por un identificador o desordenados, y según se requiera actualizarlos o no (en muchos archivos transaccionales sólo se hacen altas al final del archivo y nunca se actualizan registros). FIUBA ODD - Curso Servetto

Registros Ordenados por Identificador Ventajas Permite optimizar búsquedas: elimina necesidad de leer todo el archivo Permite procesamiento coordinado con otros archivos Permite cortes de control con un único recorrido Desventajas Problemas de inserción: altas implican reconstrucción del archivo o deben diferirse Bajas costosas: bajas lógicas con necesidad de reestructuración, o bajas físicas con reconstrucción del archivo o diferidas FIUBA ODD - Curso Servetto

Casos de Archivos Secuenciales Archivos maestros con pocos registros y pocas actualizaciones Archivos de trabajo Reordenación de transacciones para totalizaciones parciales (cortes de control –p.e. ordenación de líneas de facturas por identificación de producto, para totalizar ventas por producto) Resultados parciales (persistencia de operaciones no terminadas -p.e. consumos en mesas abiertas en un restaurante) FIUBA ODD - Curso Servetto

Registros Sin Ordenar Creación: creación y carga sin validación de unicidad ni búsqueda de espacio libre → Creación para escribir → Carga de registros en una única operación cíclica o por importación desde archivo de texto, con el archivo recién abierto o con posicionamiento previo al final del archivo – buffering de bloques (rrlv) Recuperación de Registros (consulta o recuperación unitaria) → Posicionamiento al inicio del archivo y lectura secuencial de registros hasta encontrar el buscado o llegar al final del archivo – primero y siguiente (rrlv) FIUBA ODD - Curso Servetto

Registros Sin Ordenar Actualización de Registros Mantenimiento → Inserción: se intenta recuperar un registro con el mismo identificador que el del registro a insertar si se quiere validar unicidad; se graba el nuevo registro buscando espacio libre → Modificación: se recupera el registro por el identificador, se actualiza, se vuelve al comienzo de la unidad recién leída (registro o bloque) y se escribe la unidad modificada (en bloques el registro modificado queda al final y puede haber relocalización) → Eliminación: para rrlf se recupera el registro a eliminar por el identificador y se toma su posición, luego se lee el último registro del archivo, se copia el último registro en la posición del registro a eliminar, se posiciona sobre el último registro que se acaba de copiar y luego se trunca el archivo; para rrlv se compacta el bloque donde se encontró el registro, se actualiza el espacio libre del bloque y se reescribe el bloque Mantenimiento → Copias de respaldo con comandos del sistema operativo FIUBA ODD - Curso Servetto

Registros Ordenados Creación: creación y carga sin validación de unicidad (los registros a cargar ya están validados y ordenados por identificador) u ordenamiento externo de un archivo desordenado → Creación para escribir → Carga de registros ordenados en una única operación cíclica o por importación desde un archivo de texto Recuperación de Registros: consulta o recuperación unitaria y reporte o recuperación comprensiva → Consulta unitaria: por aproximación lineal o binaria (no se leen todos los registros previos al buscado) – inicio de secuencias → Reporte o recuperación comprensiva: cortes de control (cuando los registros están ordenados por más de un campo, se puede realizar cálculos con secuencias de registros que tengan el mismo valor de uno o más campos –p.e. contar registros, promediar o sumar valores de otro campo, etc.) FIUBA ODD - Curso Servetto

Registros Ordenados Actualización de Registros → Inserción: se debe crear un archivo nuevo, copiar los registros con identificadores menores al del registro a insertar, agregar el registro nuevo, copiar el resto de los registros con identificadores mayores, borrar el archivo viejo y renombrar el archivo nuevo con el nombre del viejo También se puede diferir las inserciones manteniendo ordenados los registros a agregar, y luego insertarlos por fusión (encarece recuperaciones por necesidad de consultar el archivo principal y el de inserciones) → Modificación: se recupera el registro por el identificador, se actualiza, se vuelve al comienzo de la unidad con el registro y se reescribe (el identificador nunca se puede modificar) También puede haber modificaciones por procesamiento coordinado (esquema maestro – detalles) FIUBA ODD - Curso Servetto

Registros Ordenados Actualización de Registros (cont.) Mantenimiento → Eliminación: se puede realizar en forma análoga a la inserción (individual o en forma diferida) También se puede realizar en forma lógica marcando el registro (p.e. si los identificadores son positivos, cambiando el signo del identificador –costo de un bit por registro). No conviene agregar un campo para marcas de borrado (costo de un byte por registro) Mantenimiento → Copias de respaldo con comandos del sistema operativo → Si se hacen eliminaciones lógicas, se puede requerir eliminar físicamente los registros marcados en forma periódica (compactación del archivo) FIUBA ODD - Curso Servetto

Ordenamiento Externo Mejoras Ordenación de porciones de un archivo desordenado en memoria, generando varios archivos de trabajo ordenados Fusión de archivos ordenados Mejoras Reemplazo de registros que salen ordenados por registros desordenados: archivos ordenados con más registros que la capacidad del buffer de ordenamiento Ordenamiento interno por montículos: menor movimiento de registros en el buffer de ordenamiento FIUBA ODD - Curso Servetto

Variantes Ordenamiento Externo Cuando no se puede incorporar un nuevo registro al buffer de ordenamiento (de tamaño para n registros) las opciones son: Se achica el buffer un registro y se usa el espacio para guardar al registro con identificador menor al último que salió ordenado (replacement selection) → en promedio se ordenan 2*n registros No se achica el buffer: se guarda el registro en un archivo temporal que no puede tener más registros que el buffer de ordenamiento (natural selection) → en promedio se ordenan e*n registros FIUBA ODD - Curso Servetto

Ordenamiento por Montículos Un montículo (heap) es un árbol binario perfecto representado implícitamente en un arreglo. Para ordenar de menor a mayor, los identificadores en un nodo deben ser menores a los de cualesquiera de sus descendientes. El árbol se representa en el arreglo sin punteros: los hijos de un nodo en la posición i están en las posiciones 2*i y 2*i+1. Un árbol con n nodos se almacena en las posiciones 1 a n del arreglo. FIUBA ODD - Curso Servetto